{
  "type": "Program",
  "start": 0,
  "end": 28328,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 686,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 100,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 100
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 8,
          "end": 20,
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          },
          "local": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 22,
          "end": 36,
          "loc": {
            "start": {
              "line": 1,
              "column": 22
            },
            "end": {
              "line": 1,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 22,
            "end": 36,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 36
              }
            },
            "name": "parseToChildOf"
          },
          "local": {
            "type": "Identifier",
            "start": 22,
            "end": 36,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 36
              }
            },
            "name": "parseToChildOf"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 38,
          "end": 48,
          "loc": {
            "start": {
              "line": 1,
              "column": 38
            },
            "end": {
              "line": 1,
              "column": 48
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 38,
            "end": 48,
            "loc": {
              "start": {
                "line": 1,
                "column": 38
              },
              "end": {
                "line": 1,
                "column": 48
              }
            },
            "name": "Expression"
          },
          "local": {
            "type": "Identifier",
            "start": 38,
            "end": 48,
            "loc": {
              "start": {
                "line": 1,
                "column": 38
              },
              "end": {
                "line": 1,
                "column": 48
              }
            },
            "name": "Expression"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 50,
          "end": 59,
          "loc": {
            "start": {
              "line": 1,
              "column": 50
            },
            "end": {
              "line": 1,
              "column": 59
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 50,
            "end": 59,
            "loc": {
              "start": {
                "line": 1,
                "column": 50
              },
              "end": {
                "line": 1,
                "column": 59
              }
            },
            "name": "Statement"
          },
          "local": {
            "type": "Identifier",
            "start": 50,
            "end": 59,
            "loc": {
              "start": {
                "line": 1,
                "column": 50
              },
              "end": {
                "line": 1,
                "column": 59
              }
            },
            "name": "Statement"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 61,
          "end": 69,
          "loc": {
            "start": {
              "line": 1,
              "column": 61
            },
            "end": {
              "line": 1,
              "column": 69
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 61,
            "end": 69,
            "loc": {
              "start": {
                "line": 1,
                "column": 61
              },
              "end": {
                "line": 1,
                "column": 69
              }
            },
            "name": "logLevel"
          },
          "local": {
            "type": "Identifier",
            "start": 61,
            "end": 69,
            "loc": {
              "start": {
                "line": 1,
                "column": 61
              },
              "end": {
                "line": 1,
                "column": 69
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 76,
        "end": 99,
        "loc": {
          "start": {
            "line": 1,
            "column": 76
          },
          "end": {
            "line": 1,
            "column": 99
          }
        },
        "value": "../sketcher/cchelpers",
        "rawValue": "../sketcher/cchelpers",
        "raw": "'../sketcher/cchelpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 102,
      "end": 164,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 62
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 110,
          "end": 129,
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 27
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 110,
            "end": 129,
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 27
              }
            },
            "name": "ConstraintGenerator"
          },
          "local": {
            "type": "Identifier",
            "start": 110,
            "end": 129,
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 27
              }
            },
            "name": "ConstraintGenerator"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 136,
        "end": 163,
        "loc": {
          "start": {
            "line": 2,
            "column": 34
          },
          "end": {
            "line": 2,
            "column": 61
          }
        },
        "value": "../sketcher/constraintgen",
        "rawValue": "../sketcher/constraintgen",
        "raw": "'../sketcher/constraintgen'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 166,
      "end": 206,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 173,
          "end": 179,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 173,
            "end": 179,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 185,
        "end": 205,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 208,
      "end": 256,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 215,
          "end": 225,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 215,
            "end": 225,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 231,
        "end": 255,
        "loc": {
          "start": {
            "line": 4,
            "column": 23
          },
          "end": {
            "line": 4,
            "column": 47
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 258,
      "end": 307,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 265,
          "end": 278,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 270,
            "end": 278,
            "loc": {
              "start": {
                "line": 5,
                "column": 12
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "Controls"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 284,
        "end": 306,
        "loc": {
          "start": {
            "line": 5,
            "column": 26
          },
          "end": {
            "line": 5,
            "column": 48
          }
        },
        "value": "../sketcher/controls",
        "rawValue": "../sketcher/controls",
        "raw": "'../sketcher/controls'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 309,
      "end": 366,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 57
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 317,
          "end": 322,
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 317,
            "end": 322,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 13
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 317,
            "end": 322,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 13
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 324,
          "end": 328,
          "loc": {
            "start": {
              "line": 6,
              "column": 15
            },
            "end": {
              "line": 6,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 324,
            "end": 328,
            "loc": {
              "start": {
                "line": 6,
                "column": 15
              },
              "end": {
                "line": 6,
                "column": 19
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 324,
            "end": 328,
            "loc": {
              "start": {
                "line": 6,
                "column": 15
              },
              "end": {
                "line": 6,
                "column": 19
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 330,
          "end": 333,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 330,
            "end": 333,
            "loc": {
              "start": {
                "line": 6,
                "column": 21
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 330,
            "end": 333,
            "loc": {
              "start": {
                "line": 6,
                "column": 21
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 340,
        "end": 365,
        "loc": {
          "start": {
            "line": 6,
            "column": 31
          },
          "end": {
            "line": 6,
            "column": 56
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 368,
      "end": 406,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 375,
          "end": 380,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 375,
            "end": 380,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 386,
        "end": 405,
        "loc": {
          "start": {
            "line": 7,
            "column": 18
          },
          "end": {
            "line": 7,
            "column": 37
          }
        },
        "value": "../controls/orbit",
        "rawValue": "../controls/orbit",
        "raw": "'../controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 408,
      "end": 455,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 415,
          "end": 428,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 420,
            "end": 428,
            "loc": {
              "start": {
                "line": 8,
                "column": 12
              },
              "end": {
                "line": 8,
                "column": 20
              }
            },
            "name": "Elements"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 434,
        "end": 454,
        "loc": {
          "start": {
            "line": 8,
            "column": 26
          },
          "end": {
            "line": 8,
            "column": 46
          }
        },
        "value": "../plugin/elements",
        "rawValue": "../plugin/elements",
        "raw": "'../plugin/elements'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 457,
      "end": 495,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 464,
          "end": 470,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 464,
            "end": 470,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 13
              }
            },
            "name": "Plugin"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 476,
        "end": 494,
        "loc": {
          "start": {
            "line": 9,
            "column": 19
          },
          "end": {
            "line": 9,
            "column": 37
          }
        },
        "value": "../plugin/plugin",
        "rawValue": "../plugin/plugin",
        "raw": "'../plugin/plugin'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 497,
      "end": 536,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 504,
          "end": 511,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 504,
            "end": 511,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 517,
        "end": 535,
        "loc": {
          "start": {
            "line": 10,
            "column": 20
          },
          "end": {
            "line": 10,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 538,
      "end": 564,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 545,
          "end": 550,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 545,
            "end": 550,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 556,
        "end": 563,
        "loc": {
          "start": {
            "line": 11,
            "column": 18
          },
          "end": {
            "line": 11,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 566,
      "end": 677,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 111
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 573,
          "end": 585,
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 573,
            "end": 585,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 19
              }
            },
            "name": "SketcherFont"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 591,
        "end": 676,
        "loc": {
          "start": {
            "line": 12,
            "column": 25
          },
          "end": {
            "line": 12,
            "column": 110
          }
        },
        "value": "json!../../node_modules/three/examples/fonts/droid/droid_sans_regular.typeface.json",
        "rawValue": "json!../../node_modules/three/examples/fonts/droid/droid_sans_regular.typeface.json",
        "raw": "'json!../../node_modules/three/examples/fonts/droid/droid_sans_regular.typeface.json'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 679,
      "end": 721,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 687,
          "end": 696,
          "loc": {
            "start": {
              "line": 13,
              "column": 8
            },
            "end": {
              "line": 13,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 687,
            "end": 696,
            "loc": {
              "start": {
                "line": 13,
                "column": 8
              },
              "end": {
                "line": 13,
                "column": 17
              }
            },
            "name": "Timestamp"
          },
          "local": {
            "type": "Identifier",
            "start": 687,
            "end": 696,
            "loc": {
              "start": {
                "line": 13,
                "column": 8
              },
              "end": {
                "line": 13,
                "column": 17
              }
            },
            "name": "Timestamp"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 703,
        "end": 720,
        "loc": {
          "start": {
            "line": 13,
            "column": 24
          },
          "end": {
            "line": 13,
            "column": 41
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "note: only for testing purposes",
          "start": 723,
          "end": 756,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 33
            }
          },
          "range": [
            723,
            756
          ]
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "start": 758,
      "end": 822,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 64
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 766,
          "end": 777,
          "loc": {
            "start": {
              "line": 15,
              "column": 8
            },
            "end": {
              "line": 15,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 766,
            "end": 777,
            "loc": {
              "start": {
                "line": 15,
                "column": 8
              },
              "end": {
                "line": 15,
                "column": 19
              }
            },
            "name": "runAllTests",
            "leadingComments": null
          },
          "local": {
            "type": "Identifier",
            "start": 766,
            "end": 777,
            "loc": {
              "start": {
                "line": 15,
                "column": 8
              },
              "end": {
                "line": 15,
                "column": 19
              }
            },
            "name": "runAllTests",
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": "note: only for testing purposes",
                "start": 723,
                "end": 756,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 0
                  },
                  "end": {
                    "line": 14,
                    "column": 33
                  }
                },
                "range": [
                  723,
                  756
                ]
              }
            ]
          },
          "leadingComments": null
        },
        {
          "type": "ImportSpecifier",
          "start": 779,
          "end": 791,
          "loc": {
            "start": {
              "line": 15,
              "column": 21
            },
            "end": {
              "line": 15,
              "column": 33
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 779,
            "end": 791,
            "loc": {
              "start": {
                "line": 15,
                "column": 21
              },
              "end": {
                "line": 15,
                "column": 33
              }
            },
            "name": "runPerfoTest"
          },
          "local": {
            "type": "Identifier",
            "start": 779,
            "end": 791,
            "loc": {
              "start": {
                "line": 15,
                "column": 21
              },
              "end": {
                "line": 15,
                "column": 33
              }
            },
            "name": "runPerfoTest"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 798,
        "end": 821,
        "loc": {
          "start": {
            "line": 15,
            "column": 40
          },
          "end": {
            "line": 15,
            "column": 63
          }
        },
        "value": "../sketcher/unittests",
        "rawValue": "../sketcher/unittests",
        "raw": "'../sketcher/unittests'"
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "note: only for testing purposes",
          "start": 723,
          "end": 756,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 33
            }
          },
          "range": [
            723,
            756
          ]
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "start": 826,
      "end": 1319,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 832,
        "end": 846,
        "loc": {
          "start": {
            "line": 17,
            "column": 6
          },
          "end": {
            "line": 17,
            "column": 20
          }
        },
        "name": "CursorPosition"
      },
      "superClass": {
        "type": "MemberExpression",
        "start": 855,
        "end": 868,
        "loc": {
          "start": {
            "line": 17,
            "column": 29
          },
          "end": {
            "line": 17,
            "column": 42
          }
        },
        "object": {
          "type": "Identifier",
          "start": 855,
          "end": 860,
          "loc": {
            "start": {
              "line": 17,
              "column": 29
            },
            "end": {
              "line": 17,
              "column": 34
            }
          },
          "name": "THREE"
        },
        "property": {
          "type": "Identifier",
          "start": 861,
          "end": 868,
          "loc": {
            "start": {
              "line": 17,
              "column": 35
            },
            "end": {
              "line": 17,
              "column": 42
            }
          },
          "name": "Vector3"
        },
        "computed": false
      },
      "body": {
        "type": "ClassBody",
        "start": 869,
        "end": 1319,
        "loc": {
          "start": {
            "line": 17,
            "column": 43
          },
          "end": {
            "line": 37,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 876,
            "end": 991,
            "loc": {
              "start": {
                "line": 18,
                "column": 4
              },
              "end": {
                "line": 22,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 876,
              "end": 887,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 4
                },
                "end": {
                  "line": 18,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 887,
              "end": 991,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 15
                },
                "end": {
                  "line": 22,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 888,
                  "end": 896,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 16
                    },
                    "end": {
                      "line": 18,
                      "column": 24
                    }
                  },
                  "name": "notifier"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 898,
                "end": 991,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 26
                  },
                  "end": {
                    "line": 22,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 909,
                    "end": 917,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 19,
                        "column": 16
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 909,
                      "end": 916,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 15
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 909,
                        "end": 914,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 13
                          }
                        }
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 927,
                    "end": 949,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 30
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 927,
                      "end": 948,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 29
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 927,
                        "end": 934,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 927,
                          "end": 931,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 932,
                          "end": 934,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 13
                            },
                            "end": {
                              "line": 20,
                              "column": 15
                            }
                          },
                          "name": "_x"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "AssignmentExpression",
                        "start": 937,
                        "end": 948,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 18
                          },
                          "end": {
                            "line": 20,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 937,
                          "end": 944,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 18
                            },
                            "end": {
                              "line": 20,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 937,
                            "end": 941,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 18
                              },
                              "end": {
                                "line": 20,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 942,
                            "end": 944,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 23
                              },
                              "end": {
                                "line": 20,
                                "column": 25
                              }
                            },
                            "name": "_y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 947,
                          "end": 948,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 28
                            },
                            "end": {
                              "line": 20,
                              "column": 29
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 959,
                    "end": 984,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 8
                      },
                      "end": {
                        "line": 21,
                        "column": 33
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 959,
                      "end": 983,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 32
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 959,
                        "end": 972,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 959,
                          "end": 963,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 964,
                          "end": 972,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 13
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "name": "notifier"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 975,
                        "end": 983,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 24
                          },
                          "end": {
                            "line": 21,
                            "column": 32
                          }
                        },
                        "name": "notifier"
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 997,
            "end": 1024,
            "loc": {
              "start": {
                "line": 23,
                "column": 4
              },
              "end": {
                "line": 23,
                "column": 31
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1001,
              "end": 1002,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 8
                },
                "end": {
                  "line": 23,
                  "column": 9
                }
              },
              "name": "x"
            },
            "static": false,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 1002,
              "end": 1024,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 9
                },
                "end": {
                  "line": 23,
                  "column": 31
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1005,
                "end": 1024,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 12
                  },
                  "end": {
                    "line": 23,
                    "column": 31
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1007,
                    "end": 1022,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 14
                      },
                      "end": {
                        "line": 23,
                        "column": 29
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1014,
                      "end": 1021,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 21
                        },
                        "end": {
                          "line": 23,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1014,
                        "end": 1018,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 21
                          },
                          "end": {
                            "line": 23,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1019,
                        "end": 1021,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 26
                          },
                          "end": {
                            "line": 23,
                            "column": 28
                          }
                        },
                        "name": "_x"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1030,
            "end": 1057,
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 24,
                "column": 31
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1034,
              "end": 1035,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 8
                },
                "end": {
                  "line": 24,
                  "column": 9
                }
              },
              "name": "y"
            },
            "static": false,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 1035,
              "end": 1057,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 9
                },
                "end": {
                  "line": 24,
                  "column": 31
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1038,
                "end": 1057,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 12
                  },
                  "end": {
                    "line": 24,
                    "column": 31
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1040,
                    "end": 1055,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 14
                      },
                      "end": {
                        "line": 24,
                        "column": 29
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1047,
                      "end": 1054,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 21
                        },
                        "end": {
                          "line": 24,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1047,
                        "end": 1051,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 21
                          },
                          "end": {
                            "line": 24,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1052,
                        "end": 1054,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 26
                          },
                          "end": {
                            "line": 24,
                            "column": 28
                          }
                        },
                        "name": "_y"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1063,
            "end": 1084,
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 25
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1067,
              "end": 1068,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 9
                }
              },
              "name": "z"
            },
            "static": false,
            "kind": "get",
            "value": {
              "type": "FunctionExpression",
              "start": 1068,
              "end": 1084,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 9
                },
                "end": {
                  "line": 25,
                  "column": 25
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1071,
                "end": 1084,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 12
                  },
                  "end": {
                    "line": 25,
                    "column": 25
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1073,
                    "end": 1082,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 14
                      },
                      "end": {
                        "line": 25,
                        "column": 23
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 1080,
                      "end": 1081,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 21
                        },
                        "end": {
                          "line": 25,
                          "column": 22
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1090,
            "end": 1178,
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 30,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1090,
              "end": 1093,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 7
                }
              },
              "name": "set"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1093,
              "end": 1178,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 7
                },
                "end": {
                  "line": 30,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1094,
                  "end": 1095,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 8
                    },
                    "end": {
                      "line": 26,
                      "column": 9
                    }
                  },
                  "name": "x"
                },
                {
                  "type": "Identifier",
                  "start": 1097,
                  "end": 1098,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 11
                    },
                    "end": {
                      "line": 26,
                      "column": 12
                    }
                  },
                  "name": "y"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1100,
                "end": 1178,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 14
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1111,
                    "end": 1123,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 20
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1111,
                      "end": 1122,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 19
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1111,
                        "end": 1118,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1111,
                          "end": 1115,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1116,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 13
                            },
                            "end": {
                              "line": 27,
                              "column": 15
                            }
                          },
                          "name": "_x"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1121,
                        "end": 1122,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 18
                          },
                          "end": {
                            "line": 27,
                            "column": 19
                          }
                        },
                        "name": "x"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1133,
                    "end": 1145,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 20
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1133,
                      "end": 1144,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 19
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1133,
                        "end": 1140,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1133,
                          "end": 1137,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1138,
                          "end": 1140,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 13
                            },
                            "end": {
                              "line": 28,
                              "column": 15
                            }
                          },
                          "name": "_y"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1143,
                        "end": 1144,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 18
                          },
                          "end": {
                            "line": 28,
                            "column": 19
                          }
                        },
                        "name": "y"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1155,
                    "end": 1171,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1155,
                      "end": 1170,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1155,
                        "end": 1168,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1155,
                          "end": 1159,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1160,
                          "end": 1168,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 13
                            },
                            "end": {
                              "line": 29,
                              "column": 21
                            }
                          },
                          "name": "notifier"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1184,
            "end": 1235,
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 33,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1184,
              "end": 1188,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 8
                }
              },
              "name": "copy"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1188,
              "end": 1235,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1189,
                  "end": 1192,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 9
                    },
                    "end": {
                      "line": 31,
                      "column": 12
                    }
                  },
                  "name": "pos"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1194,
                "end": 1235,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 14
                  },
                  "end": {
                    "line": 33,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1205,
                    "end": 1228,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 32,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1205,
                      "end": 1227,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 30
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1205,
                        "end": 1213,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1205,
                          "end": 1209,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1210,
                          "end": 1213,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 13
                            },
                            "end": {
                              "line": 32,
                              "column": 16
                            }
                          },
                          "name": "set"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1214,
                          "end": 1219,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 17
                            },
                            "end": {
                              "line": 32,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1214,
                            "end": 1217,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 17
                              },
                              "end": {
                                "line": 32,
                                "column": 20
                              }
                            },
                            "name": "pos"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1218,
                            "end": 1219,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 21
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 1221,
                          "end": 1226,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 24
                            },
                            "end": {
                              "line": 32,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1221,
                            "end": 1224,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 24
                              },
                              "end": {
                                "line": 32,
                                "column": 27
                              }
                            },
                            "name": "pos"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1225,
                            "end": 1226,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 28
                              },
                              "end": {
                                "line": 32,
                                "column": 29
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 1241,
            "end": 1316,
            "loc": {
              "start": {
                "line": 34,
                "column": 4
              },
              "end": {
                "line": 36,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1241,
              "end": 1246,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 9
                }
              },
              "name": "clone"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 1246,
              "end": 1316,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 9
                },
                "end": {
                  "line": 36,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 1249,
                "end": 1316,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 12
                  },
                  "end": {
                    "line": 36,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1260,
                    "end": 1309,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 35,
                        "column": 57
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 1267,
                      "end": 1308,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 15
                        },
                        "end": {
                          "line": 35,
                          "column": 56
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1271,
                        "end": 1284,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 19
                          },
                          "end": {
                            "line": 35,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1271,
                          "end": 1276,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 19
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1277,
                          "end": 1284,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 25
                            },
                            "end": {
                              "line": 35,
                              "column": 32
                            }
                          },
                          "name": "Vector3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1285,
                          "end": 1291,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 35,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1285,
                            "end": 1289,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 33
                              },
                              "end": {
                                "line": 35,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1290,
                            "end": 1291,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 38
                              },
                              "end": {
                                "line": 35,
                                "column": 39
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 1293,
                          "end": 1299,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 41
                            },
                            "end": {
                              "line": 35,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1293,
                            "end": 1297,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 41
                              },
                              "end": {
                                "line": 35,
                                "column": 45
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1298,
                            "end": 1299,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 46
                              },
                              "end": {
                                "line": 35,
                                "column": 47
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 1301,
                          "end": 1307,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 49
                            },
                            "end": {
                              "line": 35,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1301,
                            "end": 1305,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 49
                              },
                              "end": {
                                "line": 35,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1306,
                            "end": 1307,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 54
                              },
                              "end": {
                                "line": 35,
                                "column": 55
                              }
                            },
                            "name": "z"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 1323,
      "end": 27966,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 676,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 1338,
        "end": 27966,
        "loc": {
          "start": {
            "line": 39,
            "column": 15
          },
          "end": {
            "line": 676,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1344,
          "end": 1352,
          "loc": {
            "start": {
              "line": 39,
              "column": 21
            },
            "end": {
              "line": 39,
              "column": 29
            }
          },
          "name": "Sketcher"
        },
        "superClass": {
          "type": "Identifier",
          "start": 1361,
          "end": 1367,
          "loc": {
            "start": {
              "line": 39,
              "column": 38
            },
            "end": {
              "line": 39,
              "column": 44
            }
          },
          "name": "Plugin"
        },
        "body": {
          "type": "ClassBody",
          "start": 1368,
          "end": 27966,
          "loc": {
            "start": {
              "line": 39,
              "column": 45
            },
            "end": {
              "line": 676,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 1426,
              "end": 3697,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1426,
                "end": 1437,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 15
                  }
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 1437,
                "end": 3697,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 15
                  },
                  "end": {
                    "line": 93,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1438,
                    "end": 1445,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 16
                      },
                      "end": {
                        "line": 41,
                        "column": 23
                      }
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1447,
                  "end": 3697,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 25
                    },
                    "end": {
                      "line": 93,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1458,
                      "end": 1644,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1458,
                        "end": 1643,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 1458,
                          "end": 1463,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 1464,
                            "end": 1642,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 14
                              },
                              "end": {
                                "line": 48,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 1479,
                                "end": 1495,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 28
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1479,
                                  "end": 1483,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 16
                                    }
                                  },
                                  "name": "name"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1485,
                                  "end": 1495,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 28
                                    }
                                  },
                                  "value": "Sketcher",
                                  "rawValue": "Sketcher",
                                  "raw": "'Sketcher'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1510,
                                "end": 1523,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 25
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1510,
                                  "end": 1514,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 16
                                    }
                                  },
                                  "name": "icon"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1516,
                                  "end": 1523,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 25
                                    }
                                  },
                                  "value": "write",
                                  "rawValue": "write",
                                  "raw": "'write'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1538,
                                "end": 1569,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 43
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1538,
                                  "end": 1563,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 37
                                    }
                                  },
                                  "name": "autoconstraintIncremental"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1565,
                                  "end": 1569,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 43
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1584,
                                "end": 1601,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 29
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1584,
                                  "end": 1597,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 25
                                    }
                                  },
                                  "name": "expressionSet"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 1599,
                                  "end": 1601,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 29
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1616,
                                "end": 1630,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1616,
                                  "end": 1626,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 22
                                    }
                                  },
                                  "name": "promptText"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1628,
                                  "end": 1630,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 26
                                    }
                                  },
                                  "value": "",
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1654,
                      "end": 1674,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1658,
                          "end": 1673,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1658,
                            "end": 1666,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 1669,
                            "end": 1673,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 23
                              },
                              "end": {
                                "line": 49,
                                "column": 27
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1684,
                      "end": 1771,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 95
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1684,
                        "end": 1770,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 94
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1684,
                          "end": 1710,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1684,
                            "end": 1693,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1684,
                              "end": 1688,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1689,
                              "end": 1693,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 13
                                },
                                "end": {
                                  "line": 50,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1694,
                            "end": 1710,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 18
                              },
                              "end": {
                                "line": 50,
                                "column": 34
                              }
                            },
                            "name": "interactionPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 1713,
                          "end": 1770,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 37
                            },
                            "end": {
                              "line": 50,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1717,
                            "end": 1731,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 41
                              },
                              "end": {
                                "line": 50,
                                "column": 55
                              }
                            },
                            "name": "CursorPosition"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1732,
                              "end": 1769,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 56
                                },
                                "end": {
                                  "line": 50,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1732,
                                "end": 1763,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1732,
                                  "end": 1758,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 82
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1732,
                                    "end": 1736,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1737,
                                    "end": 1758,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 82
                                      }
                                    },
                                    "name": "interactionPointMoved"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1759,
                                  "end": 1763,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 87
                                    }
                                  },
                                  "name": "bind"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 1764,
                                  "end": 1768,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 92
                                    }
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1781,
                      "end": 2037,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1781,
                        "end": 2036,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1781,
                          "end": 1802,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1781,
                            "end": 1787,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 14
                              }
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1788,
                            "end": 1802,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 15
                              },
                              "end": {
                                "line": 51,
                                "column": 29
                              }
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1803,
                            "end": 1812,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 30
                              },
                              "end": {
                                "line": 51,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1803,
                              "end": 1807,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 30
                                },
                                "end": {
                                  "line": 51,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1808,
                              "end": 1812,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 35
                                },
                                "end": {
                                  "line": 51,
                                  "column": 39
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 1814,
                            "end": 1832,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 41
                              },
                              "end": {
                                "line": 51,
                                "column": 59
                              }
                            },
                            "value": "incrementalLevel",
                            "rawValue": "incrementalLevel",
                            "raw": "'incrementalLevel'"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 1834,
                            "end": 2035,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 61
                              },
                              "end": {
                                "line": 56,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 1849,
                                "end": 1865,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 28
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1849,
                                  "end": 1859,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 22
                                    }
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1861,
                                  "end": 1865,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 28
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1880,
                                "end": 1898,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 30
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1880,
                                  "end": 1892,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 24
                                    }
                                  },
                                  "name": "configurable"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1894,
                                  "end": 1898,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 30
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1913,
                                "end": 1957,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 56
                                  }
                                },
                                "method": true,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1913,
                                  "end": 1916,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 15
                                    }
                                  },
                                  "name": "get"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "FunctionExpression",
                                  "start": 1916,
                                  "end": 1957,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 56
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 1919,
                                    "end": 1957,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 56
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 1921,
                                        "end": 1955,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 54
                                          }
                                        },
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 1928,
                                          "end": 1954,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1928,
                                            "end": 1936,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 35
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1937,
                                            "end": 1954,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 53
                                              }
                                            },
                                            "name": "_incrementalLevel"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "start": 1972,
                                "end": 2023,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 63
                                  }
                                },
                                "method": true,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1972,
                                  "end": 1975,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 15
                                    }
                                  },
                                  "name": "set"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "FunctionExpression",
                                  "start": 1975,
                                  "end": 2023,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 63
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1976,
                                      "end": 1981,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 21
                                        }
                                      },
                                      "name": "value"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 1983,
                                    "end": 2023,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 63
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1985,
                                        "end": 2021,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 61
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1985,
                                          "end": 2020,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1985,
                                            "end": 2013,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1985,
                                              "end": 1993,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 33
                                                }
                                              },
                                              "name": "sketcher"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1994,
                                              "end": 2013,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 53
                                                }
                                              },
                                              "name": "setIncrementalLevel"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2014,
                                              "end": 2019,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 59
                                                }
                                              },
                                              "name": "value"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2047,
                      "end": 2067,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2047,
                        "end": 2066,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2047,
                          "end": 2064,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2047,
                            "end": 2051,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2052,
                            "end": 2064,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 25
                              }
                            },
                            "name": "initElements"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2079,
                      "end": 2110,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2079,
                        "end": 2109,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2079,
                          "end": 2102,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2079,
                            "end": 2087,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 16
                              }
                            },
                            "name": "Sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2088,
                            "end": 2102,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 17
                              },
                              "end": {
                                "line": 59,
                                "column": 31
                              }
                            },
                            "name": "globalSketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 2105,
                          "end": 2109,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 34
                            },
                            "end": {
                              "line": 59,
                              "column": 38
                            }
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " FIXME global",
                          "start": 2111,
                          "end": 2126,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 40
                            },
                            "end": {
                              "line": 59,
                              "column": 55
                            }
                          },
                          "range": [
                            2111,
                            2126
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2136,
                      "end": 2161,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2136,
                        "end": 2160,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2136,
                          "end": 2145,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2136,
                            "end": 2140,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2141,
                            "end": 2145,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2148,
                          "end": 2160,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 20
                            },
                            "end": {
                              "line": 60,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2148,
                            "end": 2155,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 20
                              },
                              "end": {
                                "line": 60,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2156,
                            "end": 2160,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 28
                              },
                              "end": {
                                "line": 60,
                                "column": 32
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " FIXME global",
                          "start": 2111,
                          "end": 2126,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 40
                            },
                            "end": {
                              "line": 59,
                              "column": 55
                            }
                          },
                          "range": [
                            2111,
                            2126
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2171,
                      "end": 2200,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2171,
                        "end": 2199,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2171,
                          "end": 2182,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2171,
                            "end": 2175,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2176,
                            "end": 2182,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 19
                              }
                            },
                            "name": "socket"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2185,
                          "end": 2199,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 22
                            },
                            "end": {
                              "line": 61,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2185,
                            "end": 2192,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 22
                              },
                              "end": {
                                "line": 61,
                                "column": 29
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2193,
                            "end": 2199,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 30
                              },
                              "end": {
                                "line": 61,
                                "column": 36
                              }
                            },
                            "name": "socket"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2210,
                      "end": 2236,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2210,
                        "end": 2235,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2210,
                          "end": 2228,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2210,
                            "end": 2214,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2215,
                            "end": 2228,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 26
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2231,
                          "end": 2235,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 29
                            },
                            "end": {
                              "line": 62,
                              "column": 33
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "a method currently intended to handle any mouse events on the selected sketch",
                          "start": 2248,
                          "end": 2327,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 87
                            }
                          },
                          "range": [
                            2248,
                            2327
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2337,
                      "end": 2373,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2337,
                        "end": 2372,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2337,
                          "end": 2365,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2337,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2342,
                            "end": 2365,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 36
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2368,
                          "end": 2372,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 39
                            },
                            "end": {
                              "line": 65,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "a method currently intended to handle any mouse events on the selected sketch",
                          "start": 2248,
                          "end": 2327,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 87
                            }
                          },
                          "range": [
                            2248,
                            2327
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "used for drawing text labels of dimensions",
                          "start": 2385,
                          "end": 2429,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 52
                            }
                          },
                          "range": [
                            2385,
                            2429
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2439,
                      "end": 2479,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2443,
                          "end": 2478,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 12
                            },
                            "end": {
                              "line": 68,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2443,
                            "end": 2453,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 22
                              }
                            },
                            "name": "fontLoader",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 2456,
                            "end": 2478,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 25
                              },
                              "end": {
                                "line": 68,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2460,
                              "end": 2476,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 29
                                },
                                "end": {
                                  "line": 68,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2460,
                                "end": 2465,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 34
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2466,
                                "end": 2476,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 45
                                  }
                                },
                                "name": "FontLoader"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "used for drawing text labels of dimensions",
                          "start": 2385,
                          "end": 2429,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 52
                            }
                          },
                          "range": [
                            2385,
                            2429
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2489,
                      "end": 2532,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2489,
                        "end": 2531,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2489,
                          "end": 2498,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2489,
                            "end": 2493,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2494,
                            "end": 2498,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 17
                              }
                            },
                            "name": "font"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2501,
                          "end": 2531,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 20
                            },
                            "end": {
                              "line": 69,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2501,
                            "end": 2517,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 20
                              },
                              "end": {
                                "line": 69,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2501,
                              "end": 2511,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 20
                                },
                                "end": {
                                  "line": 69,
                                  "column": 30
                                }
                              },
                              "name": "fontLoader"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2512,
                              "end": 2517,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 31
                                },
                                "end": {
                                  "line": 69,
                                  "column": 36
                                }
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2518,
                              "end": 2530,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 37
                                },
                                "end": {
                                  "line": 69,
                                  "column": 49
                                }
                              },
                              "name": "SketcherFont"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2542,
                      "end": 2585,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2542,
                        "end": 2584,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2542,
                          "end": 2572,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2542,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2542,
                              "end": 2552,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 18
                                }
                              },
                              "name": "Constraint"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2553,
                              "end": 2567,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 19
                                },
                                "end": {
                                  "line": 70,
                                  "column": 33
                                }
                              },
                              "name": "TextParameters"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2568,
                            "end": 2572,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 34
                              },
                              "end": {
                                "line": 70,
                                "column": 38
                              }
                            },
                            "name": "font"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2575,
                          "end": 2584,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 41
                            },
                            "end": {
                              "line": 70,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2575,
                            "end": 2579,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 41
                              },
                              "end": {
                                "line": 70,
                                "column": 45
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2580,
                            "end": 2584,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 46
                              },
                              "end": {
                                "line": 70,
                                "column": 50
                              }
                            },
                            "name": "font"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2597,
                      "end": 2628,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2597,
                        "end": 2627,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2597,
                          "end": 2619,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2597,
                            "end": 2601,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2602,
                            "end": 2619,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 13
                              },
                              "end": {
                                "line": 72,
                                "column": 30
                              }
                            },
                            "name": "_incrementalLevel"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2622,
                          "end": 2627,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 33
                            },
                            "end": {
                              "line": 72,
                              "column": 38
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2638,
                      "end": 3690,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2638,
                        "end": 3689,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2638,
                          "end": 2655,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2638,
                            "end": 2642,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2643,
                            "end": 2655,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 13
                              },
                              "end": {
                                "line": 73,
                                "column": 25
                              }
                            },
                            "name": "modelMethods"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2658,
                          "end": 3689,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 28
                            },
                            "end": {
                              "line": 92,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2673,
                              "end": 2822,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 76,
                                  "column": 13
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2673,
                                "end": 2686,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 25
                                  }
                                },
                                "name": "addExpression"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 2688,
                                "end": 2822,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 2699,
                                  "end": 2822,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2718,
                                      "end": 2807,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 105
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2718,
                                        "end": 2806,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2718,
                                          "end": 2741,
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2718,
                                            "end": 2736,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2718,
                                              "end": 2722,
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2723,
                                              "end": 2736,
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 34
                                                }
                                              },
                                              "name": "expressionSet"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2737,
                                            "end": 2741,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 39
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 2742,
                                            "end": 2805,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 103
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 2743,
                                                "end": 2750,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 48
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2743,
                                                  "end": 2747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "name"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2748,
                                                  "end": 2750,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 48
                                                    }
                                                  },
                                                  "value": "",
                                                  "rawValue": "",
                                                  "raw": "''"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2752,
                                                "end": 2760,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 58
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2752,
                                                  "end": 2757,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 55
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2759,
                                                  "end": 2760,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2762,
                                                "end": 2776,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 74
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2762,
                                                  "end": 2772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 70
                                                    }
                                                  },
                                                  "name": "expression"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2774,
                                                  "end": 2776,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 72
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 74
                                                    }
                                                  },
                                                  "value": "",
                                                  "rawValue": "",
                                                  "raw": "''"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2778,
                                                "end": 2789,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 87
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2778,
                                                  "end": 2783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 81
                                                    }
                                                  },
                                                  "name": "fixed"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2785,
                                                  "end": 2789,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 83
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 87
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2791,
                                                "end": 2804,
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 89
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 102
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2791,
                                                  "end": 2798,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 96
                                                    }
                                                  },
                                                  "name": "visible"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2800,
                                                  "end": 2804,
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 98
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 102
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2837,
                              "end": 3054,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 13
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2837,
                                "end": 2853,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 28
                                  }
                                },
                                "name": "removeExpression"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 2855,
                                "end": 3054,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2864,
                                    "end": 2874,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 49
                                      }
                                    },
                                    "name": "expression"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 2876,
                                  "end": 3054,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 2895,
                                      "end": 2946,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 67
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 2899,
                                          "end": 2945,
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 66
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 2899,
                                            "end": 2904,
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 25
                                              }
                                            },
                                            "name": "index"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 2907,
                                            "end": 2945,
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 66
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2907,
                                              "end": 2933,
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2907,
                                                "end": 2925,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2907,
                                                  "end": 2911,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2912,
                                                  "end": 2925,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "expressionSet"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2926,
                                                "end": 2933,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 2934,
                                                "end": 2944,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "expression"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 2964,
                                      "end": 3039,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 56
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 2968,
                                        "end": 2980,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 32
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 2968,
                                          "end": 2973,
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 25
                                            }
                                          },
                                          "name": "index"
                                        },
                                        "operator": "!==",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 2978,
                                          "end": 2980,
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 32
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 2979,
                                            "end": 2980,
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 32
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "ExpressionStatement",
                                        "start": 3003,
                                        "end": 3039,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 3003,
                                          "end": 3038,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 3003,
                                            "end": 3028,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3003,
                                              "end": 3021,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3003,
                                                "end": 3007,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3008,
                                                "end": 3021,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "expressionSet"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3022,
                                              "end": 3028,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 45
                                                }
                                              },
                                              "name": "splice"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 3029,
                                              "end": 3034,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 51
                                                }
                                              },
                                              "name": "index"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 3036,
                                              "end": 3037,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 54
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          ]
                                        }
                                      },
                                      "alternate": null
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 3069,
                              "end": 3213,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 13
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3069,
                                "end": 3087,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 30
                                  }
                                },
                                "name": "resetExpressionSet"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 3089,
                                "end": 3213,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 3100,
                                  "end": 3213,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3119,
                                      "end": 3198,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 95
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 3119,
                                        "end": 3197,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 94
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 3119,
                                          "end": 3131,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 28
                                            }
                                          },
                                          "name": "trackPromise"
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 3132,
                                            "end": 3196,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 93
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3132,
                                              "end": 3179,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 76
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3132,
                                                "end": 3171,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 68
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3132,
                                                  "end": 3154,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 3132,
                                                    "end": 3140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3141,
                                                    "end": 3154,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "currentSketch"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3155,
                                                  "end": 3171,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "updateFromServer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3172,
                                                "end": 3179,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 76
                                                  }
                                                },
                                                "name": "execute"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 3180,
                                                "end": 3195,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 92
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3180,
                                                  "end": 3188,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 85
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3189,
                                                  "end": 3195,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 92
                                                    }
                                                  },
                                                  "name": "socket"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 3228,
                              "end": 3677,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 13
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3228,
                                "end": 3247,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 31
                                  }
                                },
                                "name": "submitExpressionSet"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 3249,
                                "end": 3677,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 3260,
                                  "end": 3677,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 3279,
                                      "end": 3363,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 100
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 3283,
                                          "end": 3362,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 99
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 3283,
                                            "end": 3290,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 27
                                              }
                                            },
                                            "name": "esArray"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 3293,
                                            "end": 3362,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 99
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3293,
                                              "end": 3315,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3293,
                                                "end": 3311,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3293,
                                                  "end": 3297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3298,
                                                  "end": 3311,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "expressionSet"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3312,
                                                "end": 3315,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "map"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 3316,
                                                "end": 3361,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 98
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": true,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 3316,
                                                    "end": 3317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "e"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "ArrayExpression",
                                                  "start": 3321,
                                                  "end": 3361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 98
                                                    }
                                                  },
                                                  "elements": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 3322,
                                                      "end": 3328,
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3322,
                                                        "end": 3323,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "e"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3324,
                                                        "end": 3328,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "name"
                                                      },
                                                      "computed": false
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 3330,
                                                      "end": 3337,
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3330,
                                                        "end": 3331,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 68
                                                          }
                                                        },
                                                        "name": "e"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3332,
                                                        "end": 3337,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 74
                                                          }
                                                        },
                                                        "name": "value"
                                                      },
                                                      "computed": false
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 3339,
                                                      "end": 3351,
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 76
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 88
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3339,
                                                        "end": 3340,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 76
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "e"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3341,
                                                        "end": 3351,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 88
                                                          }
                                                        },
                                                        "name": "expression"
                                                      },
                                                      "computed": false
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 3353,
                                                      "end": 3360,
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 97
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3353,
                                                        "end": 3354,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 91
                                                          }
                                                        },
                                                        "name": "e"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3355,
                                                        "end": 3360,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 97
                                                          }
                                                        },
                                                        "name": "fixed"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 3381,
                                      "end": 3502,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 137
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 3385,
                                          "end": 3501,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 136
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 3385,
                                            "end": 3392,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 27
                                              }
                                            },
                                            "name": "promise"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 3395,
                                            "end": 3501,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 136
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3395,
                                              "end": 3484,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 119
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 3395,
                                                "end": 3476,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 111
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3395,
                                                  "end": 3411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 3395,
                                                    "end": 3404,
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "Statement"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3405,
                                                    "end": 3411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "Return"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 3412,
                                                    "end": 3475,
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 110
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 3412,
                                                      "end": 3442,
                                                      "loc": {
                                                        "start": {
                                                          "line": 87,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 87,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3412,
                                                        "end": 3422,
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "Expression"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3423,
                                                        "end": 3442,
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "UpdateExpressionSet"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 3443,
                                                        "end": 3465,
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 100
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3443,
                                                          "end": 3451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 87,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 87,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3452,
                                                          "end": 3465,
                                                          "loc": {
                                                            "start": {
                                                              "line": 87,
                                                              "column": 87
                                                            },
                                                            "end": {
                                                              "line": 87,
                                                              "column": 100
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 3467,
                                                        "end": 3474,
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 102
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 109
                                                          }
                                                        },
                                                        "name": "esArray"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3477,
                                                "end": 3484,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 112
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 119
                                                  }
                                                },
                                                "name": "execute"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 3485,
                                                "end": 3500,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 120
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 135
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3485,
                                                  "end": 3493,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 120
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 128
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3494,
                                                  "end": 3500,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 129
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 135
                                                    }
                                                  },
                                                  "name": "socket"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 3520,
                                      "end": 3622,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 74
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 3524,
                                        "end": 3545,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3524,
                                          "end": 3528,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3529,
                                          "end": 3545,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 41
                                            }
                                          },
                                          "name": "incrementalLevel"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "ExpressionStatement",
                                        "start": 3568,
                                        "end": 3622,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 74
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3568,
                                          "end": 3621,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 73
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 3568,
                                            "end": 3575,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 27
                                              }
                                            },
                                            "name": "promise"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 3578,
                                            "end": 3621,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 73
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3578,
                                              "end": 3590,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3578,
                                                "end": 3585,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "promise"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3586,
                                                "end": 3590,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "then"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 3591,
                                                "end": 3620,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 72
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": true,
                                                "async": false,
                                                "params": [],
                                                "body": {
                                                  "type": "CallExpression",
                                                  "start": 3597,
                                                  "end": 3620,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 72
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 3597,
                                                    "end": 3618,
                                                    "loc": {
                                                      "start": {
                                                        "line": 89,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 89,
                                                        "column": 70
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 3597,
                                                      "end": 3601,
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3602,
                                                      "end": 3618,
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 70
                                                        }
                                                      },
                                                      "name": "solveConstraints"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3640,
                                      "end": 3662,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 38
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 3640,
                                        "end": 3661,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 37
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 3640,
                                          "end": 3652,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 28
                                            }
                                          },
                                          "name": "trackPromise"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 3653,
                                            "end": 3660,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 36
                                              }
                                            },
                                            "name": "promise"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " recognized options: view, [consoleElement]",
                  "start": 1375,
                  "end": 1420,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 49
                    }
                  },
                  "range": [
                    1375,
                    1420
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 3705,
              "end": 12107,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 256,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3705,
                "end": 3717,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 95,
                    "column": 16
                  }
                },
                "name": "initElements"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3717,
                "end": 12107,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 16
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3720,
                  "end": 12107,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 19
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3731,
                      "end": 3753,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3737,
                          "end": 3752,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 14
                            },
                            "end": {
                              "line": 96,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3737,
                            "end": 3745,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 14
                              },
                              "end": {
                                "line": 96,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 3748,
                            "end": 3752,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 25
                              },
                              "end": {
                                "line": 96,
                                "column": 29
                              }
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3763,
                      "end": 4502,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 747
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3769,
                          "end": 4501,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 14
                            },
                            "end": {
                              "line": 97,
                              "column": 746
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3769,
                            "end": 3774,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 14
                              },
                              "end": {
                                "line": 97,
                                "column": 19
                              }
                            },
                            "name": "icons"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3777,
                            "end": 4501,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 22
                              },
                              "end": {
                                "line": 97,
                                "column": 746
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3777,
                              "end": 4499,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 22
                                },
                                "end": {
                                  "line": 97,
                                  "column": 744
                                }
                              },
                              "object": {
                                "type": "ArrayExpression",
                                "start": 3777,
                                "end": 4482,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 727
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 3778,
                                    "end": 3791,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 36
                                      }
                                    },
                                    "value": "add to cart",
                                    "rawValue": "add to cart",
                                    "raw": "'add to cart'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3793,
                                    "end": 3803,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 48
                                      }
                                    },
                                    "value": "add user",
                                    "rawValue": "add user",
                                    "raw": "'add user'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3805,
                                    "end": 3813,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 58
                                      }
                                    },
                                    "value": "adjust",
                                    "rawValue": "adjust",
                                    "raw": "'adjust'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3815,
                                    "end": 3824,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 69
                                      }
                                    },
                                    "value": "archive",
                                    "rawValue": "archive",
                                    "raw": "'archive'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3826,
                                    "end": 3831,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 76
                                      }
                                    },
                                    "value": "ban",
                                    "rawValue": "ban",
                                    "raw": "'ban'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3833,
                                    "end": 3843,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 88
                                      }
                                    },
                                    "value": "bookmark",
                                    "rawValue": "bookmark",
                                    "raw": "'bookmark'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3845,
                                    "end": 3851,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 96
                                      }
                                    },
                                    "value": "call",
                                    "rawValue": "call",
                                    "raw": "'call'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3853,
                                    "end": 3866,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 111
                                      }
                                    },
                                    "value": "call square",
                                    "rawValue": "call square",
                                    "raw": "'call square'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3868,
                                    "end": 3875,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 113
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 120
                                      }
                                    },
                                    "value": "clone",
                                    "rawValue": "clone",
                                    "raw": "'clone'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3877,
                                    "end": 3893,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 122
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 138
                                      }
                                    },
                                    "value": "cloud download",
                                    "rawValue": "cloud download",
                                    "raw": "'cloud download'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3895,
                                    "end": 3909,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 140
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 154
                                      }
                                    },
                                    "value": "cloud upload",
                                    "rawValue": "cloud upload",
                                    "raw": "'cloud upload'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3911,
                                    "end": 3917,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 156
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 162
                                      }
                                    },
                                    "value": "talk",
                                    "rawValue": "talk",
                                    "raw": "'talk'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3919,
                                    "end": 3933,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 164
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 178
                                      }
                                    },
                                    "value": "talk outline",
                                    "rawValue": "talk outline",
                                    "raw": "'talk outline'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3935,
                                    "end": 3945,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 180
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 190
                                      }
                                    },
                                    "value": "compress",
                                    "rawValue": "compress",
                                    "raw": "'compress'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3947,
                                    "end": 3958,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 192
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 203
                                      }
                                    },
                                    "value": "configure",
                                    "rawValue": "configure",
                                    "raw": "'configure'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3960,
                                    "end": 3970,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 205
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 215
                                      }
                                    },
                                    "value": "download",
                                    "rawValue": "download",
                                    "raw": "'download'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3972,
                                    "end": 3978,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 217
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 223
                                      }
                                    },
                                    "value": "edit",
                                    "rawValue": "edit",
                                    "raw": "'edit'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3980,
                                    "end": 3987,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 225
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 232
                                      }
                                    },
                                    "value": "erase",
                                    "rawValue": "erase",
                                    "raw": "'erase'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 3989,
                                    "end": 3999,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 234
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 244
                                      }
                                    },
                                    "value": "exchange",
                                    "rawValue": "exchange",
                                    "raw": "'exchange'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4001,
                                    "end": 4009,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 246
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 254
                                      }
                                    },
                                    "value": "expand",
                                    "rawValue": "expand",
                                    "raw": "'expand'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4011,
                                    "end": 4027,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 256
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 272
                                      }
                                    },
                                    "value": "external share",
                                    "rawValue": "external share",
                                    "raw": "'external share'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4029,
                                    "end": 4037,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 274
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 282
                                      }
                                    },
                                    "value": "filter",
                                    "rawValue": "filter",
                                    "raw": "'filter'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4039,
                                    "end": 4045,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 284
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 290
                                      }
                                    },
                                    "value": "hide",
                                    "rawValue": "hide",
                                    "raw": "'hide'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4047,
                                    "end": 4056,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 292
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 301
                                      }
                                    },
                                    "value": "in cart",
                                    "rawValue": "in cart",
                                    "raw": "'in cart'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4058,
                                    "end": 4064,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 303
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 309
                                      }
                                    },
                                    "value": "lock",
                                    "rawValue": "lock",
                                    "raw": "'lock'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4066,
                                    "end": 4080,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 311
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 325
                                      }
                                    },
                                    "value": "mail forward",
                                    "rawValue": "mail forward",
                                    "raw": "'mail forward'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4082,
                                    "end": 4096,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 327
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 341
                                      }
                                    },
                                    "value": "object group",
                                    "rawValue": "object group",
                                    "raw": "'object group'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4098,
                                    "end": 4114,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 343
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 359
                                      }
                                    },
                                    "value": "object ungroup",
                                    "rawValue": "object ungroup",
                                    "raw": "'object ungroup'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4116,
                                    "end": 4121,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 361
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 366
                                      }
                                    },
                                    "value": "pin",
                                    "rawValue": "pin",
                                    "raw": "'pin'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4123,
                                    "end": 4130,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 368
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 375
                                      }
                                    },
                                    "value": "print",
                                    "rawValue": "print",
                                    "raw": "'print'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4132,
                                    "end": 4140,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 377
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 385
                                      }
                                    },
                                    "value": "random",
                                    "rawValue": "random",
                                    "raw": "'random'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4142,
                                    "end": 4151,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 387
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 396
                                      }
                                    },
                                    "value": "recycle",
                                    "rawValue": "recycle",
                                    "raw": "'recycle'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4153,
                                    "end": 4162,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 398
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 407
                                      }
                                    },
                                    "value": "refresh",
                                    "rawValue": "refresh",
                                    "raw": "'refresh'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4164,
                                    "end": 4181,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 409
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 426
                                      }
                                    },
                                    "value": "remove bookmark",
                                    "rawValue": "remove bookmark",
                                    "raw": "'remove bookmark'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4183,
                                    "end": 4196,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 428
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 441
                                      }
                                    },
                                    "value": "remove user",
                                    "rawValue": "remove user",
                                    "raw": "'remove user'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4198,
                                    "end": 4206,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 443
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 451
                                      }
                                    },
                                    "value": "repeat",
                                    "rawValue": "repeat",
                                    "raw": "'repeat'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4208,
                                    "end": 4219,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 453
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 464
                                      }
                                    },
                                    "value": "reply all",
                                    "rawValue": "reply all",
                                    "raw": "'reply all'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4221,
                                    "end": 4228,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 466
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 473
                                      }
                                    },
                                    "value": "reply",
                                    "rawValue": "reply",
                                    "raw": "'reply'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4230,
                                    "end": 4239,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 475
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 484
                                      }
                                    },
                                    "value": "retweet",
                                    "rawValue": "retweet",
                                    "raw": "'retweet'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4241,
                                    "end": 4247,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 486
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 492
                                      }
                                    },
                                    "value": "send",
                                    "rawValue": "send",
                                    "raw": "'send'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4249,
                                    "end": 4263,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 494
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 508
                                      }
                                    },
                                    "value": "send outline",
                                    "rawValue": "send outline",
                                    "raw": "'send outline'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4265,
                                    "end": 4282,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 510
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 527
                                      }
                                    },
                                    "value": "share alternate",
                                    "rawValue": "share alternate",
                                    "raw": "'share alternate'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4284,
                                    "end": 4308,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 529
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 553
                                      }
                                    },
                                    "value": "share alternate square",
                                    "rawValue": "share alternate square",
                                    "raw": "'share alternate square'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4310,
                                    "end": 4317,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 555
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 562
                                      }
                                    },
                                    "value": "share",
                                    "rawValue": "share",
                                    "raw": "'share'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4319,
                                    "end": 4333,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 564
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 578
                                      }
                                    },
                                    "value": "share square",
                                    "rawValue": "share square",
                                    "raw": "'share square'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4335,
                                    "end": 4344,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 580
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 589
                                      }
                                    },
                                    "value": "sign in",
                                    "rawValue": "sign in",
                                    "raw": "'sign in'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4346,
                                    "end": 4356,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 591
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 601
                                      }
                                    },
                                    "value": "sign out",
                                    "rawValue": "sign out",
                                    "raw": "'sign out'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4358,
                                    "end": 4365,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 603
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 610
                                      }
                                    },
                                    "value": "theme",
                                    "rawValue": "theme",
                                    "raw": "'theme'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4367,
                                    "end": 4378,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 612
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 623
                                      }
                                    },
                                    "value": "translate",
                                    "rawValue": "translate",
                                    "raw": "'translate'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4380,
                                    "end": 4386,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 625
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 631
                                      }
                                    },
                                    "value": "undo",
                                    "rawValue": "undo",
                                    "raw": "'undo'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4388,
                                    "end": 4396,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 633
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 641
                                      }
                                    },
                                    "value": "unhide",
                                    "rawValue": "unhide",
                                    "raw": "'unhide'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4398,
                                    "end": 4416,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 643
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 661
                                      }
                                    },
                                    "value": "unlock alternate",
                                    "rawValue": "unlock alternate",
                                    "raw": "'unlock alternate'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4418,
                                    "end": 4426,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 663
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 671
                                      }
                                    },
                                    "value": "unlock",
                                    "rawValue": "unlock",
                                    "raw": "'unlock'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4428,
                                    "end": 4436,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 673
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 681
                                      }
                                    },
                                    "value": "upload",
                                    "rawValue": "upload",
                                    "raw": "'upload'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4438,
                                    "end": 4444,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 683
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 689
                                      }
                                    },
                                    "value": "wait",
                                    "rawValue": "wait",
                                    "raw": "'wait'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4446,
                                    "end": 4454,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 691
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 699
                                      }
                                    },
                                    "value": "wizard",
                                    "rawValue": "wizard",
                                    "raw": "'wizard'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4456,
                                    "end": 4463,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 701
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 708
                                      }
                                    },
                                    "value": "write",
                                    "rawValue": "write",
                                    "raw": "'write'"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 4465,
                                    "end": 4479,
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 710
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 724
                                      }
                                    },
                                    "value": "write square",
                                    "rawValue": "write square",
                                    "raw": "'write square'"
                                  }
                                ]
                              },
                              "property": {
                                "type": "MemberExpression",
                                "start": 4483,
                                "end": 4498,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 728
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 743
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4483,
                                  "end": 4489,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 728
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 734
                                    }
                                  },
                                  "name": "Symbol"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4490,
                                  "end": 4498,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 735
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 743
                                    }
                                  },
                                  "name": "iterator"
                                },
                                "computed": false
                              },
                              "computed": true
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO use sensible icons",
                          "start": 4503,
                          "end": 4529,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 748
                            },
                            "end": {
                              "line": 97,
                              "column": 774
                            }
                          },
                          "range": [
                            4503,
                            4529
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4539,
                      "end": 11816,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4539,
                        "end": 11815,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 247,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4539,
                          "end": 4557,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4539,
                            "end": 4543,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4544,
                            "end": 4557,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 13
                              },
                              "end": {
                                "line": 98,
                                "column": 26
                              }
                            },
                            "name": "namedElements"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4560,
                          "end": 11815,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 29
                            },
                            "end": {
                              "line": 247,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4575,
                              "end": 5870,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 122,
                                  "column": 14
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4575,
                                "end": 4581,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 18
                                  }
                                },
                                "name": "sketch"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 4583,
                                "end": 5870,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4587,
                                  "end": 4605,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4587,
                                    "end": 4595,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 32
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4596,
                                    "end": 4605,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 42
                                      }
                                    },
                                    "name": "Selection"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 4606,
                                    "end": 5869,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 4625,
                                        "end": 4639,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 4625,
                                          "end": 4629,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 20
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 4631,
                                          "end": 4639,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 30
                                            }
                                          },
                                          "value": "sketch",
                                          "rawValue": "sketch",
                                          "raw": "'sketch'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 4658,
                                        "end": 5231,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 4658,
                                          "end": 4663,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 21
                                            }
                                          },
                                          "name": "types"
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 4663,
                                          "end": 5231,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 4664,
                                              "end": 4670,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 28
                                                }
                                              },
                                              "name": "object"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 4672,
                                            "end": 5231,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 5007,
                                                "end": 5117,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 130
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 5011,
                                                  "end": 5098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 111
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 5011,
                                                    "end": 5091,
                                                    "loc": {
                                                      "start": {
                                                        "line": 107,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 107,
                                                        "column": 104
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5011,
                                                      "end": 5078,
                                                      "loc": {
                                                        "start": {
                                                          "line": 107,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 107,
                                                          "column": 91
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ArrayExpression",
                                                        "start": 5011,
                                                        "end": 5070,
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 83
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "Literal",
                                                            "start": 5012,
                                                            "end": 5024,
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 37
                                                              }
                                                            },
                                                            "value": "AllObjects",
                                                            "rawValue": "AllObjects",
                                                            "raw": "'AllObjects'",
                                                            "leadingComments": null
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 5026,
                                                            "end": 5035,
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 48
                                                              }
                                                            },
                                                            "value": "CC_Part",
                                                            "rawValue": "CC_Part",
                                                            "raw": "'CC_Part'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 5037,
                                                            "end": 5053,
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 66
                                                              }
                                                            },
                                                            "value": "CC_GeometrySet",
                                                            "rawValue": "CC_GeometrySet",
                                                            "raw": "'CC_GeometrySet'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 5055,
                                                            "end": 5069,
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 82
                                                              }
                                                            },
                                                            "value": "CC_SketchSet",
                                                            "rawValue": "CC_SketchSet",
                                                            "raw": "'CC_SketchSet'"
                                                          }
                                                        ],
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5071,
                                                        "end": 5078,
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 84
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 91
                                                          }
                                                        },
                                                        "name": "indexOf"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 5079,
                                                        "end": 5090,
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 103
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5079,
                                                          "end": 5085,
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 107,
                                                              "column": 98
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5086,
                                                          "end": 5090,
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 107,
                                                              "column": 103
                                                            }
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      }
                                                    ],
                                                    "leadingComments": null
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 5096,
                                                    "end": 5098,
                                                    "loc": {
                                                      "start": {
                                                        "line": 107,
                                                        "column": 109
                                                      },
                                                      "end": {
                                                        "line": 107,
                                                        "column": 111
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Literal",
                                                      "start": 5097,
                                                      "end": 5098,
                                                      "loc": {
                                                        "start": {
                                                          "line": 107,
                                                          "column": 110
                                                        },
                                                        "end": {
                                                          "line": 107,
                                                          "column": 111
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    }
                                                  },
                                                  "leadingComments": null
                                                },
                                                "consequent": {
                                                  "type": "ReturnStatement",
                                                  "start": 5100,
                                                  "end": 5117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 113
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 130
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "start": 5107,
                                                    "end": 5116,
                                                    "loc": {
                                                      "start": {
                                                        "line": 107,
                                                        "column": 120
                                                      },
                                                      "end": {
                                                        "line": 107,
                                                        "column": 129
                                                      }
                                                    },
                                                    "name": "undefined"
                                                  }
                                                },
                                                "alternate": null,
                                                "leadingComments": [
                                                  {
                                                    "type": "Block",
                                                    "value": "\r\n                     * Ideally object hierarchy will be reworked, and interaction will support\r\n                     * complex filters, but for now we just have to list all possible\r\n                     * parent types to select an object deep in the hierarchy.\r\n                     ",
                                                    "start": 4695,
                                                    "end": 4985,
                                                    "loc": {
                                                      "start": {
                                                        "line": 102,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 23
                                                      }
                                                    },
                                                    "range": [
                                                      4695,
                                                      4985
                                                    ]
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ReturnStatement",
                                                "start": 5139,
                                                "end": 5212,
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 93
                                                  }
                                                },
                                                "argument": {
                                                  "type": "BinaryExpression",
                                                  "start": 5146,
                                                  "end": 5211,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 92
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 5146,
                                                    "end": 5204,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 85
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5146,
                                                      "end": 5191,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ArrayExpression",
                                                        "start": 5146,
                                                        "end": 5183,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 64
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "Literal",
                                                            "start": 5147,
                                                            "end": 5161,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 42
                                                              }
                                                            },
                                                            "value": "CC_WorkPlane",
                                                            "rawValue": "CC_WorkPlane",
                                                            "raw": "'CC_WorkPlane'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 5163,
                                                            "end": 5174,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 55
                                                              }
                                                            },
                                                            "value": "CC_Sketch",
                                                            "rawValue": "CC_Sketch",
                                                            "raw": "'CC_Sketch'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 5176,
                                                            "end": 5182,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 63
                                                              }
                                                            },
                                                            "value": "Mesh",
                                                            "rawValue": "Mesh",
                                                            "raw": "'Mesh'"
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5184,
                                                        "end": 5191,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "indexOf"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 5192,
                                                        "end": 5203,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 84
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5192,
                                                          "end": 5198,
                                                          "loc": {
                                                            "start": {
                                                              "line": 108,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 108,
                                                              "column": 79
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5199,
                                                          "end": 5203,
                                                          "loc": {
                                                            "start": {
                                                              "line": 108,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 108,
                                                              "column": 84
                                                            }
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 5209,
                                                    "end": 5211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 90
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 92
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Literal",
                                                      "start": 5210,
                                                      "end": 5211,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 91
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 92
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    }
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 5250,
                                        "end": 5258,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 24
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 5250,
                                          "end": 5255,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 21
                                            }
                                          },
                                          "name": "limit"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 5257,
                                          "end": 5258,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 24
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 5277,
                                        "end": 5289,
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 28
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 5277,
                                          "end": 5283,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 22
                                            }
                                          },
                                          "name": "active"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 5285,
                                          "end": 5289,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 28
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 5308,
                                        "end": 5853,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 5314,
                                          "end": 5322,
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 30
                                            }
                                          },
                                          "name": "onChange"
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 5322,
                                          "end": 5853,
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": true,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 5323,
                                              "end": 5327,
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 35
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 5329,
                                            "end": 5853,
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 5352,
                                                "end": 5441,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 57
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 5356,
                                                  "end": 5381,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 49
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 5356,
                                                    "end": 5375,
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 5356,
                                                      "end": 5368,
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5356,
                                                        "end": 5360,
                                                        "loc": {
                                                          "start": {
                                                            "line": 113,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 113,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5361,
                                                        "end": 5368,
                                                        "loc": {
                                                          "start": {
                                                            "line": 113,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 113,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "objects"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5369,
                                                      "end": 5375,
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "length"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 5380,
                                                    "end": 5381,
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 49
                                                      }
                                                    },
                                                    "value": 1,
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "ReturnStatement",
                                                  "start": 5408,
                                                  "end": 5441,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 57
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 5415,
                                                    "end": 5440,
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 56
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5415,
                                                      "end": 5438,
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 54
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5415,
                                                        "end": 5423,
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 39
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5424,
                                                        "end": 5438,
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 54
                                                          }
                                                        },
                                                        "name": "deselectSketch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 5463,
                                                "end": 5506,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 63
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 5467,
                                                    "end": 5505,
                                                    "loc": {
                                                      "start": {
                                                        "line": 115,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 115,
                                                        "column": 62
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 5467,
                                                      "end": 5473,
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 5476,
                                                      "end": 5505,
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 62
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 5476,
                                                        "end": 5498,
                                                        "loc": {
                                                          "start": {
                                                            "line": 115,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 115,
                                                            "column": 55
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 5476,
                                                          "end": 5491,
                                                          "loc": {
                                                            "start": {
                                                              "line": 115,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 115,
                                                              "column": 48
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 5476,
                                                            "end": 5488,
                                                            "loc": {
                                                              "start": {
                                                                "line": 115,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 115,
                                                                "column": 45
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5476,
                                                              "end": 5480,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 115,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 115,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5481,
                                                              "end": 5488,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 115,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 115,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "name": "objects"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 5489,
                                                            "end": 5490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 115,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 115,
                                                                "column": 47
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5492,
                                                          "end": 5498,
                                                          "loc": {
                                                            "start": {
                                                              "line": 115,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 115,
                                                              "column": 55
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5499,
                                                        "end": 5505,
                                                        "loc": {
                                                          "start": {
                                                            "line": 115,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 115,
                                                            "column": 62
                                                          }
                                                        },
                                                        "name": "parent"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "let"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 5528,
                                                "end": 5584,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 76
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 5528,
                                                  "end": 5583,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5528,
                                                    "end": 5569,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 61
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 5528,
                                                      "end": 5558,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 50
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 5528,
                                                        "end": 5548,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5528,
                                                          "end": 5536,
                                                          "loc": {
                                                            "start": {
                                                              "line": 116,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 116,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5537,
                                                          "end": 5548,
                                                          "loc": {
                                                            "start": {
                                                              "line": 116,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 116,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "integration"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5549,
                                                        "end": 5558,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 50
                                                          }
                                                        },
                                                        "name": "selection"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5559,
                                                      "end": 5569,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "deactivate"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 5570,
                                                      "end": 5582,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5570,
                                                        "end": 5574,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5575,
                                                        "end": 5582,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 74
                                                          }
                                                        },
                                                        "name": "element"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "IfStatement",
                                                "start": 5606,
                                                "end": 5718,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 75
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 5610,
                                                  "end": 5640,
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 117,
                                                      "column": 54
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 5610,
                                                    "end": 5621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5610,
                                                      "end": 5616,
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5617,
                                                      "end": 5621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 35
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 5626,
                                                    "end": 5640,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 54
                                                      }
                                                    },
                                                    "value": "CC_WorkPlane",
                                                    "rawValue": "CC_WorkPlane",
                                                    "raw": "'CC_WorkPlane'"
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "ExpressionStatement",
                                                  "start": 5667,
                                                  "end": 5718,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 75
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 5667,
                                                    "end": 5717,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 74
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 5667,
                                                      "end": 5673,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "right": {
                                                      "type": "AwaitExpression",
                                                      "start": 5676,
                                                      "end": 5717,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 74
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 5682,
                                                        "end": 5717,
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 74
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 5682,
                                                          "end": 5709,
                                                          "loc": {
                                                            "start": {
                                                              "line": 118,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 118,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5682,
                                                            "end": 5690,
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5691,
                                                            "end": 5709,
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "newSketchFromPlane"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 5710,
                                                            "end": 5716,
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "object"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "IfStatement",
                                                "start": 5740,
                                                "end": 5834,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 60
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 5744,
                                                  "end": 5771,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 51
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 5744,
                                                    "end": 5755,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5744,
                                                      "end": 5750,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5751,
                                                      "end": 5755,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 35
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 5760,
                                                    "end": 5771,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 51
                                                      }
                                                    },
                                                    "value": "CC_Sketch",
                                                    "rawValue": "CC_Sketch",
                                                    "raw": "'CC_Sketch'"
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "ExpressionStatement",
                                                  "start": 5798,
                                                  "end": 5834,
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 60
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AwaitExpression",
                                                    "start": 5798,
                                                    "end": 5833,
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 59
                                                      }
                                                    },
                                                    "all": false,
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 5804,
                                                      "end": 5833,
                                                      "loc": {
                                                        "start": {
                                                          "line": 120,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 120,
                                                          "column": 59
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 5804,
                                                        "end": 5825,
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 51
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5804,
                                                          "end": 5812,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5813,
                                                          "end": 5825,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "selectSketch"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 5826,
                                                          "end": 5832,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 58
                                                            }
                                                          },
                                                          "name": "object"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                },
                                                "alternate": null
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 5885,
                              "end": 6976,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 12
                                },
                                "end": {
                                  "line": 138,
                                  "column": 14
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5885,
                                "end": 5894,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 21
                                  }
                                },
                                "name": "selection"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 5896,
                                "end": 6976,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5900,
                                  "end": 5918,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5900,
                                    "end": 5908,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 35
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5909,
                                    "end": 5918,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 45
                                      }
                                    },
                                    "name": "Selection"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 5919,
                                    "end": 6975,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 5938,
                                        "end": 5955,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 5938,
                                          "end": 5942,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 20
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 5944,
                                          "end": 5955,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 33
                                            }
                                          },
                                          "value": "selection",
                                          "rawValue": "selection",
                                          "raw": "'selection'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 5974,
                                        "end": 6297,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 5974,
                                          "end": 5979,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 21
                                            }
                                          },
                                          "name": "types"
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 5979,
                                          "end": 6297,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 5980,
                                              "end": 5986,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 28
                                                }
                                              },
                                              "name": "object"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 5988,
                                            "end": 6297,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "WhileStatement",
                                                "start": 6011,
                                                "end": 6065,
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 74
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 6018,
                                                  "end": 6040,
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 49
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6018,
                                                    "end": 6029,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6018,
                                                      "end": 6024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6025,
                                                      "end": 6029,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 6034,
                                                    "end": 6040,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 49
                                                      }
                                                    },
                                                    "value": "Mesh",
                                                    "rawValue": "Mesh",
                                                    "raw": "'Mesh'"
                                                  }
                                                },
                                                "body": {
                                                  "type": "ExpressionStatement",
                                                  "start": 6042,
                                                  "end": 6065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 74
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 6042,
                                                    "end": 6064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 73
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 6042,
                                                      "end": 6048,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 57
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 6051,
                                                      "end": 6064,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 60
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 73
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6051,
                                                        "end": 6057,
                                                        "loc": {
                                                          "start": {
                                                            "line": 126,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 126,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "object"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6058,
                                                        "end": 6064,
                                                        "loc": {
                                                          "start": {
                                                            "line": 126,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 126,
                                                            "column": 73
                                                          }
                                                        },
                                                        "name": "parent"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "IfStatement",
                                                "start": 6087,
                                                "end": 6192,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 125
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 6091,
                                                  "end": 6173,
                                                  "loc": {
                                                    "start": {
                                                      "line": 127,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 127,
                                                      "column": 106
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 6091,
                                                    "end": 6166,
                                                    "loc": {
                                                      "start": {
                                                        "line": 127,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 127,
                                                        "column": 99
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 6091,
                                                      "end": 6153,
                                                      "loc": {
                                                        "start": {
                                                          "line": 127,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 127,
                                                          "column": 86
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ArrayExpression",
                                                        "start": 6091,
                                                        "end": 6145,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 78
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "Literal",
                                                            "start": 6092,
                                                            "end": 6104,
                                                            "loc": {
                                                              "start": {
                                                                "line": 127,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 127,
                                                                "column": 37
                                                              }
                                                            },
                                                            "value": "AllObjects",
                                                            "rawValue": "AllObjects",
                                                            "raw": "'AllObjects'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 6106,
                                                            "end": 6115,
                                                            "loc": {
                                                              "start": {
                                                                "line": 127,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 127,
                                                                "column": 48
                                                              }
                                                            },
                                                            "value": "CC_Part",
                                                            "rawValue": "CC_Part",
                                                            "raw": "'CC_Part'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 6117,
                                                            "end": 6131,
                                                            "loc": {
                                                              "start": {
                                                                "line": 127,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 127,
                                                                "column": 64
                                                              }
                                                            },
                                                            "value": "CC_SketchSet",
                                                            "rawValue": "CC_SketchSet",
                                                            "raw": "'CC_SketchSet'"
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "start": 6133,
                                                            "end": 6144,
                                                            "loc": {
                                                              "start": {
                                                                "line": 127,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 127,
                                                                "column": 77
                                                              }
                                                            },
                                                            "value": "CC_Sketch",
                                                            "rawValue": "CC_Sketch",
                                                            "raw": "'CC_Sketch'"
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6146,
                                                        "end": 6153,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 79
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 86
                                                          }
                                                        },
                                                        "name": "indexOf"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 6154,
                                                        "end": 6165,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 87
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 98
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6154,
                                                          "end": 6160,
                                                          "loc": {
                                                            "start": {
                                                              "line": 127,
                                                              "column": 87
                                                            },
                                                            "end": {
                                                              "line": 127,
                                                              "column": 93
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6161,
                                                          "end": 6165,
                                                          "loc": {
                                                            "start": {
                                                              "line": 127,
                                                              "column": 94
                                                            },
                                                            "end": {
                                                              "line": 127,
                                                              "column": 98
                                                            }
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 6171,
                                                    "end": 6173,
                                                    "loc": {
                                                      "start": {
                                                        "line": 127,
                                                        "column": 104
                                                      },
                                                      "end": {
                                                        "line": 127,
                                                        "column": 106
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Literal",
                                                      "start": 6172,
                                                      "end": 6173,
                                                      "loc": {
                                                        "start": {
                                                          "line": 127,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 127,
                                                          "column": 106
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "ReturnStatement",
                                                  "start": 6175,
                                                  "end": 6192,
                                                  "loc": {
                                                    "start": {
                                                      "line": 127,
                                                      "column": 108
                                                    },
                                                    "end": {
                                                      "line": 127,
                                                      "column": 125
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "start": 6182,
                                                    "end": 6191,
                                                    "loc": {
                                                      "start": {
                                                        "line": 127,
                                                        "column": 115
                                                      },
                                                      "end": {
                                                        "line": 127,
                                                        "column": 124
                                                      }
                                                    },
                                                    "name": "undefined"
                                                  }
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "ReturnStatement",
                                                "start": 6214,
                                                "end": 6278,
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 84
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 6221,
                                                  "end": 6277,
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 83
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 6221,
                                                    "end": 6264,
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 70
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Literal",
                                                      "start": 6221,
                                                      "end": 6259,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 65
                                                        }
                                                      },
                                                      "value": {},
                                                      "rawValue": {},
                                                      "raw": "/^CC_(Point|Line|Arc|2D.*Constraint)$/",
                                                      "regex": {
                                                        "pattern": "^CC_(Point|Line|Arc|2D.*Constraint)$",
                                                        "flags": ""
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6260,
                                                      "end": 6264,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 70
                                                        }
                                                      },
                                                      "name": "test"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 6265,
                                                      "end": 6276,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 82
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6265,
                                                        "end": 6271,
                                                        "loc": {
                                                          "start": {
                                                            "line": 128,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 128,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "object"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6272,
                                                        "end": 6276,
                                                        "loc": {
                                                          "start": {
                                                            "line": 128,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 128,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "type"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 6316,
                                        "end": 6959,
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 6322,
                                          "end": 6330,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 30
                                            }
                                          },
                                          "name": "onChange"
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 6330,
                                          "end": 6959,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": true,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 6331,
                                              "end": 6335,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 35
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 6337,
                                            "end": 6959,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 137,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ForOfStatement",
                                                "start": 6360,
                                                "end": 6561,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 128
                                                  }
                                                },
                                                "left": {
                                                  "type": "VariableDeclaration",
                                                  "start": 6365,
                                                  "end": 6386,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 46
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 6369,
                                                      "end": 6386,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 46
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 6369,
                                                        "end": 6386,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "constraintElement"
                                                      },
                                                      "init": null
                                                    }
                                                  ],
                                                  "kind": "let"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 6390,
                                                  "end": 6430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 90
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6390,
                                                    "end": 6424,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 84
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6390,
                                                      "end": 6412,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6390,
                                                        "end": 6398,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 58
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6399,
                                                        "end": 6412,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "namedElements"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6413,
                                                      "end": 6424,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 84
                                                        }
                                                      },
                                                      "name": "constraints"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6425,
                                                    "end": 6430,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 85
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 90
                                                      }
                                                    },
                                                    "name": "items"
                                                  },
                                                  "computed": false
                                                },
                                                "body": {
                                                  "type": "ExpressionStatement",
                                                  "start": 6457,
                                                  "end": 6561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 128
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 6457,
                                                    "end": 6560,
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 127
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 6457,
                                                      "end": 6482,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6457,
                                                        "end": 6474,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "constraintElement"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6475,
                                                        "end": 6482,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "enabled"
                                                      },
                                                      "computed": false
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 6485,
                                                      "end": 6560,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 127
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 6485,
                                                        "end": 6520,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 87
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 6485,
                                                          "end": 6510,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 77
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 6485,
                                                            "end": 6502,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 69
                                                              }
                                                            },
                                                            "name": "constraintElement"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6503,
                                                            "end": 6510,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 77
                                                              }
                                                            },
                                                            "name": "handler"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6511,
                                                          "end": 6520,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 87
                                                            }
                                                          },
                                                          "name": "isEnabled"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 6521,
                                                          "end": 6559,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 88
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 126
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6521,
                                                            "end": 6537,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 104
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6521,
                                                              "end": 6533,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 88
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 100
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6521,
                                                                "end": 6525,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 88
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 92
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6526,
                                                                "end": 6533,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 93
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "name": "objects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6534,
                                                              "end": 6537,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 101
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 104
                                                                }
                                                              },
                                                              "name": "map"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "start": 6538,
                                                              "end": 6558,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 105
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 125
                                                                }
                                                              },
                                                              "id": null,
                                                              "generator": false,
                                                              "expression": true,
                                                              "async": false,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6538,
                                                                  "end": 6539,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 106
                                                                    }
                                                                  },
                                                                  "name": "o"
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "MemberExpression",
                                                                "start": 6543,
                                                                "end": 6558,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 110
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 125
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6543,
                                                                  "end": 6551,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 110
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6543,
                                                                    "end": 6544,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 132,
                                                                        "column": 110
                                                                      },
                                                                      "end": {
                                                                        "line": 132,
                                                                        "column": 111
                                                                      }
                                                                    },
                                                                    "name": "o"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6545,
                                                                    "end": 6551,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 132,
                                                                        "column": 112
                                                                      },
                                                                      "end": {
                                                                        "line": 132,
                                                                        "column": 118
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6552,
                                                                  "end": 6558,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 119
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 125
                                                                    }
                                                                  },
                                                                  "name": "parent"
                                                                },
                                                                "computed": false
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 6583,
                                                "end": 6682,
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 119
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 6589,
                                                    "end": 6681,
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 118
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 6589,
                                                      "end": 6605,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "duplicateElement"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 6608,
                                                      "end": 6681,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 118
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 6608,
                                                        "end": 6649,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 86
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 6608,
                                                          "end": 6644,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 81
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6608,
                                                            "end": 6638,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 75
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6608,
                                                              "end": 6630,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6608,
                                                                "end": 6616,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 133,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 133,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6617,
                                                                "end": 6630,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 133,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 133,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "name": "namedElements"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6631,
                                                              "end": 6638,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 75
                                                                }
                                                              },
                                                              "name": "actions"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6639,
                                                            "end": 6644,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 76
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 81
                                                              }
                                                            },
                                                            "name": "items"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6645,
                                                          "end": 6649,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 82
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "find"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 6650,
                                                          "end": 6680,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 87
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 117
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 6650,
                                                              "end": 6651,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 87
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 88
                                                                }
                                                              },
                                                              "name": "e"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BinaryExpression",
                                                            "start": 6655,
                                                            "end": 6680,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 92
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 117
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 6655,
                                                              "end": 6664,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 101
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6655,
                                                                "end": 6656,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 133,
                                                                    "column": 92
                                                                  },
                                                                  "end": {
                                                                    "line": 133,
                                                                    "column": 93
                                                                  }
                                                                },
                                                                "name": "e"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6657,
                                                                "end": 6664,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 133,
                                                                    "column": 94
                                                                  },
                                                                  "end": {
                                                                    "line": 133,
                                                                    "column": 101
                                                                  }
                                                                },
                                                                "name": "tooltip"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "===",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 6669,
                                                              "end": 6680,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 106
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 117
                                                                }
                                                              },
                                                              "value": "duplicate",
                                                              "rawValue": "duplicate",
                                                              "raw": "'duplicate'"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "const"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 6704,
                                                "end": 6755,
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 71
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 6704,
                                                  "end": 6754,
                                                  "loc": {
                                                    "start": {
                                                      "line": 134,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 70
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6704,
                                                    "end": 6728,
                                                    "loc": {
                                                      "start": {
                                                        "line": 134,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 134,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6704,
                                                      "end": 6720,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 36
                                                        }
                                                      },
                                                      "name": "duplicateElement"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6721,
                                                      "end": 6728,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 6731,
                                                    "end": 6754,
                                                    "loc": {
                                                      "start": {
                                                        "line": 134,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 134,
                                                        "column": 70
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 6731,
                                                      "end": 6750,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6731,
                                                        "end": 6743,
                                                        "loc": {
                                                          "start": {
                                                            "line": 134,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 134,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6731,
                                                          "end": 6735,
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6736,
                                                          "end": 6743,
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "objects"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6744,
                                                        "end": 6750,
                                                        "loc": {
                                                          "start": {
                                                            "line": 134,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 134,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "length"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": ">",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 6753,
                                                      "end": 6754,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 70
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 6777,
                                                "end": 6870,
                                                "loc": {
                                                  "start": {
                                                    "line": 135,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 135,
                                                    "column": 113
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 6783,
                                                    "end": 6869,
                                                    "loc": {
                                                      "start": {
                                                        "line": 135,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 135,
                                                        "column": 112
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 6783,
                                                      "end": 6796,
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "deleteElement"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 6799,
                                                      "end": 6869,
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 112
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 6799,
                                                        "end": 6840,
                                                        "loc": {
                                                          "start": {
                                                            "line": 135,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 135,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 6799,
                                                          "end": 6835,
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 135,
                                                              "column": 78
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6799,
                                                            "end": 6829,
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 72
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6799,
                                                              "end": 6821,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 64
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6799,
                                                                "end": 6807,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 135,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 135,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6808,
                                                                "end": 6821,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 135,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 135,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "name": "namedElements"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6822,
                                                              "end": 6829,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 65
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "name": "actions"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6830,
                                                            "end": 6835,
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 78
                                                              }
                                                            },
                                                            "name": "items"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6836,
                                                          "end": 6840,
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 79
                                                            },
                                                            "end": {
                                                              "line": 135,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "find"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 6841,
                                                          "end": 6868,
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 84
                                                            },
                                                            "end": {
                                                              "line": 135,
                                                              "column": 111
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 6841,
                                                              "end": 6842,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 85
                                                                }
                                                              },
                                                              "name": "e"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BinaryExpression",
                                                            "start": 6846,
                                                            "end": 6868,
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 89
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 111
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 6846,
                                                              "end": 6855,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 89
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 98
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6846,
                                                                "end": 6847,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 135,
                                                                    "column": 89
                                                                  },
                                                                  "end": {
                                                                    "line": 135,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "e"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6848,
                                                                "end": 6855,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 135,
                                                                    "column": 91
                                                                  },
                                                                  "end": {
                                                                    "line": 135,
                                                                    "column": 98
                                                                  }
                                                                },
                                                                "name": "tooltip"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "===",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 6860,
                                                              "end": 6868,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 103
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 111
                                                                }
                                                              },
                                                              "value": "delete",
                                                              "rawValue": "delete",
                                                              "raw": "'delete'"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "const"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 6892,
                                                "end": 6940,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 68
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 6892,
                                                  "end": 6939,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 67
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6892,
                                                    "end": 6913,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6892,
                                                      "end": 6905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "deleteElement"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6906,
                                                      "end": 6913,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 6916,
                                                    "end": 6939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 67
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 6916,
                                                      "end": 6935,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 63
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6916,
                                                        "end": 6928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 56
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6916,
                                                          "end": 6920,
                                                          "loc": {
                                                            "start": {
                                                              "line": 136,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 136,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6921,
                                                          "end": 6928,
                                                          "loc": {
                                                            "start": {
                                                              "line": 136,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 136,
                                                              "column": 56
                                                            }
                                                          },
                                                          "name": "objects"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6929,
                                                        "end": 6935,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 63
                                                          }
                                                        },
                                                        "name": "length"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": ">",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 6938,
                                                      "end": 6939,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 67
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    }
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 6991,
                              "end": 7232,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 12
                                },
                                "end": {
                                  "line": 143,
                                  "column": 14
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 6991,
                                "end": 7007,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 28
                                  }
                                },
                                "name": "incrementalLevel"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 7009,
                                "end": 7232,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7013,
                                  "end": 7030,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7013,
                                    "end": 7021,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 42
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7022,
                                    "end": 7030,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 51
                                      }
                                    },
                                    "name": "CheckBox"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7031,
                                    "end": 7231,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7050,
                                        "end": 7087,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 53
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7050,
                                          "end": 7054,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 20
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 7056,
                                          "end": 7087,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 53
                                            }
                                          },
                                          "value": "solve constraints immediately",
                                          "rawValue": "solve constraints immediately",
                                          "raw": "'solve constraints immediately'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 7106,
                                        "end": 7139,
                                        "loc": {
                                          "start": {
                                            "line": 141,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 141,
                                            "column": 49
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7106,
                                          "end": 7111,
                                          "loc": {
                                            "start": {
                                              "line": 141,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 141,
                                              "column": 21
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7113,
                                          "end": 7139,
                                          "loc": {
                                            "start": {
                                              "line": 141,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 141,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7113,
                                            "end": 7122,
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7113,
                                              "end": 7117,
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7118,
                                              "end": 7122,
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 32
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7123,
                                            "end": 7139,
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 49
                                              }
                                            },
                                            "name": "incrementalLevel"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 7158,
                                        "end": 7215,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 73
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7158,
                                          "end": 7166,
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 24
                                            }
                                          },
                                          "name": "onChange"
                                        },
                                        "value": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 7168,
                                          "end": 7215,
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 73
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "ObjectPattern",
                                              "start": 7169,
                                              "end": 7176,
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 34
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 7170,
                                                  "end": 7175,
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 33
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 7170,
                                                    "end": 7175,
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 7170,
                                                    "end": 7175,
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "value"
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "body": {
                                            "type": "AssignmentExpression",
                                            "start": 7181,
                                            "end": 7215,
                                            "loc": {
                                              "start": {
                                                "line": 142,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 142,
                                                "column": 73
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 7181,
                                              "end": 7207,
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 7181,
                                                "end": 7190,
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 7181,
                                                  "end": 7185,
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7186,
                                                  "end": 7190,
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7191,
                                                "end": 7207,
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "incrementalLevel"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 7210,
                                              "end": 7215,
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 73
                                                }
                                              },
                                              "name": "value"
                                            }
                                          }
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 7247,
                              "end": 7523,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 12
                                },
                                "end": {
                                  "line": 148,
                                  "column": 14
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 7247,
                                "end": 7272,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 37
                                  }
                                },
                                "name": "autoconstraintIncremental"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 7274,
                                "end": 7523,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7278,
                                  "end": 7295,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7278,
                                    "end": 7286,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 51
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7287,
                                    "end": 7295,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 60
                                      }
                                    },
                                    "name": "CheckBox"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7296,
                                    "end": 7522,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7315,
                                        "end": 7360,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 61
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7315,
                                          "end": 7319,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 20
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 7321,
                                          "end": 7360,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 61
                                            }
                                          },
                                          "value": "automatically add implied constraints",
                                          "rawValue": "automatically add implied constraints",
                                          "raw": "'automatically add implied constraints'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 7379,
                                        "end": 7421,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 58
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7379,
                                          "end": 7384,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 21
                                            }
                                          },
                                          "name": "value"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 7386,
                                          "end": 7421,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7386,
                                            "end": 7395,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7386,
                                              "end": 7390,
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7391,
                                              "end": 7395,
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 32
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7396,
                                            "end": 7421,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 58
                                              }
                                            },
                                            "name": "autoconstraintIncremental"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 7440,
                                        "end": 7506,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 82
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7440,
                                          "end": 7448,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 24
                                            }
                                          },
                                          "name": "onChange"
                                        },
                                        "value": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 7450,
                                          "end": 7506,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 82
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "ObjectPattern",
                                              "start": 7451,
                                              "end": 7458,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 34
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 7452,
                                                  "end": 7457,
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 33
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 7452,
                                                    "end": 7457,
                                                    "loc": {
                                                      "start": {
                                                        "line": 147,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 147,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 7452,
                                                    "end": 7457,
                                                    "loc": {
                                                      "start": {
                                                        "line": 147,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 147,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "value"
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "body": {
                                            "type": "AssignmentExpression",
                                            "start": 7463,
                                            "end": 7506,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 82
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 7463,
                                              "end": 7498,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 74
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 7463,
                                                "end": 7472,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 7463,
                                                  "end": 7467,
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7468,
                                                  "end": 7472,
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7473,
                                                "end": 7498,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 74
                                                  }
                                                },
                                                "name": "autoconstraintIncremental"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 7501,
                                              "end": 7506,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 82
                                                }
                                              },
                                              "name": "value"
                                            }
                                          }
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 7538,
                              "end": 8801,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 17
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 7538,
                                "end": 7549,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 23
                                  }
                                },
                                "name": "constraints"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 7551,
                                "end": 8801,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 17
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7555,
                                  "end": 7575,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7555,
                                    "end": 7563,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 37
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7564,
                                    "end": 7575,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 49
                                      }
                                    },
                                    "name": "ButtonGroup"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7576,
                                    "end": 8800,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 16
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7577,
                                        "end": 7596,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 70
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7577,
                                          "end": 7581,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 55
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 7583,
                                          "end": 7596,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 70
                                            }
                                          },
                                          "value": "constraints",
                                          "rawValue": "constraints",
                                          "raw": "'constraints'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 7598,
                                        "end": 8799,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 15
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7598,
                                          "end": 7603,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 77
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 7605,
                                          "end": 8799,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 15
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7605,
                                            "end": 8223,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "ArrayExpression",
                                              "start": 7605,
                                              "end": 8219,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 13
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 7624,
                                                  "end": 7635,
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 27
                                                    }
                                                  },
                                                  "value": "incidence",
                                                  "rawValue": "incidence",
                                                  "raw": "'incidence'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7654,
                                                  "end": 7664,
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "tangency",
                                                  "rawValue": "tangency",
                                                  "raw": "'tangency'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7683,
                                                  "end": 7696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 29
                                                    }
                                                  },
                                                  "value": "verticality",
                                                  "rawValue": "verticality",
                                                  "raw": "'verticality'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7715,
                                                  "end": 7730,
                                                  "loc": {
                                                    "start": {
                                                      "line": 153,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 153,
                                                      "column": 31
                                                    }
                                                  },
                                                  "value": "horizontality",
                                                  "rawValue": "horizontality",
                                                  "raw": "'horizontality'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7749,
                                                  "end": 7762,
                                                  "loc": {
                                                    "start": {
                                                      "line": 154,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 154,
                                                      "column": 29
                                                    }
                                                  },
                                                  "value": "parallelity",
                                                  "rawValue": "parallelity",
                                                  "raw": "'parallelity'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7781,
                                                  "end": 7799,
                                                  "loc": {
                                                    "start": {
                                                      "line": 155,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 155,
                                                      "column": 34
                                                    }
                                                  },
                                                  "value": "perpendicularity",
                                                  "rawValue": "perpendicularity",
                                                  "raw": "'perpendicularity'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7818,
                                                  "end": 7828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "fixation",
                                                  "rawValue": "fixation",
                                                  "raw": "'fixation'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7847,
                                                  "end": 7857,
                                                  "loc": {
                                                    "start": {
                                                      "line": 157,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 157,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "colinear",
                                                  "rawValue": "colinear",
                                                  "raw": "'colinear'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7876,
                                                  "end": 7888,
                                                  "loc": {
                                                    "start": {
                                                      "line": 158,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 158,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": "concentric",
                                                  "rawValue": "concentric",
                                                  "raw": "'concentric'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7907,
                                                  "end": 7917,
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "midpoint",
                                                  "rawValue": "midpoint",
                                                  "raw": "'midpoint'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7936,
                                                  "end": 7947,
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 27
                                                    }
                                                  },
                                                  "value": "symmetric",
                                                  "rawValue": "symmetric",
                                                  "raw": "'symmetric'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 7966,
                                                  "end": 7982,
                                                  "loc": {
                                                    "start": {
                                                      "line": 161,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 161,
                                                      "column": 32
                                                    }
                                                  },
                                                  "value": "equal_distance",
                                                  "rawValue": "equal_distance",
                                                  "raw": "'equal_distance'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8001,
                                                  "end": 8015,
                                                  "loc": {
                                                    "start": {
                                                      "line": 162,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 162,
                                                      "column": 30
                                                    }
                                                  },
                                                  "value": "equal_radius",
                                                  "rawValue": "equal_radius",
                                                  "raw": "'equal_radius'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8034,
                                                  "end": 8044,
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "distance",
                                                  "rawValue": "distance",
                                                  "raw": "'distance'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8063,
                                                  "end": 8084,
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 37
                                                    }
                                                  },
                                                  "value": "horizontal_distance",
                                                  "rawValue": "horizontal_distance",
                                                  "raw": "'horizontal_distance'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8103,
                                                  "end": 8122,
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 35
                                                    }
                                                  },
                                                  "value": "vertical_distance",
                                                  "rawValue": "vertical_distance",
                                                  "raw": "'vertical_distance'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8141,
                                                  "end": 8149,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 24
                                                    }
                                                  },
                                                  "value": "radius",
                                                  "rawValue": "radius",
                                                  "raw": "'radius'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8168,
                                                  "end": 8175,
                                                  "loc": {
                                                    "start": {
                                                      "line": 167,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 167,
                                                      "column": 23
                                                    }
                                                  },
                                                  "value": "angle",
                                                  "rawValue": "angle",
                                                  "raw": "'angle'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8194,
                                                  "end": 8203,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 25
                                                    }
                                                  },
                                                  "value": "angleox",
                                                  "rawValue": "angleox",
                                                  "raw": "'angleox'"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8220,
                                              "end": 8223,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 17
                                                }
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 8224,
                                              "end": 8798,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 180,
                                                  "column": 14
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 8224,
                                                  "end": 8228,
                                                  "loc": {
                                                    "start": {
                                                      "line": 169,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 169,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "name"
                                                }
                                              ],
                                              "body": {
                                                "type": "NewExpression",
                                                "start": 8232,
                                                "end": 8798,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 14
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 8236,
                                                  "end": 8251,
                                                  "loc": {
                                                    "start": {
                                                      "line": 169,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 169,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8236,
                                                    "end": 8244,
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "Elements"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8245,
                                                    "end": 8251,
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "Button"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 8252,
                                                    "end": 8797,
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 180,
                                                        "column": 13
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 8271,
                                                        "end": 8302,
                                                        "loc": {
                                                          "start": {
                                                            "line": 170,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 170,
                                                            "column": 47
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 8271,
                                                          "end": 8278,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "tooltip"
                                                        },
                                                        "value": {
                                                          "type": "CallExpression",
                                                          "start": 8280,
                                                          "end": 8302,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 47
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 8280,
                                                            "end": 8292,
                                                            "loc": {
                                                              "start": {
                                                                "line": 170,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 170,
                                                                "column": 37
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8280,
                                                              "end": 8284,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "name"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8285,
                                                              "end": 8292,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "replace"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "start": 8293,
                                                              "end": 8296,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": "_",
                                                              "rawValue": "_",
                                                              "raw": "'_'"
                                                            },
                                                            {
                                                              "type": "Literal",
                                                              "start": 8298,
                                                              "end": 8301,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 43
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "value": " ",
                                                              "rawValue": " ",
                                                              "raw": "' '"
                                                            }
                                                          ]
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 8321,
                                                        "end": 8345,
                                                        "loc": {
                                                          "start": {
                                                            "line": 171,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 171,
                                                            "column": 40
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 8321,
                                                          "end": 8325,
                                                          "loc": {
                                                            "start": {
                                                              "line": 171,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 171,
                                                              "column": 20
                                                            }
                                                          },
                                                          "name": "icon"
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "start": 8327,
                                                          "end": 8345,
                                                          "loc": {
                                                            "start": {
                                                              "line": 171,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 171,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 8327,
                                                            "end": 8339,
                                                            "loc": {
                                                              "start": {
                                                                "line": 171,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 171,
                                                                "column": 34
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8327,
                                                              "end": 8337,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 171,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 171,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 8327,
                                                                "end": 8332,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 171,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 171,
                                                                    "column": 27
                                                                  }
                                                                },
                                                                "name": "icons"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8333,
                                                                "end": 8337,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 171,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 171,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "next"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8340,
                                                            "end": 8345,
                                                            "loc": {
                                                              "start": {
                                                                "line": 171,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 171,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "value"
                                                          },
                                                          "computed": false
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 8364,
                                                        "end": 8378,
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 30
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 8364,
                                                          "end": 8371,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "enabled"
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "start": 8373,
                                                          "end": 8378,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 30
                                                            }
                                                          },
                                                          "value": false,
                                                          "rawValue": false,
                                                          "raw": "false"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 8397,
                                                        "end": 8438,
                                                        "loc": {
                                                          "start": {
                                                            "line": 173,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 173,
                                                            "column": 57
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 8397,
                                                          "end": 8404,
                                                          "loc": {
                                                            "start": {
                                                              "line": 173,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 173,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "handler"
                                                        },
                                                        "value": {
                                                          "type": "NewExpression",
                                                          "start": 8406,
                                                          "end": 8438,
                                                          "loc": {
                                                            "start": {
                                                              "line": 173,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 173,
                                                              "column": 57
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 8410,
                                                            "end": 8436,
                                                            "loc": {
                                                              "start": {
                                                                "line": 173,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 173,
                                                                "column": 55
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8410,
                                                              "end": 8418,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 173,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 173,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "Controls"
                                                            },
                                                            "property": {
                                                              "type": "BinaryExpression",
                                                              "start": 8419,
                                                              "end": 8435,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 173,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 173,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "Identifier",
                                                                "start": 8419,
                                                                "end": 8423,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 173,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 173,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "name"
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "Literal",
                                                                "start": 8426,
                                                                "end": 8435,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 173,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 173,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "value": "Handler",
                                                                "rawValue": "Handler",
                                                                "raw": "'Handler'"
                                                              }
                                                            },
                                                            "computed": true
                                                          },
                                                          "arguments": []
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 8457,
                                                        "end": 8781,
                                                        "loc": {
                                                          "start": {
                                                            "line": 174,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 179,
                                                            "column": 17
                                                          }
                                                        },
                                                        "method": true,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 8463,
                                                          "end": 8470,
                                                          "loc": {
                                                            "start": {
                                                              "line": 174,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 174,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "onClick"
                                                        },
                                                        "kind": "init",
                                                        "value": {
                                                          "type": "FunctionExpression",
                                                          "start": 8470,
                                                          "end": 8781,
                                                          "loc": {
                                                            "start": {
                                                              "line": 174,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 179,
                                                              "column": 17
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": true,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 8473,
                                                            "end": 8781,
                                                            "loc": {
                                                              "start": {
                                                                "line": 174,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 179,
                                                                "column": 17
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 8496,
                                                                "end": 8575,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 175,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 175,
                                                                    "column": 99
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 8502,
                                                                    "end": 8574,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 175,
                                                                        "column": 26
                                                                      },
                                                                      "end": {
                                                                        "line": 175,
                                                                        "column": 98
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 8502,
                                                                      "end": 8509,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 175,
                                                                          "column": 26
                                                                        },
                                                                        "end": {
                                                                          "line": 175,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "name": "objects"
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "start": 8512,
                                                                      "end": 8574,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 175,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 175,
                                                                          "column": 98
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 8512,
                                                                        "end": 8552,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 175,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 175,
                                                                            "column": 76
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8512,
                                                                          "end": 8548,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 175,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 175,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8512,
                                                                            "end": 8542,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 175,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 175,
                                                                                "column": 66
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 8512,
                                                                              "end": 8532,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 175,
                                                                                  "column": 36
                                                                                },
                                                                                "end": {
                                                                                  "line": 175,
                                                                                  "column": 56
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 8512,
                                                                                "end": 8520,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 175,
                                                                                    "column": 36
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 175,
                                                                                    "column": 44
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 8521,
                                                                                "end": 8532,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 175,
                                                                                    "column": 45
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 175,
                                                                                    "column": 56
                                                                                  }
                                                                                },
                                                                                "name": "integration"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8533,
                                                                              "end": 8542,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 175,
                                                                                  "column": 57
                                                                                },
                                                                                "end": {
                                                                                  "line": 175,
                                                                                  "column": 66
                                                                                }
                                                                              },
                                                                              "name": "selection"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8543,
                                                                            "end": 8548,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 175,
                                                                                "column": 67
                                                                              },
                                                                              "end": {
                                                                                "line": 175,
                                                                                "column": 72
                                                                              }
                                                                            },
                                                                            "name": "items"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 8549,
                                                                          "end": 8552,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 175,
                                                                              "column": 73
                                                                            },
                                                                            "end": {
                                                                              "line": 175,
                                                                              "column": 76
                                                                            }
                                                                          },
                                                                          "name": "map"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "ArrowFunctionExpression",
                                                                          "start": 8553,
                                                                          "end": 8573,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 175,
                                                                              "column": 77
                                                                            },
                                                                            "end": {
                                                                              "line": 175,
                                                                              "column": 97
                                                                            }
                                                                          },
                                                                          "id": null,
                                                                          "generator": false,
                                                                          "expression": true,
                                                                          "async": false,
                                                                          "params": [
                                                                            {
                                                                              "type": "Identifier",
                                                                              "start": 8553,
                                                                              "end": 8554,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 175,
                                                                                  "column": 77
                                                                                },
                                                                                "end": {
                                                                                  "line": 175,
                                                                                  "column": 78
                                                                                }
                                                                              },
                                                                              "name": "o"
                                                                            }
                                                                          ],
                                                                          "body": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8558,
                                                                            "end": 8573,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 175,
                                                                                "column": 82
                                                                              },
                                                                              "end": {
                                                                                "line": 175,
                                                                                "column": 97
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 8558,
                                                                              "end": 8566,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 175,
                                                                                  "column": 82
                                                                                },
                                                                                "end": {
                                                                                  "line": 175,
                                                                                  "column": 90
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 8558,
                                                                                "end": 8559,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 175,
                                                                                    "column": 82
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 175,
                                                                                    "column": 83
                                                                                  }
                                                                                },
                                                                                "name": "o"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 8560,
                                                                                "end": 8566,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 175,
                                                                                    "column": 84
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 175,
                                                                                    "column": 90
                                                                                  }
                                                                                },
                                                                                "name": "object"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8567,
                                                                              "end": 8573,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 175,
                                                                                  "column": 91
                                                                                },
                                                                                "end": {
                                                                                  "line": 175,
                                                                                  "column": 97
                                                                                }
                                                                              },
                                                                              "name": "parent"
                                                                            },
                                                                            "computed": false
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "const"
                                                              },
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 8597,
                                                                "end": 8661,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 176,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 176,
                                                                    "column": 84
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 8601,
                                                                    "end": 8660,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 176,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 176,
                                                                        "column": 83
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 8601,
                                                                      "end": 8606,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "name": "added"
                                                                    },
                                                                    "init": {
                                                                      "type": "AwaitExpression",
                                                                      "start": 8609,
                                                                      "end": 8660,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 83
                                                                        }
                                                                      },
                                                                      "all": false,
                                                                      "argument": {
                                                                        "type": "CallExpression",
                                                                        "start": 8615,
                                                                        "end": 8660,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 38
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 83
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8615,
                                                                          "end": 8641,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 64
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8615,
                                                                            "end": 8627,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 38
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "ThisExpression",
                                                                              "start": 8615,
                                                                              "end": 8619,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 176,
                                                                                  "column": 38
                                                                                },
                                                                                "end": {
                                                                                  "line": 176,
                                                                                  "column": 42
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8620,
                                                                              "end": 8627,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 176,
                                                                                  "column": 43
                                                                                },
                                                                                "end": {
                                                                                  "line": 176,
                                                                                  "column": 50
                                                                                }
                                                                              },
                                                                              "name": "handler"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8628,
                                                                            "end": 8641,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 64
                                                                              }
                                                                            },
                                                                            "name": "addConstraint"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 8642,
                                                                            "end": 8650,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 65
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 73
                                                                              }
                                                                            },
                                                                            "name": "sketcher"
                                                                          },
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 8652,
                                                                            "end": 8659,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 75
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 82
                                                                              }
                                                                            },
                                                                            "name": "objects"
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 8683,
                                                                "end": 8762,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 177,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "Identifier",
                                                                  "start": 8687,
                                                                  "end": 8692,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 177,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 177,
                                                                      "column": 29
                                                                    }
                                                                  },
                                                                  "name": "added"
                                                                },
                                                                "consequent": {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 8719,
                                                                  "end": 8762,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 178,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 178,
                                                                      "column": 67
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "CallExpression",
                                                                    "start": 8719,
                                                                    "end": 8761,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 178,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 178,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 8719,
                                                                      "end": 8759,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 178,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 178,
                                                                          "column": 64
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 8719,
                                                                        "end": 8749,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 178,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 178,
                                                                            "column": 54
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8719,
                                                                          "end": 8739,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 178,
                                                                              "column": 24
                                                                            },
                                                                            "end": {
                                                                              "line": 178,
                                                                              "column": 44
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 8719,
                                                                            "end": 8727,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 178,
                                                                                "column": 24
                                                                              },
                                                                              "end": {
                                                                                "line": 178,
                                                                                "column": 32
                                                                              }
                                                                            },
                                                                            "name": "sketcher"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8728,
                                                                            "end": 8739,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 178,
                                                                                "column": 33
                                                                              },
                                                                              "end": {
                                                                                "line": 178,
                                                                                "column": 44
                                                                              }
                                                                            },
                                                                            "name": "integration"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 8740,
                                                                          "end": 8749,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 178,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 178,
                                                                              "column": 54
                                                                            }
                                                                          },
                                                                          "name": "selection"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 8750,
                                                                        "end": 8759,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 178,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 178,
                                                                            "column": 64
                                                                          }
                                                                        },
                                                                        "name": "removeAll"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": []
                                                                  }
                                                                },
                                                                "alternate": null
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 8816,
                              "end": 9299,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 12
                                },
                                "end": {
                                  "line": 194,
                                  "column": 17
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 8816,
                                "end": 8821,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 17
                                  }
                                },
                                "name": "tools"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 8823,
                                "end": 9299,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 17
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8827,
                                  "end": 8847,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8827,
                                    "end": 8835,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 31
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8836,
                                    "end": 8847,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 43
                                      }
                                    },
                                    "name": "ButtonGroup"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 8848,
                                    "end": 9298,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 16
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 8849,
                                        "end": 8862,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 58
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8849,
                                          "end": 8853,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 49
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 8855,
                                          "end": 8862,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 58
                                            }
                                          },
                                          "value": "tools",
                                          "rawValue": "tools",
                                          "raw": "'tools'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 8864,
                                        "end": 9297,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 15
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 8864,
                                          "end": 8869,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 65
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 8871,
                                          "end": 9297,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 15
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8871,
                                            "end": 9120,
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "ArrayExpression",
                                              "start": 8871,
                                              "end": 9116,
                                              "loc": {
                                                "start": {
                                                  "line": 181,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 13
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 8890,
                                                  "end": 8897,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 23
                                                    }
                                                  },
                                                  "value": "point",
                                                  "rawValue": "point",
                                                  "raw": "'point'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8916,
                                                  "end": 8922,
                                                  "loc": {
                                                    "start": {
                                                      "line": 183,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 183,
                                                      "column": 22
                                                    }
                                                  },
                                                  "value": "line",
                                                  "rawValue": "line",
                                                  "raw": "'line'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8941,
                                                  "end": 8952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 184,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 184,
                                                      "column": 27
                                                    }
                                                  },
                                                  "value": "arcCenter",
                                                  "rawValue": "arcCenter",
                                                  "raw": "'arcCenter'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 8971,
                                                  "end": 8983,
                                                  "loc": {
                                                    "start": {
                                                      "line": 185,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 185,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": "arcControl",
                                                  "rawValue": "arcControl",
                                                  "raw": "'arcControl'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 9002,
                                                  "end": 9014,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": "arcTangent",
                                                  "rawValue": "arcTangent",
                                                  "raw": "'arcTangent'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 9033,
                                                  "end": 9044,
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 27
                                                    }
                                                  },
                                                  "value": "arcMiddle",
                                                  "rawValue": "arcMiddle",
                                                  "raw": "'arcMiddle'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 9063,
                                                  "end": 9073,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "polyline",
                                                  "rawValue": "polyline",
                                                  "raw": "'polyline'"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 9092,
                                                  "end": 9100,
                                                  "loc": {
                                                    "start": {
                                                      "line": 189,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 24
                                                    }
                                                  },
                                                  "value": "fillet",
                                                  "rawValue": "fillet",
                                                  "raw": "'fillet'"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9117,
                                              "end": 9120,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 17
                                                }
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 9121,
                                              "end": 9296,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 14
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 9121,
                                                  "end": 9125,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "name"
                                                }
                                              ],
                                              "body": {
                                                "type": "NewExpression",
                                                "start": 9129,
                                                "end": 9296,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 14
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 9133,
                                                  "end": 9148,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9133,
                                                    "end": 9141,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "Elements"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9142,
                                                    "end": 9148,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "Button"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 9149,
                                                    "end": 9295,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 194,
                                                        "column": 13
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 9168,
                                                        "end": 9181,
                                                        "loc": {
                                                          "start": {
                                                            "line": 191,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 191,
                                                            "column": 29
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 9168,
                                                          "end": 9175,
                                                          "loc": {
                                                            "start": {
                                                              "line": 191,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 191,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "tooltip"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 9177,
                                                          "end": 9181,
                                                          "loc": {
                                                            "start": {
                                                              "line": 191,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 191,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "name"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 9200,
                                                        "end": 9224,
                                                        "loc": {
                                                          "start": {
                                                            "line": 192,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 192,
                                                            "column": 40
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 9200,
                                                          "end": 9204,
                                                          "loc": {
                                                            "start": {
                                                              "line": 192,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 192,
                                                              "column": 20
                                                            }
                                                          },
                                                          "name": "icon"
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "start": 9206,
                                                          "end": 9224,
                                                          "loc": {
                                                            "start": {
                                                              "line": 192,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 192,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 9206,
                                                            "end": 9218,
                                                            "loc": {
                                                              "start": {
                                                                "line": 192,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 192,
                                                                "column": 34
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9206,
                                                              "end": 9216,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 192,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 192,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 9206,
                                                                "end": 9211,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 27
                                                                  }
                                                                },
                                                                "name": "icons"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9212,
                                                                "end": 9216,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "next"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 9219,
                                                            "end": 9224,
                                                            "loc": {
                                                              "start": {
                                                                "line": 192,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 192,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "value"
                                                          },
                                                          "computed": false
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 9243,
                                                        "end": 9279,
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 52
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 9243,
                                                          "end": 9250,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 23
                                                            }
                                                          },
                                                          "name": "onClick"
                                                        },
                                                        "value": {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 9252,
                                                          "end": 9279,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 52
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 9258,
                                                            "end": 9279,
                                                            "loc": {
                                                              "start": {
                                                                "line": 193,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 193,
                                                                "column": 52
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9258,
                                                              "end": 9273,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 193,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 193,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 9258,
                                                                "end": 9262,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 35
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9263,
                                                                "end": 9273,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "name": "chooseTool"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 9274,
                                                                "end": 9278,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "name"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "kind": "init"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 9314,
                              "end": 11438,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 12
                                },
                                "end": {
                                  "line": 238,
                                  "column": 15
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 9314,
                                "end": 9321,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 19
                                  }
                                },
                                "name": "actions"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 9323,
                                "end": 11438,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 15
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9327,
                                  "end": 9347,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9327,
                                    "end": 9335,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 33
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9336,
                                    "end": 9347,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 45
                                      }
                                    },
                                    "name": "ButtonGroup"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 9348,
                                    "end": 11437,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 14
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 9349,
                                        "end": 9364,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 62
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 9349,
                                          "end": 9353,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 51
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 9355,
                                          "end": 9364,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 62
                                            }
                                          },
                                          "value": "actions",
                                          "rawValue": "actions",
                                          "raw": "'actions'"
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 9366,
                                        "end": 11436,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 13
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 9366,
                                          "end": 9371,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 69
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 9373,
                                          "end": 11436,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 13
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "NewExpression",
                                              "start": 9392,
                                              "end": 9580,
                                              "loc": {
                                                "start": {
                                                  "line": 196,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 9396,
                                                "end": 9411,
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9396,
                                                  "end": 9404,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9405,
                                                  "end": 9411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 9412,
                                                  "end": 9579,
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 200,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 9435,
                                                      "end": 9451,
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 36
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9435,
                                                        "end": 9442,
                                                        "loc": {
                                                          "start": {
                                                            "line": 197,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 197,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 9444,
                                                        "end": 9451,
                                                        "loc": {
                                                          "start": {
                                                            "line": 197,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 197,
                                                            "column": 36
                                                          }
                                                        },
                                                        "value": "solve",
                                                        "rawValue": "solve",
                                                        "raw": "'solve'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9474,
                                                      "end": 9498,
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9474,
                                                        "end": 9478,
                                                        "loc": {
                                                          "start": {
                                                            "line": 198,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 198,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 9480,
                                                        "end": 9498,
                                                        "loc": {
                                                          "start": {
                                                            "line": 198,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 198,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 9480,
                                                          "end": 9492,
                                                          "loc": {
                                                            "start": {
                                                              "line": 198,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 198,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9480,
                                                            "end": 9490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 198,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 198,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 9480,
                                                              "end": 9485,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 198,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 198,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9486,
                                                              "end": 9490,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 198,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 198,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9493,
                                                          "end": 9498,
                                                          "loc": {
                                                            "start": {
                                                              "line": 198,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 198,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9521,
                                                      "end": 9559,
                                                      "loc": {
                                                        "start": {
                                                          "line": 199,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 58
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9521,
                                                        "end": 9528,
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "value": {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 9530,
                                                        "end": 9559,
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 58
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 9536,
                                                          "end": 9559,
                                                          "loc": {
                                                            "start": {
                                                              "line": 199,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 199,
                                                              "column": 58
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9536,
                                                            "end": 9557,
                                                            "loc": {
                                                              "start": {
                                                                "line": 199,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 56
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 9536,
                                                              "end": 9540,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 199,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 199,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9541,
                                                              "end": 9557,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 199,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 199,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "name": "solveConstraints"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      },
                                                      "kind": "init"
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "NewExpression",
                                              "start": 9599,
                                              "end": 9802,
                                              "loc": {
                                                "start": {
                                                  "line": 201,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 9603,
                                                "end": 9618,
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9603,
                                                  "end": 9611,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9612,
                                                  "end": 9618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 9619,
                                                  "end": 9801,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 9642,
                                                      "end": 9672,
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 50
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9642,
                                                        "end": 9649,
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 9651,
                                                        "end": 9672,
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 50
                                                          }
                                                        },
                                                        "value": "add autoconstraints",
                                                        "rawValue": "add autoconstraints",
                                                        "raw": "'add autoconstraints'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9695,
                                                      "end": 9719,
                                                      "loc": {
                                                        "start": {
                                                          "line": 203,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 203,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9695,
                                                        "end": 9699,
                                                        "loc": {
                                                          "start": {
                                                            "line": 203,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 203,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 9701,
                                                        "end": 9719,
                                                        "loc": {
                                                          "start": {
                                                            "line": 203,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 203,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 9701,
                                                          "end": 9713,
                                                          "loc": {
                                                            "start": {
                                                              "line": 203,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 203,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9701,
                                                            "end": 9711,
                                                            "loc": {
                                                              "start": {
                                                                "line": 203,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 203,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 9701,
                                                              "end": 9706,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 203,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 203,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9707,
                                                              "end": 9711,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 203,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 203,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9714,
                                                          "end": 9719,
                                                          "loc": {
                                                            "start": {
                                                              "line": 203,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 203,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9742,
                                                      "end": 9781,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 59
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9742,
                                                        "end": 9749,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 204,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "value": {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 9751,
                                                        "end": 9781,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 204,
                                                            "column": 59
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 9757,
                                                          "end": 9781,
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 59
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9757,
                                                            "end": 9779,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 57
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 9757,
                                                              "end": 9761,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 204,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 204,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9762,
                                                              "end": 9779,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 204,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 204,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "name": "autoconstraintAll"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      },
                                                      "kind": "init"
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "NewExpression",
                                              "start": 9821,
                                              "end": 10358,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 9825,
                                                "end": 9840,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9825,
                                                  "end": 9833,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9834,
                                                  "end": 9840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 9841,
                                                  "end": 10357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 9864,
                                                      "end": 9884,
                                                      "loc": {
                                                        "start": {
                                                          "line": 207,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 40
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9864,
                                                        "end": 9871,
                                                        "loc": {
                                                          "start": {
                                                            "line": 207,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 9873,
                                                        "end": 9884,
                                                        "loc": {
                                                          "start": {
                                                            "line": 207,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 40
                                                          }
                                                        },
                                                        "value": "duplicate",
                                                        "rawValue": "duplicate",
                                                        "raw": "'duplicate'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9907,
                                                      "end": 9931,
                                                      "loc": {
                                                        "start": {
                                                          "line": 208,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 208,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9907,
                                                        "end": 9911,
                                                        "loc": {
                                                          "start": {
                                                            "line": 208,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 208,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 9913,
                                                        "end": 9931,
                                                        "loc": {
                                                          "start": {
                                                            "line": 208,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 208,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 9913,
                                                          "end": 9925,
                                                          "loc": {
                                                            "start": {
                                                              "line": 208,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 208,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9913,
                                                            "end": 9923,
                                                            "loc": {
                                                              "start": {
                                                                "line": 208,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 208,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 9913,
                                                              "end": 9918,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 208,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 208,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9919,
                                                              "end": 9923,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 208,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 208,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9926,
                                                          "end": 9931,
                                                          "loc": {
                                                            "start": {
                                                              "line": 208,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 208,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9954,
                                                      "end": 9968,
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 34
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9954,
                                                        "end": 9961,
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "enabled"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 9963,
                                                        "end": 9968,
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 34
                                                          }
                                                        },
                                                        "value": false,
                                                        "rawValue": false,
                                                        "raw": "false"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 9991,
                                                      "end": 10337,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 21
                                                        }
                                                      },
                                                      "method": true,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9997,
                                                        "end": 10004,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "kind": "init",
                                                      "value": {
                                                        "type": "FunctionExpression",
                                                        "start": 10004,
                                                        "end": 10337,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 21
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": true,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 10007,
                                                          "end": 10337,
                                                          "loc": {
                                                            "start": {
                                                              "line": 210,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 21
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "VariableDeclaration",
                                                              "start": 10034,
                                                              "end": 10113,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 103
                                                                }
                                                              },
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "start": 10040,
                                                                  "end": 10112,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 211,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 211,
                                                                      "column": 102
                                                                    }
                                                                  },
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "start": 10040,
                                                                    "end": 10047,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 211,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 211,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "name": "objects"
                                                                  },
                                                                  "init": {
                                                                    "type": "CallExpression",
                                                                    "start": 10050,
                                                                    "end": 10112,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 211,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 211,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10050,
                                                                      "end": 10090,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 211,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 211,
                                                                          "column": 80
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10050,
                                                                        "end": 10086,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 211,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 211,
                                                                            "column": 76
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10050,
                                                                          "end": 10080,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 211,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 211,
                                                                              "column": 70
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10050,
                                                                            "end": 10070,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 211,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 211,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10050,
                                                                              "end": 10058,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 211,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 211,
                                                                                  "column": 48
                                                                                }
                                                                              },
                                                                              "name": "sketcher"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10059,
                                                                              "end": 10070,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 211,
                                                                                  "column": 49
                                                                                },
                                                                                "end": {
                                                                                  "line": 211,
                                                                                  "column": 60
                                                                                }
                                                                              },
                                                                              "name": "integration"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10071,
                                                                            "end": 10080,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 211,
                                                                                "column": 61
                                                                              },
                                                                              "end": {
                                                                                "line": 211,
                                                                                "column": 70
                                                                              }
                                                                            },
                                                                            "name": "selection"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10081,
                                                                          "end": 10086,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 211,
                                                                              "column": 71
                                                                            },
                                                                            "end": {
                                                                              "line": 211,
                                                                              "column": 76
                                                                            }
                                                                          },
                                                                          "name": "items"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10087,
                                                                        "end": 10090,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 211,
                                                                            "column": 77
                                                                          },
                                                                          "end": {
                                                                            "line": 211,
                                                                            "column": 80
                                                                          }
                                                                        },
                                                                        "name": "map"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 10091,
                                                                        "end": 10111,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 211,
                                                                            "column": 81
                                                                          },
                                                                          "end": {
                                                                            "line": 211,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 10091,
                                                                            "end": 10092,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 211,
                                                                                "column": 81
                                                                              },
                                                                              "end": {
                                                                                "line": 211,
                                                                                "column": 82
                                                                              }
                                                                            },
                                                                            "name": "o"
                                                                          }
                                                                        ],
                                                                        "body": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10096,
                                                                          "end": 10111,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 211,
                                                                              "column": 86
                                                                            },
                                                                            "end": {
                                                                              "line": 211,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10096,
                                                                            "end": 10104,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 211,
                                                                                "column": 86
                                                                              },
                                                                              "end": {
                                                                                "line": 211,
                                                                                "column": 94
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10096,
                                                                              "end": 10097,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 211,
                                                                                  "column": 86
                                                                                },
                                                                                "end": {
                                                                                  "line": 211,
                                                                                  "column": 87
                                                                                }
                                                                              },
                                                                              "name": "o"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10098,
                                                                              "end": 10104,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 211,
                                                                                  "column": 88
                                                                                },
                                                                                "end": {
                                                                                  "line": 211,
                                                                                  "column": 94
                                                                                }
                                                                              },
                                                                              "name": "object"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10105,
                                                                            "end": 10111,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 211,
                                                                                "column": 95
                                                                              },
                                                                              "end": {
                                                                                "line": 211,
                                                                                "column": 101
                                                                              }
                                                                            },
                                                                            "name": "parent"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              ],
                                                              "kind": "const"
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 10139,
                                                              "end": 10244,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 212,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 212,
                                                                  "column": 129
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AwaitExpression",
                                                                "start": 10139,
                                                                "end": 10243,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 212,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 212,
                                                                    "column": 128
                                                                  }
                                                                },
                                                                "all": false,
                                                                "argument": {
                                                                  "type": "CallExpression",
                                                                  "start": 10145,
                                                                  "end": 10243,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 212,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 212,
                                                                      "column": 128
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 10145,
                                                                    "end": 10226,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 212,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 212,
                                                                        "column": 111
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "CallExpression",
                                                                      "start": 10145,
                                                                      "end": 10218,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 103
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10145,
                                                                        "end": 10179,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 212,
                                                                            "column": 30
                                                                          },
                                                                          "end": {
                                                                            "line": 212,
                                                                            "column": 64
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10145,
                                                                          "end": 10167,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 212,
                                                                              "column": 30
                                                                            },
                                                                            "end": {
                                                                              "line": 212,
                                                                              "column": 52
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 10145,
                                                                            "end": 10153,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 212,
                                                                                "column": 30
                                                                              },
                                                                              "end": {
                                                                                "line": 212,
                                                                                "column": 38
                                                                              }
                                                                            },
                                                                            "name": "sketcher"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10154,
                                                                            "end": 10167,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 212,
                                                                                "column": 39
                                                                              },
                                                                              "end": {
                                                                                "line": 212,
                                                                                "column": 52
                                                                              }
                                                                            },
                                                                            "name": "currentSketch"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10168,
                                                                          "end": 10179,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 212,
                                                                              "column": 53
                                                                            },
                                                                            "end": {
                                                                              "line": 212,
                                                                              "column": 64
                                                                            }
                                                                          },
                                                                          "name": "copyObjects"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "Identifier",
                                                                          "start": 10180,
                                                                          "end": 10187,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 212,
                                                                              "column": 65
                                                                            },
                                                                            "end": {
                                                                              "line": 212,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "name": "objects"
                                                                        },
                                                                        {
                                                                          "type": "NewExpression",
                                                                          "start": 10189,
                                                                          "end": 10217,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 212,
                                                                              "column": 74
                                                                            },
                                                                            "end": {
                                                                              "line": 212,
                                                                              "column": 102
                                                                            }
                                                                          },
                                                                          "callee": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10193,
                                                                            "end": 10206,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 212,
                                                                                "column": 78
                                                                              },
                                                                              "end": {
                                                                                "line": 212,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10193,
                                                                              "end": 10198,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 212,
                                                                                  "column": 78
                                                                                },
                                                                                "end": {
                                                                                  "line": 212,
                                                                                  "column": 83
                                                                                }
                                                                              },
                                                                              "name": "THREE"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10199,
                                                                              "end": 10206,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 212,
                                                                                  "column": 84
                                                                                },
                                                                                "end": {
                                                                                  "line": 212,
                                                                                  "column": 91
                                                                                }
                                                                              },
                                                                              "name": "Vector3"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "arguments": [
                                                                            {
                                                                              "type": "Literal",
                                                                              "start": 10207,
                                                                              "end": 10209,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 212,
                                                                                  "column": 92
                                                                                },
                                                                                "end": {
                                                                                  "line": 212,
                                                                                  "column": 94
                                                                                }
                                                                              },
                                                                              "value": 15,
                                                                              "rawValue": 15,
                                                                              "raw": "15"
                                                                            },
                                                                            {
                                                                              "type": "Literal",
                                                                              "start": 10211,
                                                                              "end": 10213,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 212,
                                                                                  "column": 96
                                                                                },
                                                                                "end": {
                                                                                  "line": 212,
                                                                                  "column": 98
                                                                                }
                                                                              },
                                                                              "value": 92,
                                                                              "rawValue": 92,
                                                                              "raw": "92"
                                                                            },
                                                                            {
                                                                              "type": "Literal",
                                                                              "start": 10215,
                                                                              "end": 10216,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 212,
                                                                                  "column": 100
                                                                                },
                                                                                "end": {
                                                                                  "line": 212,
                                                                                  "column": 101
                                                                                }
                                                                              },
                                                                              "value": 0,
                                                                              "rawValue": 0,
                                                                              "raw": "0"
                                                                            }
                                                                          ]
                                                                        }
                                                                      ]
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 10219,
                                                                      "end": 10226,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 111
                                                                        }
                                                                      },
                                                                      "name": "execute"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 10227,
                                                                      "end": 10242,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 112
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 127
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 10227,
                                                                        "end": 10235,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 212,
                                                                            "column": 112
                                                                          },
                                                                          "end": {
                                                                            "line": 212,
                                                                            "column": 120
                                                                          }
                                                                        },
                                                                        "name": "sketcher"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10236,
                                                                        "end": 10242,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 212,
                                                                            "column": 121
                                                                          },
                                                                          "end": {
                                                                            "line": 212,
                                                                            "column": 127
                                                                          }
                                                                        },
                                                                        "name": "socket"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 10270,
                                                              "end": 10314,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 213,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 213,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 10270,
                                                                "end": 10313,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 213,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 213,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 10270,
                                                                  "end": 10311,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 213,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 213,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 10270,
                                                                    "end": 10300,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 213,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 213,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10270,
                                                                      "end": 10290,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 213,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 213,
                                                                          "column": 44
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 10270,
                                                                        "end": 10278,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 213,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 213,
                                                                            "column": 32
                                                                          }
                                                                        },
                                                                        "name": "sketcher"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10279,
                                                                        "end": 10290,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 213,
                                                                            "column": 33
                                                                          },
                                                                          "end": {
                                                                            "line": 213,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "name": "integration"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 10291,
                                                                      "end": 10300,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 213,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 213,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "selection"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 10301,
                                                                    "end": 10311,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 213,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 213,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "name": "deactivate"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": []
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "NewExpression",
                                              "start": 10377,
                                              "end": 11000,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 10381,
                                                "end": 10396,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10381,
                                                  "end": 10389,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10390,
                                                  "end": 10396,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 10397,
                                                  "end": 10999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 10420,
                                                      "end": 10437,
                                                      "loc": {
                                                        "start": {
                                                          "line": 217,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 217,
                                                          "column": 37
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 10420,
                                                        "end": 10427,
                                                        "loc": {
                                                          "start": {
                                                            "line": 217,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 217,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 10429,
                                                        "end": 10437,
                                                        "loc": {
                                                          "start": {
                                                            "line": 217,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 217,
                                                            "column": 37
                                                          }
                                                        },
                                                        "value": "delete",
                                                        "rawValue": "delete",
                                                        "raw": "'delete'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 10460,
                                                      "end": 10484,
                                                      "loc": {
                                                        "start": {
                                                          "line": 218,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 218,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 10460,
                                                        "end": 10464,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 10466,
                                                        "end": 10484,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 10466,
                                                          "end": 10478,
                                                          "loc": {
                                                            "start": {
                                                              "line": 218,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 218,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 10466,
                                                            "end": 10476,
                                                            "loc": {
                                                              "start": {
                                                                "line": 218,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 218,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 10466,
                                                              "end": 10471,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 218,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 218,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 10472,
                                                              "end": 10476,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 218,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 218,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10479,
                                                          "end": 10484,
                                                          "loc": {
                                                            "start": {
                                                              "line": 218,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 218,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 10507,
                                                      "end": 10521,
                                                      "loc": {
                                                        "start": {
                                                          "line": 219,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 219,
                                                          "column": 34
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 10507,
                                                        "end": 10514,
                                                        "loc": {
                                                          "start": {
                                                            "line": 219,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 219,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "enabled"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 10516,
                                                        "end": 10521,
                                                        "loc": {
                                                          "start": {
                                                            "line": 219,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 219,
                                                            "column": 34
                                                          }
                                                        },
                                                        "value": false,
                                                        "rawValue": false,
                                                        "raw": "false"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 10544,
                                                      "end": 10979,
                                                      "loc": {
                                                        "start": {
                                                          "line": 220,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 21
                                                        }
                                                      },
                                                      "method": true,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 10550,
                                                        "end": 10557,
                                                        "loc": {
                                                          "start": {
                                                            "line": 220,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 220,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "kind": "init",
                                                      "value": {
                                                        "type": "FunctionExpression",
                                                        "start": 10557,
                                                        "end": 10979,
                                                        "loc": {
                                                          "start": {
                                                            "line": 220,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 226,
                                                            "column": 21
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": true,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 10560,
                                                          "end": 10979,
                                                          "loc": {
                                                            "start": {
                                                              "line": 220,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 226,
                                                              "column": 21
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "VariableDeclaration",
                                                              "start": 10587,
                                                              "end": 10666,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 221,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 221,
                                                                  "column": 103
                                                                }
                                                              },
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "start": 10593,
                                                                  "end": 10665,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 221,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 221,
                                                                      "column": 102
                                                                    }
                                                                  },
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "start": 10593,
                                                                    "end": 10600,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 221,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 221,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "name": "objects"
                                                                  },
                                                                  "init": {
                                                                    "type": "CallExpression",
                                                                    "start": 10603,
                                                                    "end": 10665,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 221,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 221,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10603,
                                                                      "end": 10643,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 221,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 221,
                                                                          "column": 80
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10603,
                                                                        "end": 10639,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 221,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 221,
                                                                            "column": 76
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10603,
                                                                          "end": 10633,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 221,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 221,
                                                                              "column": 70
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10603,
                                                                            "end": 10623,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 221,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 221,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10603,
                                                                              "end": 10611,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 221,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 221,
                                                                                  "column": 48
                                                                                }
                                                                              },
                                                                              "name": "sketcher"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10612,
                                                                              "end": 10623,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 221,
                                                                                  "column": 49
                                                                                },
                                                                                "end": {
                                                                                  "line": 221,
                                                                                  "column": 60
                                                                                }
                                                                              },
                                                                              "name": "integration"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10624,
                                                                            "end": 10633,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 221,
                                                                                "column": 61
                                                                              },
                                                                              "end": {
                                                                                "line": 221,
                                                                                "column": 70
                                                                              }
                                                                            },
                                                                            "name": "selection"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10634,
                                                                          "end": 10639,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 221,
                                                                              "column": 71
                                                                            },
                                                                            "end": {
                                                                              "line": 221,
                                                                              "column": 76
                                                                            }
                                                                          },
                                                                          "name": "items"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10640,
                                                                        "end": 10643,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 221,
                                                                            "column": 77
                                                                          },
                                                                          "end": {
                                                                            "line": 221,
                                                                            "column": 80
                                                                          }
                                                                        },
                                                                        "name": "map"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 10644,
                                                                        "end": 10664,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 221,
                                                                            "column": 81
                                                                          },
                                                                          "end": {
                                                                            "line": 221,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 10644,
                                                                            "end": 10645,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 221,
                                                                                "column": 81
                                                                              },
                                                                              "end": {
                                                                                "line": 221,
                                                                                "column": 82
                                                                              }
                                                                            },
                                                                            "name": "o"
                                                                          }
                                                                        ],
                                                                        "body": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10649,
                                                                          "end": 10664,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 221,
                                                                              "column": 86
                                                                            },
                                                                            "end": {
                                                                              "line": 221,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10649,
                                                                            "end": 10657,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 221,
                                                                                "column": 86
                                                                              },
                                                                              "end": {
                                                                                "line": 221,
                                                                                "column": 94
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10649,
                                                                              "end": 10650,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 221,
                                                                                  "column": 86
                                                                                },
                                                                                "end": {
                                                                                  "line": 221,
                                                                                  "column": 87
                                                                                }
                                                                              },
                                                                              "name": "o"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10651,
                                                                              "end": 10657,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 221,
                                                                                  "column": 88
                                                                                },
                                                                                "end": {
                                                                                  "line": 221,
                                                                                  "column": 94
                                                                                }
                                                                              },
                                                                              "name": "object"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10658,
                                                                            "end": 10664,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 221,
                                                                                "column": 95
                                                                              },
                                                                              "end": {
                                                                                "line": 221,
                                                                                "column": 101
                                                                              }
                                                                            },
                                                                            "name": "parent"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              ],
                                                              "kind": "const"
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 10692,
                                                              "end": 10747,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 222,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 222,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AwaitExpression",
                                                                "start": 10692,
                                                                "end": 10746,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 222,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 222,
                                                                    "column": 78
                                                                  }
                                                                },
                                                                "all": false,
                                                                "argument": {
                                                                  "type": "CallExpression",
                                                                  "start": 10698,
                                                                  "end": 10746,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 222,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 222,
                                                                      "column": 78
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 10698,
                                                                    "end": 10737,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 222,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 222,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10698,
                                                                      "end": 10720,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 222,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 222,
                                                                          "column": 52
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 10698,
                                                                        "end": 10706,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 222,
                                                                            "column": 30
                                                                          },
                                                                          "end": {
                                                                            "line": 222,
                                                                            "column": 38
                                                                          }
                                                                        },
                                                                        "name": "sketcher"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10707,
                                                                        "end": 10720,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 222,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 222,
                                                                            "column": 52
                                                                          }
                                                                        },
                                                                        "name": "currentSketch"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 10721,
                                                                      "end": 10737,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 222,
                                                                          "column": 53
                                                                        },
                                                                        "end": {
                                                                          "line": 222,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "name": "removeFromSketch"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 10738,
                                                                      "end": 10745,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 222,
                                                                          "column": 70
                                                                        },
                                                                        "end": {
                                                                          "line": 222,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "name": "objects"
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "IfStatement",
                                                              "start": 10773,
                                                              "end": 10886,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 223,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 224,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "test": {
                                                                "type": "MemberExpression",
                                                                "start": 10777,
                                                                "end": 10807,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 223,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 223,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 10777,
                                                                  "end": 10790,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 223,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 223,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 10777,
                                                                    "end": 10785,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 223,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 223,
                                                                        "column": 36
                                                                      }
                                                                    },
                                                                    "name": "sketcher"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 10786,
                                                                    "end": 10790,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 223,
                                                                        "column": 37
                                                                      },
                                                                      "end": {
                                                                        "line": 223,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "data"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10791,
                                                                  "end": 10807,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 223,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 223,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "incrementalLevel"
                                                                },
                                                                "computed": false
                                                              },
                                                              "consequent": {
                                                                "type": "ExpressionStatement",
                                                                "start": 10838,
                                                                "end": 10886,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 224,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 224,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AwaitExpression",
                                                                  "start": 10838,
                                                                  "end": 10885,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 224,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 224,
                                                                      "column": 75
                                                                    }
                                                                  },
                                                                  "all": false,
                                                                  "argument": {
                                                                    "type": "CallExpression",
                                                                    "start": 10844,
                                                                    "end": 10885,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 224,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 224,
                                                                        "column": 75
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10844,
                                                                      "end": 10883,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 224,
                                                                          "column": 34
                                                                        },
                                                                        "end": {
                                                                          "line": 224,
                                                                          "column": 73
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10844,
                                                                        "end": 10866,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 224,
                                                                            "column": 34
                                                                          },
                                                                          "end": {
                                                                            "line": 224,
                                                                            "column": 56
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 10844,
                                                                          "end": 10852,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 224,
                                                                              "column": 34
                                                                            },
                                                                            "end": {
                                                                              "line": 224,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "sketcher"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10853,
                                                                          "end": 10866,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 224,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 224,
                                                                              "column": 56
                                                                            }
                                                                          },
                                                                          "name": "currentSketch"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10867,
                                                                        "end": 10883,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 224,
                                                                            "column": 57
                                                                          },
                                                                          "end": {
                                                                            "line": 224,
                                                                            "column": 73
                                                                          }
                                                                        },
                                                                        "name": "solveConstraints"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": []
                                                                  }
                                                                }
                                                              },
                                                              "alternate": null
                                                            },
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 10912,
                                                              "end": 10956,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 225,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 225,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 10912,
                                                                "end": 10955,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 225,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 225,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 10912,
                                                                  "end": 10953,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 225,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 225,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 10912,
                                                                    "end": 10942,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 225,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 225,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10912,
                                                                      "end": 10932,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 225,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 225,
                                                                          "column": 44
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 10912,
                                                                        "end": 10920,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 225,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 225,
                                                                            "column": 32
                                                                          }
                                                                        },
                                                                        "name": "sketcher"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10921,
                                                                        "end": 10932,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 225,
                                                                            "column": 33
                                                                          },
                                                                          "end": {
                                                                            "line": 225,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "name": "integration"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 10933,
                                                                      "end": 10942,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 225,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 225,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "selection"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 10943,
                                                                    "end": 10953,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 225,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 225,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "name": "deactivate"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": []
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "NewExpression",
                                              "start": 11019,
                                              "end": 11209,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 232,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 11023,
                                                "end": 11038,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11023,
                                                  "end": 11031,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11032,
                                                  "end": 11038,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 11039,
                                                  "end": 11208,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 232,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 11062,
                                                      "end": 11086,
                                                      "loc": {
                                                        "start": {
                                                          "line": 229,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 229,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11062,
                                                        "end": 11069,
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 11071,
                                                        "end": 11086,
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 44
                                                          }
                                                        },
                                                        "value": "run all tests",
                                                        "rawValue": "run all tests",
                                                        "raw": "'run all tests'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 11109,
                                                      "end": 11133,
                                                      "loc": {
                                                        "start": {
                                                          "line": 230,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 230,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11109,
                                                        "end": 11113,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 11115,
                                                        "end": 11133,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 11115,
                                                          "end": 11127,
                                                          "loc": {
                                                            "start": {
                                                              "line": 230,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 230,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 11115,
                                                            "end": 11125,
                                                            "loc": {
                                                              "start": {
                                                                "line": 230,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 230,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 11115,
                                                              "end": 11120,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 230,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 230,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 11121,
                                                              "end": 11125,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 230,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 230,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11128,
                                                          "end": 11133,
                                                          "loc": {
                                                            "start": {
                                                              "line": 230,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 230,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 11156,
                                                      "end": 11188,
                                                      "loc": {
                                                        "start": {
                                                          "line": 231,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 231,
                                                          "column": 52
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11156,
                                                        "end": 11163,
                                                        "loc": {
                                                          "start": {
                                                            "line": 231,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 231,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "value": {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 11165,
                                                        "end": 11188,
                                                        "loc": {
                                                          "start": {
                                                            "line": 231,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 231,
                                                            "column": 52
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 11171,
                                                          "end": 11188,
                                                          "loc": {
                                                            "start": {
                                                              "line": 231,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 231,
                                                              "column": 52
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 11171,
                                                            "end": 11182,
                                                            "loc": {
                                                              "start": {
                                                                "line": 231,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 231,
                                                                "column": 46
                                                              }
                                                            },
                                                            "name": "runAllTests"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ThisExpression",
                                                              "start": 11183,
                                                              "end": 11187,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 231,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 231,
                                                                  "column": 51
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "kind": "init"
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "NewExpression",
                                              "start": 11228,
                                              "end": 11420,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 237,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 11232,
                                                "end": 11247,
                                                "loc": {
                                                  "start": {
                                                    "line": 233,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 233,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11232,
                                                  "end": 11240,
                                                  "loc": {
                                                    "start": {
                                                      "line": 233,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 233,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "Elements"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11241,
                                                  "end": 11247,
                                                  "loc": {
                                                    "start": {
                                                      "line": 233,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 233,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "Button"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 11248,
                                                  "end": 11419,
                                                  "loc": {
                                                    "start": {
                                                      "line": 233,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 237,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "start": 11271,
                                                      "end": 11296,
                                                      "loc": {
                                                        "start": {
                                                          "line": 234,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 234,
                                                          "column": 45
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11271,
                                                        "end": 11278,
                                                        "loc": {
                                                          "start": {
                                                            "line": 234,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 234,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "tooltip"
                                                      },
                                                      "value": {
                                                        "type": "Literal",
                                                        "start": 11280,
                                                        "end": 11296,
                                                        "loc": {
                                                          "start": {
                                                            "line": 234,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 234,
                                                            "column": 45
                                                          }
                                                        },
                                                        "value": "run perfo test",
                                                        "rawValue": "run perfo test",
                                                        "raw": "'run perfo test'"
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 11319,
                                                      "end": 11343,
                                                      "loc": {
                                                        "start": {
                                                          "line": 235,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 235,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11319,
                                                        "end": 11323,
                                                        "loc": {
                                                          "start": {
                                                            "line": 235,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 235,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "icon"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 11325,
                                                        "end": 11343,
                                                        "loc": {
                                                          "start": {
                                                            "line": 235,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 235,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 11325,
                                                          "end": 11337,
                                                          "loc": {
                                                            "start": {
                                                              "line": 235,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 235,
                                                              "column": 38
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 11325,
                                                            "end": 11335,
                                                            "loc": {
                                                              "start": {
                                                                "line": 235,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 235,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 11325,
                                                              "end": 11330,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 235,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 235,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "icons"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 11331,
                                                              "end": 11335,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 235,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 235,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "next"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11338,
                                                          "end": 11343,
                                                          "loc": {
                                                            "start": {
                                                              "line": 235,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 235,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "kind": "init"
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "start": 11366,
                                                      "end": 11399,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 53
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 11366,
                                                        "end": 11373,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "onClick"
                                                      },
                                                      "value": {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 11375,
                                                        "end": 11399,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 53
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 11381,
                                                          "end": 11399,
                                                          "loc": {
                                                            "start": {
                                                              "line": 236,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 236,
                                                              "column": 53
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 11381,
                                                            "end": 11393,
                                                            "loc": {
                                                              "start": {
                                                                "line": 236,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 236,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "runPerfoTest"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ThisExpression",
                                                              "start": 11394,
                                                              "end": 11398,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 236,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 236,
                                                                  "column": 52
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "kind": "init"
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 11453,
                              "end": 11803,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 246,
                                  "column": 14
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 11453,
                                "end": 11460,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 19
                                  }
                                },
                                "name": "console"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 11462,
                                "end": 11803,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11466,
                                  "end": 11482,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11466,
                                    "end": 11474,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 33
                                      }
                                    },
                                    "name": "Elements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11475,
                                    "end": 11482,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 41
                                      }
                                    },
                                    "name": "Console"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 11483,
                                    "end": 11802,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 11502,
                                        "end": 11535,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 49
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 11502,
                                          "end": 11510,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 24
                                            }
                                          },
                                          "name": "onChange"
                                        },
                                        "value": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 11512,
                                          "end": 11535,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 49
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "ObjectPattern",
                                              "start": 11513,
                                              "end": 11529,
                                              "loc": {
                                                "start": {
                                                  "line": 240,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 240,
                                                  "column": 43
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 11514,
                                                  "end": 11521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 240,
                                                      "column": 35
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 11514,
                                                    "end": 11521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "element"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 11514,
                                                    "end": 11521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "element"
                                                  }
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 11523,
                                                  "end": 11528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 240,
                                                      "column": 42
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 11523,
                                                    "end": 11528,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 11523,
                                                    "end": 11528,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "value"
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "body": {
                                            "type": "Literal",
                                            "start": 11534,
                                            "end": 11535,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 49
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 11562,
                                        "end": 11786,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 17
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 11562,
                                          "end": 11569,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 23
                                            }
                                          },
                                          "name": "onEnter",
                                          "leadingComments": null
                                        },
                                        "value": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 11571,
                                          "end": 11786,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "ObjectPattern",
                                              "start": 11572,
                                              "end": 11588,
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 241,
                                                  "column": 42
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 11573,
                                                  "end": 11580,
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 34
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 11573,
                                                    "end": 11580,
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "element"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 11573,
                                                    "end": 11580,
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "element"
                                                  }
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 11582,
                                                  "end": 11587,
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 41
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 11582,
                                                    "end": 11587,
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 41
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  "kind": "init",
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 11582,
                                                    "end": 11587,
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 41
                                                      }
                                                    },
                                                    "name": "value"
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 11593,
                                            "end": 11786,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 11616,
                                                "end": 11726,
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 75
                                                  }
                                                },
                                                "test": {
                                                  "type": "MemberExpression",
                                                  "start": 11620,
                                                  "end": 11648,
                                                  "loc": {
                                                    "start": {
                                                      "line": 242,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 242,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 11620,
                                                    "end": 11624,
                                                    "loc": {
                                                      "start": {
                                                        "line": 242,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11625,
                                                    "end": 11648,
                                                    "loc": {
                                                      "start": {
                                                        "line": 242,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "__sketchControlsHandler"
                                                  },
                                                  "computed": false
                                                },
                                                "consequent": {
                                                  "type": "ExpressionStatement",
                                                  "start": 11675,
                                                  "end": 11726,
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 75
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 11675,
                                                    "end": 11725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 74
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11675,
                                                      "end": 11718,
                                                      "loc": {
                                                        "start": {
                                                          "line": 243,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 243,
                                                          "column": 67
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11675,
                                                        "end": 11703,
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11675,
                                                          "end": 11679,
                                                          "loc": {
                                                            "start": {
                                                              "line": 243,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 243,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11680,
                                                          "end": 11703,
                                                          "loc": {
                                                            "start": {
                                                              "line": 243,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 243,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "__sketchControlsHandler"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11704,
                                                        "end": 11718,
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 67
                                                          }
                                                        },
                                                        "name": "consoleExecute"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 11719,
                                                        "end": 11724,
                                                        "loc": {
                                                          "start": {
                                                            "line": 243,
                                                            "column": 68
                                                          },
                                                          "end": {
                                                            "line": 243,
                                                            "column": 73
                                                          }
                                                        },
                                                        "name": "value"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11748,
                                                "end": 11767,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 39
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 11748,
                                                  "end": 11766,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 38
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11748,
                                                    "end": 11761,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11748,
                                                      "end": 11755,
                                                      "loc": {
                                                        "start": {
                                                          "line": 244,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 244,
                                                          "column": 27
                                                        }
                                                      },
                                                      "name": "element"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11756,
                                                      "end": 11761,
                                                      "loc": {
                                                        "start": {
                                                          "line": 244,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 244,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "value"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 11764,
                                                    "end": 11766,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 38
                                                      }
                                                    },
                                                    "value": "",
                                                    "rawValue": "",
                                                    "raw": "\"\""
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        "kind": "init",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " TODO",
                                            "start": 11537,
                                            "end": 11544,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 58
                                              }
                                            },
                                            "range": [
                                              11537,
                                              11544
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO use sensible icons",
                          "start": 4503,
                          "end": 4529,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 748
                            },
                            "end": {
                              "line": 97,
                              "column": 774
                            }
                          },
                          "range": [
                            4503,
                            4529
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11826,
                      "end": 12100,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11826,
                        "end": 12099,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11826,
                          "end": 11836,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 8
                            },
                            "end": {
                              "line": 248,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11826,
                            "end": 11830,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 8
                              },
                              "end": {
                                "line": 248,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11831,
                            "end": 11836,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 13
                              },
                              "end": {
                                "line": 248,
                                "column": 18
                              }
                            },
                            "name": "apply"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 11837,
                            "end": 12098,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 19
                              },
                              "end": {
                                "line": 255,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 11852,
                                "end": 12086,
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 11852,
                                  "end": 11860,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 20
                                    }
                                  },
                                  "name": "elements"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 11862,
                                  "end": 12086,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 11881,
                                      "end": 11906,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11881,
                                        "end": 11899,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11881,
                                          "end": 11885,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11886,
                                          "end": 11899,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 34
                                            }
                                          },
                                          "name": "namedElements"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11900,
                                        "end": 11906,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 41
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 11925,
                                      "end": 11953,
                                      "loc": {
                                        "start": {
                                          "line": 251,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11925,
                                        "end": 11943,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11925,
                                          "end": 11929,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11930,
                                          "end": 11943,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 34
                                            }
                                          },
                                          "name": "namedElements"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11944,
                                        "end": 11953,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 44
                                          }
                                        },
                                        "name": "selection"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 11972,
                                      "end": 12007,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11972,
                                        "end": 11990,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11972,
                                          "end": 11976,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11977,
                                          "end": 11990,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 34
                                            }
                                          },
                                          "name": "namedElements"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11991,
                                        "end": 12007,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 51
                                          }
                                        },
                                        "name": "incrementalLevel"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 12026,
                                      "end": 12070,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12026,
                                        "end": 12044,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12026,
                                          "end": 12030,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12031,
                                          "end": 12044,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 34
                                            }
                                          },
                                          "name": "namedElements"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12045,
                                        "end": 12070,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 60
                                          }
                                        },
                                        "name": "autoconstraintIncremental"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12115,
              "end": 12194,
              "loc": {
                "start": {
                  "line": 258,
                  "column": 4
                },
                "end": {
                  "line": 260,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12115,
                "end": 12124,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 4
                  },
                  "end": {
                    "line": 258,
                    "column": 13
                  }
                },
                "name": "onEnabled"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12124,
                "end": 12194,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 13
                  },
                  "end": {
                    "line": 260,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12125,
                    "end": 12136,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 14
                      },
                      "end": {
                        "line": 258,
                        "column": 25
                      }
                    },
                    "name": "integration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12138,
                  "end": 12194,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 27
                    },
                    "end": {
                      "line": 260,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12149,
                      "end": 12187,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12149,
                        "end": 12186,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 8
                          },
                          "end": {
                            "line": 259,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12149,
                          "end": 12179,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 8
                            },
                            "end": {
                              "line": 259,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12149,
                            "end": 12153,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 8
                              },
                              "end": {
                                "line": 259,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12154,
                            "end": 12179,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 13
                              },
                              "end": {
                                "line": 259,
                                "column": 38
                              }
                            },
                            "name": "showSketchControlElements"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 12180,
                            "end": 12185,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 39
                              },
                              "end": {
                                "line": 259,
                                "column": 44
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12202,
              "end": 12273,
              "loc": {
                "start": {
                  "line": 262,
                  "column": 4
                },
                "end": {
                  "line": 264,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12202,
                "end": 12212,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 262,
                    "column": 14
                  }
                },
                "name": "onDisabled"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12212,
                "end": 12273,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 14
                  },
                  "end": {
                    "line": 264,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12213,
                    "end": 12224,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 15
                      },
                      "end": {
                        "line": 262,
                        "column": 26
                      }
                    },
                    "name": "integration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12226,
                  "end": 12273,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 28
                    },
                    "end": {
                      "line": 264,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 12237,
                      "end": 12266,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 37
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 12244,
                        "end": 12265,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 15
                          },
                          "end": {
                            "line": 263,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12244,
                          "end": 12263,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 15
                            },
                            "end": {
                              "line": 263,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12244,
                            "end": 12248,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 15
                              },
                              "end": {
                                "line": 263,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12249,
                            "end": 12263,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 20
                              },
                              "end": {
                                "line": 263,
                                "column": 34
                              }
                            },
                            "name": "deselectSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12281,
              "end": 12812,
              "loc": {
                "start": {
                  "line": 266,
                  "column": 4
                },
                "end": {
                  "line": 277,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12281,
                "end": 12306,
                "loc": {
                  "start": {
                    "line": 266,
                    "column": 4
                  },
                  "end": {
                    "line": 266,
                    "column": 29
                  }
                },
                "name": "showSketchControlElements"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12306,
                "end": 12812,
                "loc": {
                  "start": {
                    "line": 266,
                    "column": 29
                  },
                  "end": {
                    "line": 277,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12307,
                    "end": 12317,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 30
                      },
                      "end": {
                        "line": 266,
                        "column": 40
                      }
                    },
                    "name": "isInSketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12319,
                  "end": 12812,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 42
                    },
                    "end": {
                      "line": 277,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 12330,
                      "end": 12404,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 12335,
                        "end": 12342,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 13
                          },
                          "end": {
                            "line": 267,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 12339,
                            "end": 12342,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 17
                              },
                              "end": {
                                "line": 267,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 12339,
                              "end": 12342,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 17
                                },
                                "end": {
                                  "line": 267,
                                  "column": 20
                                }
                              },
                              "name": "elt"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 12346,
                        "end": 12364,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 24
                          },
                          "end": {
                            "line": 267,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12346,
                          "end": 12355,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 24
                            },
                            "end": {
                              "line": 267,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12346,
                            "end": 12350,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 24
                              },
                              "end": {
                                "line": 267,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12351,
                            "end": 12355,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 29
                              },
                              "end": {
                                "line": 267,
                                "column": 33
                              }
                            },
                            "name": "data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12356,
                          "end": 12364,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 34
                            },
                            "end": {
                              "line": 267,
                              "column": 42
                            }
                          },
                          "name": "elements"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 12379,
                        "end": 12404,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 12
                          },
                          "end": {
                            "line": 268,
                            "column": 37
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12379,
                          "end": 12403,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 12
                            },
                            "end": {
                              "line": 268,
                              "column": 36
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 12379,
                            "end": 12390,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 12
                              },
                              "end": {
                                "line": 268,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12379,
                              "end": 12382,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 12
                                },
                                "end": {
                                  "line": 268,
                                  "column": 15
                                }
                              },
                              "name": "elt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12383,
                              "end": 12390,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 16
                                },
                                "end": {
                                  "line": 268,
                                  "column": 23
                                }
                              },
                              "name": "visible"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 12393,
                            "end": 12403,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 26
                              },
                              "end": {
                                "line": 268,
                                "column": 36
                              }
                            },
                            "name": "isInSketch"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12414,
                      "end": 12462,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 8
                        },
                        "end": {
                          "line": 269,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12414,
                        "end": 12461,
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 8
                          },
                          "end": {
                            "line": 269,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12414,
                          "end": 12447,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 8
                            },
                            "end": {
                              "line": 269,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12414,
                            "end": 12439,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 8
                              },
                              "end": {
                                "line": 269,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12414,
                              "end": 12432,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 8
                                },
                                "end": {
                                  "line": 269,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12414,
                                "end": 12418,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12419,
                                "end": 12432,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 26
                                  }
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12433,
                              "end": 12439,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 27
                                },
                                "end": {
                                  "line": 269,
                                  "column": 33
                                }
                              },
                              "name": "sketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12440,
                            "end": 12447,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 34
                              },
                              "end": {
                                "line": 269,
                                "column": 41
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 12450,
                          "end": 12461,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 44
                            },
                            "end": {
                              "line": 269,
                              "column": 55
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 12451,
                            "end": 12461,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 45
                              },
                              "end": {
                                "line": 269,
                                "column": 55
                              }
                            },
                            "name": "isInSketch"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12472,
                      "end": 12648,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 15
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12472,
                        "end": 12647,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 14
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12472,
                          "end": 12489,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 8
                            },
                            "end": {
                              "line": 270,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12472,
                            "end": 12481,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 8
                              },
                              "end": {
                                "line": 270,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12472,
                              "end": 12476,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 8
                                },
                                "end": {
                                  "line": 270,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12477,
                              "end": 12481,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 13
                                },
                                "end": {
                                  "line": 270,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12482,
                            "end": 12489,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 18
                              },
                              "end": {
                                "line": 270,
                                "column": 25
                              }
                            },
                            "name": "toolbar"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 12492,
                          "end": 12647,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 28
                            },
                            "end": {
                              "line": 274,
                              "column": 14
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 12492,
                            "end": 12502,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 28
                              },
                              "end": {
                                "line": 270,
                                "column": 38
                              }
                            },
                            "name": "isInSketch"
                          },
                          "consequent": {
                            "type": "ArrayExpression",
                            "start": 12505,
                            "end": 12642,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 41
                              },
                              "end": {
                                "line": 274,
                                "column": 9
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 12520,
                                "end": 12550,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12520,
                                  "end": 12538,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12520,
                                    "end": 12524,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12525,
                                    "end": 12538,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 30
                                      }
                                    },
                                    "name": "namedElements"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12539,
                                  "end": 12550,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 42
                                    }
                                  },
                                  "name": "constraints"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 12565,
                                "end": 12589,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12565,
                                  "end": 12583,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12565,
                                    "end": 12569,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12570,
                                    "end": 12583,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 30
                                      }
                                    },
                                    "name": "namedElements"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12584,
                                  "end": 12589,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 36
                                    }
                                  },
                                  "name": "tools"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 12604,
                                "end": 12630,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12604,
                                  "end": 12622,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12604,
                                    "end": 12608,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12609,
                                    "end": 12622,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 30
                                      }
                                    },
                                    "name": "namedElements"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12623,
                                  "end": 12630,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 38
                                    }
                                  },
                                  "name": "actions"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "alternate": {
                            "type": "ArrayExpression",
                            "start": 12645,
                            "end": 12647,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 14
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12658,
                      "end": 12730,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12658,
                        "end": 12729,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 8
                          },
                          "end": {
                            "line": 275,
                            "column": 79
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12658,
                          "end": 12675,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 8
                            },
                            "end": {
                              "line": 275,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12658,
                            "end": 12667,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 8
                              },
                              "end": {
                                "line": 275,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12658,
                              "end": 12662,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 8
                                },
                                "end": {
                                  "line": 275,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12663,
                              "end": 12667,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 13
                                },
                                "end": {
                                  "line": 275,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12668,
                            "end": 12675,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 18
                              },
                              "end": {
                                "line": 275,
                                "column": 25
                              }
                            },
                            "name": "console"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 12678,
                          "end": 12729,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 28
                            },
                            "end": {
                              "line": 275,
                              "column": 79
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 12678,
                            "end": 12688,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 28
                              },
                              "end": {
                                "line": 275,
                                "column": 38
                              }
                            },
                            "name": "isInSketch"
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 12691,
                            "end": 12717,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 41
                              },
                              "end": {
                                "line": 275,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12691,
                              "end": 12709,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 41
                                },
                                "end": {
                                  "line": 275,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12691,
                                "end": 12695,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12696,
                                "end": 12709,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 59
                                  }
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12710,
                              "end": 12717,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 60
                                },
                                "end": {
                                  "line": 275,
                                  "column": 67
                                }
                              },
                              "name": "console"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 12720,
                            "end": 12729,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 70
                              },
                              "end": {
                                "line": 275,
                                "column": 79
                              }
                            },
                            "name": "undefined"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12740,
                      "end": 12805,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 276,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12740,
                        "end": 12804,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 8
                          },
                          "end": {
                            "line": 276,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12740,
                          "end": 12755,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12740,
                            "end": 12749,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 8
                              },
                              "end": {
                                "line": 276,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12740,
                              "end": 12744,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 8
                                },
                                "end": {
                                  "line": 276,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12745,
                              "end": 12749,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 13
                                },
                                "end": {
                                  "line": 276,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12750,
                            "end": 12755,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 18
                              },
                              "end": {
                                "line": 276,
                                "column": 23
                              }
                            },
                            "name": "title"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 12758,
                          "end": 12804,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 26
                            },
                            "end": {
                              "line": 276,
                              "column": 72
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 12758,
                            "end": 12768,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 26
                              },
                              "end": {
                                "line": 276,
                                "column": 36
                              }
                            },
                            "name": "isInSketch"
                          },
                          "consequent": {
                            "type": "Literal",
                            "start": 12771,
                            "end": 12788,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 39
                              },
                              "end": {
                                "line": 276,
                                "column": 56
                              }
                            },
                            "value": "Select a sketch",
                            "rawValue": "Select a sketch",
                            "raw": "'Select a sketch'"
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 12791,
                            "end": 12804,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 59
                              },
                              "end": {
                                "line": 276,
                                "column": 72
                              }
                            },
                            "value": "Sketch mode",
                            "rawValue": "Sketch mode",
                            "raw": "'Sketch mode'"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12820,
              "end": 12871,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 4
                },
                "end": {
                  "line": 281,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12820,
                "end": 12827,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 4
                  },
                  "end": {
                    "line": 279,
                    "column": 11
                  }
                },
                "name": "refresh"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12827,
                "end": 12871,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 11
                  },
                  "end": {
                    "line": 281,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 12830,
                  "end": 12871,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 14
                    },
                    "end": {
                      "line": 281,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12841,
                      "end": 12864,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12841,
                        "end": 12863,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12841,
                          "end": 12861,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 8
                            },
                            "end": {
                              "line": 280,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12841,
                            "end": 12850,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 8
                              },
                              "end": {
                                "line": 280,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12841,
                              "end": 12845,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 8
                                },
                                "end": {
                                  "line": 280,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12846,
                              "end": 12850,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 13
                                },
                                "end": {
                                  "line": 280,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12851,
                            "end": 12861,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 18
                              },
                              "end": {
                                "line": 280,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "always called when someone clicks on a sketch's area",
                  "start": 12879,
                  "end": 12933,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 4
                    },
                    "end": {
                      "line": 283,
                      "column": 58
                    }
                  },
                  "range": [
                    12879,
                    12933
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 12939,
              "end": 13300,
              "loc": {
                "start": {
                  "line": 284,
                  "column": 4
                },
                "end": {
                  "line": 294,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12945,
                "end": 12962,
                "loc": {
                  "start": {
                    "line": 284,
                    "column": 10
                  },
                  "end": {
                    "line": 284,
                    "column": 27
                  }
                },
                "name": "sketchAreaClicked"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12962,
                "end": 13300,
                "loc": {
                  "start": {
                    "line": 284,
                    "column": 27
                  },
                  "end": {
                    "line": 294,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12963,
                    "end": 12969,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 28
                      },
                      "end": {
                        "line": 284,
                        "column": 34
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12971,
                  "end": 13300,
                  "loc": {
                    "start": {
                      "line": 284,
                      "column": 36
                    },
                    "end": {
                      "line": 294,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13030,
                      "end": 13205,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 290,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13034,
                        "end": 13063,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 12
                          },
                          "end": {
                            "line": 286,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13034,
                          "end": 13052,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 12
                            },
                            "end": {
                              "line": 286,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13034,
                            "end": 13038,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13039,
                            "end": 13052,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 17
                              },
                              "end": {
                                "line": 286,
                                "column": 30
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 13057,
                          "end": 13063,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 35
                            },
                            "end": {
                              "line": 286,
                              "column": 41
                            }
                          },
                          "name": "sketch"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13065,
                        "end": 13205,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 43
                          },
                          "end": {
                            "line": 290,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13141,
                            "end": 13173,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 13141,
                              "end": 13172,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 43
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 13147,
                                "end": 13172,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 43
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13147,
                                  "end": 13164,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13147,
                                    "end": 13151,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13152,
                                    "end": 13164,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 35
                                      }
                                    },
                                    "name": "selectSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13165,
                                    "end": 13171,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 42
                                      }
                                    },
                                    "name": "sketch"
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " none or other selected -> select clicked one",
                                "start": 13080,
                                "end": 13127,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  13080,
                                  13127
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 13187,
                            "end": 13194,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " handle sketch selection/unselection",
                          "start": 12982,
                          "end": 13020,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 46
                            }
                          },
                          "range": [
                            12982,
                            13020
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " call whatever controls handler is active now",
                          "start": 13217,
                          "end": 13264,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 8
                            },
                            "end": {
                              "line": 292,
                              "column": 55
                            }
                          },
                          "range": [
                            13217,
                            13264
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13274,
                      "end": 13293,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 8
                        },
                        "end": {
                          "line": 293,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13274,
                        "end": 13292,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 8
                          },
                          "end": {
                            "line": 293,
                            "column": 26
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13280,
                          "end": 13292,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 14
                            },
                            "end": {
                              "line": 293,
                              "column": 26
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13280,
                            "end": 13290,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 14
                              },
                              "end": {
                                "line": 293,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13280,
                              "end": 13284,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 14
                                },
                                "end": {
                                  "line": 293,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13285,
                              "end": 13290,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 19
                                },
                                "end": {
                                  "line": 293,
                                  "column": 24
                                }
                              },
                              "name": "click"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " call whatever controls handler is active now",
                          "start": 13217,
                          "end": 13264,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 8
                            },
                            "end": {
                              "line": 292,
                              "column": 55
                            }
                          },
                          "range": [
                            13217,
                            13264
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "always called when someone clicks on a sketch's area",
                  "start": 12879,
                  "end": 12933,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 4
                    },
                    "end": {
                      "line": 283,
                      "column": 58
                    }
                  },
                  "range": [
                    12879,
                    12933
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 13308,
              "end": 14016,
              "loc": {
                "start": {
                  "line": 296,
                  "column": 4
                },
                "end": {
                  "line": 309,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13314,
                "end": 13336,
                "loc": {
                  "start": {
                    "line": 296,
                    "column": 10
                  },
                  "end": {
                    "line": 296,
                    "column": 32
                  }
                },
                "name": "sketchAreaRightClicked"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13336,
                "end": 14016,
                "loc": {
                  "start": {
                    "line": 296,
                    "column": 32
                  },
                  "end": {
                    "line": 309,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13337,
                    "end": 13343,
                    "loc": {
                      "start": {
                        "line": 296,
                        "column": 33
                      },
                      "end": {
                        "line": 296,
                        "column": 39
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13345,
                  "end": 14016,
                  "loc": {
                    "start": {
                      "line": 296,
                      "column": 41
                    },
                    "end": {
                      "line": 309,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13408,
                      "end": 13463,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13412,
                        "end": 13441,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 12
                          },
                          "end": {
                            "line": 298,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 13412,
                          "end": 13418,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 12
                            },
                            "end": {
                              "line": 298,
                              "column": 18
                            }
                          },
                          "name": "sketch",
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "MemberExpression",
                          "start": 13423,
                          "end": 13441,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 23
                            },
                            "end": {
                              "line": 298,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13423,
                            "end": 13427,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 23
                              },
                              "end": {
                                "line": 298,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13428,
                            "end": 13441,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 28
                              },
                              "end": {
                                "line": 298,
                                "column": 41
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 13456,
                        "end": 13463,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 12
                          },
                          "end": {
                            "line": 299,
                            "column": 19
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ignore right click on unselected sketch",
                          "start": 13356,
                          "end": 13398,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 8
                            },
                            "end": {
                              "line": 297,
                              "column": 50
                            }
                          },
                          "range": [
                            13356,
                            13398
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if any tool is selected, deselect it, otherwise deselect sketch",
                          "start": 13475,
                          "end": 13541,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 74
                            }
                          },
                          "range": [
                            13475,
                            13541
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " FIXME prototype checking is bad, but changing __sketchControlsHandler",
                          "start": 13551,
                          "end": 13623,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 8
                            },
                            "end": {
                              "line": 302,
                              "column": 80
                            }
                          },
                          "range": [
                            13551,
                            13623
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " or deselecting sketch from handler is no better. Think of a good solution.",
                          "start": 13633,
                          "end": 13710,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 8
                            },
                            "end": {
                              "line": 303,
                              "column": 85
                            }
                          },
                          "range": [
                            13633,
                            13710
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13720,
                      "end": 13794,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13724,
                          "end": 13793,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 12
                            },
                            "end": {
                              "line": 304,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13724,
                            "end": 13739,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 12
                              },
                              "end": {
                                "line": 304,
                                "column": 27
                              }
                            },
                            "name": "prototypeBefore",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13742,
                            "end": 13793,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 30
                              },
                              "end": {
                                "line": 304,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13742,
                              "end": 13763,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 30
                                },
                                "end": {
                                  "line": 304,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13742,
                                "end": 13748,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 36
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13749,
                                "end": 13763,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 51
                                  }
                                },
                                "name": "getPrototypeOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13764,
                                "end": 13792,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13764,
                                  "end": 13768,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 56
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13769,
                                  "end": 13792,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 80
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if any tool is selected, deselect it, otherwise deselect sketch",
                          "start": 13475,
                          "end": 13541,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 74
                            }
                          },
                          "range": [
                            13475,
                            13541
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " FIXME prototype checking is bad, but changing __sketchControlsHandler",
                          "start": 13551,
                          "end": 13623,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 8
                            },
                            "end": {
                              "line": 302,
                              "column": 80
                            }
                          },
                          "range": [
                            13551,
                            13623
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " or deselecting sketch from handler is no better. Think of a good solution.",
                          "start": 13633,
                          "end": 13710,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 8
                            },
                            "end": {
                              "line": 303,
                              "column": 85
                            }
                          },
                          "range": [
                            13633,
                            13710
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13804,
                      "end": 13835,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13804,
                        "end": 13834,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13810,
                          "end": 13834,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 14
                            },
                            "end": {
                              "line": 305,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13810,
                            "end": 13825,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 14
                              },
                              "end": {
                                "line": 305,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13810,
                              "end": 13814,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 14
                                },
                                "end": {
                                  "line": 305,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13815,
                              "end": 13825,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 19
                                },
                                "end": {
                                  "line": 305,
                                  "column": 29
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 13826,
                              "end": 13833,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 30
                                },
                                "end": {
                                  "line": 305,
                                  "column": 37
                                }
                              },
                              "value": "empty",
                              "rawValue": "empty",
                              "raw": "'empty'"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13845,
                      "end": 13918,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 306,
                          "column": 81
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13849,
                          "end": 13917,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 12
                            },
                            "end": {
                              "line": 306,
                              "column": 80
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13849,
                            "end": 13863,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 12
                              },
                              "end": {
                                "line": 306,
                                "column": 26
                              }
                            },
                            "name": "prototypeAfter"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13866,
                            "end": 13917,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 29
                              },
                              "end": {
                                "line": 306,
                                "column": 80
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13866,
                              "end": 13887,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 29
                                },
                                "end": {
                                  "line": 306,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13866,
                                "end": 13872,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 35
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13873,
                                "end": 13887,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 50
                                  }
                                },
                                "name": "getPrototypeOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13888,
                                "end": 13916,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13888,
                                  "end": 13892,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13893,
                                  "end": 13916,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 79
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13928,
                      "end": 14009,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13932,
                        "end": 13966,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 13932,
                          "end": 13947,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 12
                            },
                            "end": {
                              "line": 307,
                              "column": 27
                            }
                          },
                          "name": "prototypeBefore"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 13952,
                          "end": 13966,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 32
                            },
                            "end": {
                              "line": 307,
                              "column": 46
                            }
                          },
                          "name": "prototypeAfter"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13981,
                        "end": 14009,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 12
                          },
                          "end": {
                            "line": 308,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 13981,
                          "end": 14008,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 12
                            },
                            "end": {
                              "line": 308,
                              "column": 39
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 13987,
                            "end": 14008,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 18
                              },
                              "end": {
                                "line": 308,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13987,
                              "end": 14006,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 18
                                },
                                "end": {
                                  "line": 308,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13987,
                                "end": 13991,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13992,
                                "end": 14006,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 37
                                  }
                                },
                                "name": "deselectSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14024,
              "end": 15556,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 4
                },
                "end": {
                  "line": 353,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14024,
                "end": 14039,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 4
                  },
                  "end": {
                    "line": 311,
                    "column": 19
                  }
                },
                "name": "setActionCursor"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14039,
                "end": 15556,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 19
                  },
                  "end": {
                    "line": 353,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14040,
                    "end": 14046,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 20
                      },
                      "end": {
                        "line": 311,
                        "column": 26
                      }
                    },
                    "name": "action"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14048,
                  "end": 15556,
                  "loc": {
                    "start": {
                      "line": 311,
                      "column": 28
                    },
                    "end": {
                      "line": 353,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 14059,
                      "end": 15184,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 341,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14063,
                          "end": 15183,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 12
                            },
                            "end": {
                              "line": 341,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14063,
                            "end": 14073,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 12
                              },
                              "end": {
                                "line": 312,
                                "column": 22
                              }
                            },
                            "name": "cursorsURL"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 14076,
                            "end": 15183,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 25
                              },
                              "end": {
                                "line": 341,
                                "column": 10
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 14080,
                              "end": 14083,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 29
                                },
                                "end": {
                                  "line": 312,
                                  "column": 32
                                }
                              },
                              "name": "Map"
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 14085,
                                "end": 15182,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 9
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14100,
                                    "end": 14120,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 32
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14101,
                                        "end": 14108,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 20
                                          }
                                        },
                                        "value": "empty",
                                        "rawValue": "empty",
                                        "raw": "'empty'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14110,
                                        "end": 14119,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 31
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14135,
                                    "end": 14156,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 33
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14136,
                                        "end": 14144,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 21
                                          }
                                        },
                                        "value": "delete",
                                        "rawValue": "delete",
                                        "raw": "'delete'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14146,
                                        "end": 14155,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 32
                                          }
                                        },
                                        "value": "no-drop",
                                        "rawValue": "no-drop",
                                        "raw": "'no-drop'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14196,
                                    "end": 14218,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 34
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14197,
                                        "end": 14204,
                                        "loc": {
                                          "start": {
                                            "line": 316,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 20
                                          }
                                        },
                                        "value": "point",
                                        "rawValue": "point",
                                        "raw": "'point'",
                                        "leadingComments": null
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14206,
                                        "end": 14217,
                                        "loc": {
                                          "start": {
                                            "line": 316,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 33
                                          }
                                        },
                                        "value": "crosshair",
                                        "rawValue": "crosshair",
                                        "raw": "'crosshair'"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " geometry",
                                        "start": 14171,
                                        "end": 14182,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 23
                                          }
                                        },
                                        "range": [
                                          14171,
                                          14182
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14233,
                                    "end": 14254,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 33
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14234,
                                        "end": 14240,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 19
                                          }
                                        },
                                        "value": "line",
                                        "rawValue": "line",
                                        "raw": "'line'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14242,
                                        "end": 14253,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 32
                                          }
                                        },
                                        "value": "crosshair",
                                        "rawValue": "crosshair",
                                        "raw": "'crosshair'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14269,
                                    "end": 14289,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 32
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14270,
                                        "end": 14275,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 18
                                          }
                                        },
                                        "value": "arc",
                                        "rawValue": "arc",
                                        "raw": "'arc'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14277,
                                        "end": 14288,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 31
                                          }
                                        },
                                        "value": "crosshair",
                                        "rawValue": "crosshair",
                                        "raw": "'crosshair'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14304,
                                    "end": 14329,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 37
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14305,
                                        "end": 14315,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 23
                                          }
                                        },
                                        "value": "polyline",
                                        "rawValue": "polyline",
                                        "raw": "'polyline'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14317,
                                        "end": 14328,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 36
                                          }
                                        },
                                        "value": "crosshair",
                                        "rawValue": "crosshair",
                                        "raw": "'crosshair'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14372,
                                    "end": 14395,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 35
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14373,
                                        "end": 14383,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 23
                                          }
                                        },
                                        "value": "fixation",
                                        "rawValue": "fixation",
                                        "raw": "'fixation'",
                                        "leadingComments": null
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14385,
                                        "end": 14394,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 34
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " constraints",
                                        "start": 14344,
                                        "end": 14358,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 26
                                          }
                                        },
                                        "range": [
                                          14344,
                                          14358
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14410,
                                    "end": 14434,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 36
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14411,
                                        "end": 14422,
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 24
                                          }
                                        },
                                        "value": "incidence",
                                        "rawValue": "incidence",
                                        "raw": "'incidence'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14424,
                                        "end": 14433,
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 35
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14449,
                                    "end": 14472,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 35
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14450,
                                        "end": 14460,
                                        "loc": {
                                          "start": {
                                            "line": 323,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 323,
                                            "column": 23
                                          }
                                        },
                                        "value": "distance",
                                        "rawValue": "distance",
                                        "raw": "'distance'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14462,
                                        "end": 14471,
                                        "loc": {
                                          "start": {
                                            "line": 323,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 323,
                                            "column": 34
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14487,
                                    "end": 14507,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 32
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14488,
                                        "end": 14495,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 20
                                          }
                                        },
                                        "value": "angle",
                                        "rawValue": "angle",
                                        "raw": "'angle'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14497,
                                        "end": 14506,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 31
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14522,
                                    "end": 14544,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 34
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14523,
                                        "end": 14532,
                                        "loc": {
                                          "start": {
                                            "line": 325,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 325,
                                            "column": 22
                                          }
                                        },
                                        "value": "angleOX",
                                        "rawValue": "angleOX",
                                        "raw": "'angleOX'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14534,
                                        "end": 14543,
                                        "loc": {
                                          "start": {
                                            "line": 325,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 325,
                                            "column": 33
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14559,
                                    "end": 14582,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 35
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14560,
                                        "end": 14570,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 23
                                          }
                                        },
                                        "value": "tangency",
                                        "rawValue": "tangency",
                                        "raw": "'tangency'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14572,
                                        "end": 14581,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 34
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14597,
                                    "end": 14625,
                                    "loc": {
                                      "start": {
                                        "line": 327,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 327,
                                        "column": 40
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14598,
                                        "end": 14613,
                                        "loc": {
                                          "start": {
                                            "line": 327,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 327,
                                            "column": 28
                                          }
                                        },
                                        "value": "horizontality",
                                        "rawValue": "horizontality",
                                        "raw": "'horizontality'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14615,
                                        "end": 14624,
                                        "loc": {
                                          "start": {
                                            "line": 327,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 327,
                                            "column": 39
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14640,
                                    "end": 14666,
                                    "loc": {
                                      "start": {
                                        "line": 328,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 328,
                                        "column": 38
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14641,
                                        "end": 14654,
                                        "loc": {
                                          "start": {
                                            "line": 328,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 328,
                                            "column": 26
                                          }
                                        },
                                        "value": "verticality",
                                        "rawValue": "verticality",
                                        "raw": "'verticality'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14656,
                                        "end": 14665,
                                        "loc": {
                                          "start": {
                                            "line": 328,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 328,
                                            "column": 37
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14681,
                                    "end": 14712,
                                    "loc": {
                                      "start": {
                                        "line": 329,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 43
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14682,
                                        "end": 14700,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 31
                                          }
                                        },
                                        "value": "perpendicularity",
                                        "rawValue": "perpendicularity",
                                        "raw": "'perpendicularity'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14702,
                                        "end": 14711,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 42
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14727,
                                    "end": 14753,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 38
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14728,
                                        "end": 14741,
                                        "loc": {
                                          "start": {
                                            "line": 330,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 330,
                                            "column": 26
                                          }
                                        },
                                        "value": "parallelity",
                                        "rawValue": "parallelity",
                                        "raw": "'parallelity'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14743,
                                        "end": 14752,
                                        "loc": {
                                          "start": {
                                            "line": 330,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 330,
                                            "column": 37
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14768,
                                    "end": 14793,
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 37
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14769,
                                        "end": 14781,
                                        "loc": {
                                          "start": {
                                            "line": 331,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 331,
                                            "column": 25
                                          }
                                        },
                                        "value": "concentric",
                                        "rawValue": "concentric",
                                        "raw": "'concentric'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14783,
                                        "end": 14792,
                                        "loc": {
                                          "start": {
                                            "line": 331,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 331,
                                            "column": 36
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14808,
                                    "end": 14831,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 35
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14809,
                                        "end": 14819,
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 23
                                          }
                                        },
                                        "value": "midpoint",
                                        "rawValue": "midpoint",
                                        "raw": "'midpoint'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14821,
                                        "end": 14830,
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 34
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14846,
                                    "end": 14870,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 36
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14847,
                                        "end": 14858,
                                        "loc": {
                                          "start": {
                                            "line": 333,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 333,
                                            "column": 24
                                          }
                                        },
                                        "value": "symmetric",
                                        "rawValue": "symmetric",
                                        "raw": "'symmetric'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14860,
                                        "end": 14869,
                                        "loc": {
                                          "start": {
                                            "line": 333,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 333,
                                            "column": 35
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14885,
                                    "end": 14908,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 35
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14886,
                                        "end": 14896,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 23
                                          }
                                        },
                                        "value": "colinear",
                                        "rawValue": "colinear",
                                        "raw": "'colinear'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14898,
                                        "end": 14907,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 34
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14923,
                                    "end": 14952,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 41
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14924,
                                        "end": 14940,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 29
                                          }
                                        },
                                        "value": "equal_distance",
                                        "rawValue": "equal_distance",
                                        "raw": "'equal_distance'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14942,
                                        "end": 14951,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 40
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 14967,
                                    "end": 14988,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 33
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 14968,
                                        "end": 14976,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 21
                                          }
                                        },
                                        "value": "radius",
                                        "rawValue": "radius",
                                        "raw": "'radius'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 14978,
                                        "end": 14987,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 32
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 15003,
                                    "end": 15030,
                                    "loc": {
                                      "start": {
                                        "line": 337,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 39
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 15004,
                                        "end": 15018,
                                        "loc": {
                                          "start": {
                                            "line": 337,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 337,
                                            "column": 27
                                          }
                                        },
                                        "value": "equal_radius",
                                        "rawValue": "equal_radius",
                                        "raw": "'equal_radius'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 15020,
                                        "end": 15029,
                                        "loc": {
                                          "start": {
                                            "line": 337,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 337,
                                            "column": 38
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 15045,
                                    "end": 15079,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 15046,
                                        "end": 15067,
                                        "loc": {
                                          "start": {
                                            "line": 338,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 34
                                          }
                                        },
                                        "value": "horizontal_distance",
                                        "rawValue": "horizontal_distance",
                                        "raw": "'horizontal_distance'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 15069,
                                        "end": 15078,
                                        "loc": {
                                          "start": {
                                            "line": 338,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 45
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 15094,
                                    "end": 15126,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 44
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 15095,
                                        "end": 15114,
                                        "loc": {
                                          "start": {
                                            "line": 339,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 339,
                                            "column": 32
                                          }
                                        },
                                        "value": "vertical_distance",
                                        "rawValue": "vertical_distance",
                                        "raw": "'vertical_distance'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 15116,
                                        "end": 15125,
                                        "loc": {
                                          "start": {
                                            "line": 339,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 339,
                                            "column": 43
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 15141,
                                    "end": 15170,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 41
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "start": 15142,
                                        "end": 15158,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 29
                                          }
                                        },
                                        "value": "autoconstraint",
                                        "rawValue": "autoconstraint",
                                        "raw": "'autoconstraint'"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 15160,
                                        "end": 15169,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 40
                                          }
                                        },
                                        "value": "default",
                                        "rawValue": "default",
                                        "raw": "'default'"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15196,
                      "end": 15217,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15200,
                          "end": 15216,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 12
                            },
                            "end": {
                              "line": 343,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15200,
                            "end": 15204,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 12
                              },
                              "end": {
                                "line": 343,
                                "column": 16
                              }
                            },
                            "name": "view"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 15207,
                            "end": 15216,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 19
                              },
                              "end": {
                                "line": 343,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15207,
                              "end": 15211,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 19
                                },
                                "end": {
                                  "line": 343,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15212,
                              "end": 15216,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 24
                                },
                                "end": {
                                  "line": 343,
                                  "column": 28
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15229,
                      "end": 15549,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 15233,
                        "end": 15275,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 12
                          },
                          "end": {
                            "line": 345,
                            "column": 54
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 15233,
                          "end": 15253,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 12
                            },
                            "end": {
                              "line": 345,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 15233,
                            "end": 15239,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 18
                              }
                            },
                            "name": "action"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 15244,
                            "end": 15253,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 23
                              },
                              "end": {
                                "line": 345,
                                "column": 32
                              }
                            },
                            "name": "undefined"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 15257,
                          "end": 15275,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 36
                            },
                            "end": {
                              "line": 345,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15257,
                            "end": 15261,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 36
                              },
                              "end": {
                                "line": 345,
                                "column": 40
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15262,
                            "end": 15275,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 41
                              },
                              "end": {
                                "line": 345,
                                "column": 54
                              }
                            },
                            "name": "currentCursor"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15277,
                        "end": 15338,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 56
                          },
                          "end": {
                            "line": 347,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15292,
                            "end": 15327,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 12
                              },
                              "end": {
                                "line": 346,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15292,
                              "end": 15326,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 12
                                },
                                "end": {
                                  "line": 346,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15292,
                                "end": 15306,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15292,
                                  "end": 15296,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 16
                                    }
                                  },
                                  "name": "view"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15297,
                                  "end": 15306,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 26
                                    }
                                  },
                                  "name": "setCursor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15307,
                                  "end": 15325,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15307,
                                    "end": 15311,
                                    "loc": {
                                      "start": {
                                        "line": 346,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 346,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15312,
                                    "end": 15325,
                                    "loc": {
                                      "start": {
                                        "line": 346,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 346,
                                        "column": 45
                                      }
                                    },
                                    "name": "currentCursor"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 15344,
                        "end": 15549,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 15
                          },
                          "end": {
                            "line": 352,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 15348,
                          "end": 15370,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 19
                            },
                            "end": {
                              "line": 347,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15348,
                            "end": 15362,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 19
                              },
                              "end": {
                                "line": 347,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15348,
                              "end": 15358,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 19
                                },
                                "end": {
                                  "line": 347,
                                  "column": 29
                                }
                              },
                              "name": "cursorsURL"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15359,
                              "end": 15362,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 30
                                },
                                "end": {
                                  "line": 347,
                                  "column": 33
                                }
                              },
                              "name": "has"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15363,
                              "end": 15369,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 34
                                },
                                "end": {
                                  "line": 347,
                                  "column": 40
                                }
                              },
                              "name": "action"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15372,
                          "end": 15491,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 43
                            },
                            "end": {
                              "line": 350,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15387,
                              "end": 15431,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15387,
                                "end": 15430,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 55
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15387,
                                  "end": 15405,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15387,
                                    "end": 15391,
                                    "loc": {
                                      "start": {
                                        "line": 348,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15392,
                                    "end": 15405,
                                    "loc": {
                                      "start": {
                                        "line": 348,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 30
                                      }
                                    },
                                    "name": "currentCursor"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 15408,
                                  "end": 15430,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15408,
                                    "end": 15422,
                                    "loc": {
                                      "start": {
                                        "line": 348,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15408,
                                      "end": 15418,
                                      "loc": {
                                        "start": {
                                          "line": 348,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 43
                                        }
                                      },
                                      "name": "cursorsURL"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15419,
                                      "end": 15422,
                                      "loc": {
                                        "start": {
                                          "line": 348,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 47
                                        }
                                      },
                                      "name": "get"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15423,
                                      "end": 15429,
                                      "loc": {
                                        "start": {
                                          "line": 348,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 54
                                        }
                                      },
                                      "name": "action"
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15445,
                              "end": 15480,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 12
                                },
                                "end": {
                                  "line": 349,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15445,
                                "end": 15479,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15445,
                                  "end": 15459,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15445,
                                    "end": 15449,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 16
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15450,
                                    "end": 15459,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 26
                                      }
                                    },
                                    "name": "setCursor"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 15460,
                                    "end": 15478,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15460,
                                      "end": 15464,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15465,
                                      "end": 15478,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 45
                                        }
                                      },
                                      "name": "currentCursor"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 15497,
                          "end": 15549,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 15
                            },
                            "end": {
                              "line": 352,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15512,
                              "end": 15538,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 351,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15512,
                                "end": 15537,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15512,
                                  "end": 15530,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15512,
                                    "end": 15516,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15517,
                                    "end": 15530,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 30
                                      }
                                    },
                                    "name": "currentCursor"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 15533,
                                  "end": 15537,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 37
                                    }
                                  },
                                  "value": null,
                                  "rawValue": null,
                                  "raw": "null"
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15564,
              "end": 16712,
              "loc": {
                "start": {
                  "line": 355,
                  "column": 4
                },
                "end": {
                  "line": 382,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15570,
                "end": 15580,
                "loc": {
                  "start": {
                    "line": 355,
                    "column": 10
                  },
                  "end": {
                    "line": 355,
                    "column": 20
                  }
                },
                "name": "chooseTool"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15580,
                "end": 16712,
                "loc": {
                  "start": {
                    "line": 355,
                    "column": 20
                  },
                  "end": {
                    "line": 382,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15581,
                    "end": 15589,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 21
                      },
                      "end": {
                        "line": 355,
                        "column": 29
                      }
                    },
                    "name": "toolName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15591,
                  "end": 16712,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 31
                    },
                    "end": {
                      "line": 382,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15602,
                      "end": 15633,
                      "loc": {
                        "start": {
                          "line": 356,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15602,
                        "end": 15632,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 8
                          },
                          "end": {
                            "line": 356,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15602,
                          "end": 15622,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 8
                            },
                            "end": {
                              "line": 356,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15602,
                            "end": 15606,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 8
                              },
                              "end": {
                                "line": 356,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15607,
                            "end": 15622,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 13
                              },
                              "end": {
                                "line": 356,
                                "column": 28
                              }
                            },
                            "name": "setActionCursor"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15623,
                            "end": 15631,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 29
                              },
                              "end": {
                                "line": 356,
                                "column": 37
                              }
                            },
                            "name": "toolName"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 15645,
                      "end": 15892,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 15649,
                        "end": 15657,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 12
                          },
                          "end": {
                            "line": 358,
                            "column": 20
                          }
                        },
                        "name": "toolName"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15659,
                        "end": 15892,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 22
                          },
                          "end": {
                            "line": 363,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15755,
                            "end": 15808,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 65
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15759,
                                "end": 15807,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 64
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15759,
                                  "end": 15774,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 31
                                    }
                                  },
                                  "name": "controlsHandler",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15777,
                                  "end": 15807,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15777,
                                    "end": 15785,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 42
                                      }
                                    },
                                    "name": "Controls"
                                  },
                                  "property": {
                                    "type": "BinaryExpression",
                                    "start": 15786,
                                    "end": 15806,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 63
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15786,
                                      "end": 15794,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 51
                                        }
                                      },
                                      "name": "toolName"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15797,
                                      "end": 15806,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 63
                                        }
                                      },
                                      "value": "Handler",
                                      "rawValue": "Handler",
                                      "raw": "'Handler'"
                                    }
                                  },
                                  "computed": true
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " supported toolName's are: empty point line arc polyline tangency",
                                "start": 15674,
                                "end": 15741,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 79
                                  }
                                },
                                "range": [
                                  15674,
                                  15741
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 15822,
                            "end": 15881,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 12
                              },
                              "end": {
                                "line": 362,
                                "column": 23
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 15826,
                              "end": 15855,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 16
                                },
                                "end": {
                                  "line": 361,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 15826,
                                "end": 15841,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 31
                                  }
                                },
                                "name": "controlsHandler"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 15846,
                                "end": 15855,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 45
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 15874,
                              "end": 15881,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 16
                                },
                                "end": {
                                  "line": 362,
                                  "column": 23
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " choosing line/arc edges when drawing a polyline",
                          "start": 15904,
                          "end": 15954,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 8
                            },
                            "end": {
                              "line": 365,
                              "column": 58
                            }
                          },
                          "range": [
                            15904,
                            15954
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15964,
                      "end": 16208,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 368,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15968,
                        "end": 16032,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 12
                          },
                          "end": {
                            "line": 366,
                            "column": 76
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15968,
                          "end": 15996,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 12
                            },
                            "end": {
                              "line": 366,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15968,
                            "end": 15972,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15973,
                            "end": 15996,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 17
                              },
                              "end": {
                                "line": 366,
                                "column": 40
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 16008,
                          "end": 16032,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 52
                            },
                            "end": {
                              "line": 366,
                              "column": 76
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16008,
                            "end": 16016,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 52
                              },
                              "end": {
                                "line": 366,
                                "column": 60
                              }
                            },
                            "name": "Controls"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16017,
                            "end": 16032,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 61
                              },
                              "end": {
                                "line": 366,
                                "column": 76
                              }
                            },
                            "name": "polylineHandler"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "IfStatement",
                        "start": 16047,
                        "end": 16208,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 12
                          },
                          "end": {
                            "line": 368,
                            "column": 83
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 16051,
                          "end": 16122,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 16
                            },
                            "end": {
                              "line": 367,
                              "column": 87
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 16051,
                            "end": 16059,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 16
                              },
                              "end": {
                                "line": 367,
                                "column": 24
                              }
                            },
                            "name": "toolName"
                          },
                          "operator": "&&",
                          "right": {
                            "type": "LogicalExpression",
                            "start": 16064,
                            "end": 16121,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 29
                              },
                              "end": {
                                "line": 367,
                                "column": 86
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 16064,
                              "end": 16091,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 29
                                },
                                "end": {
                                  "line": 367,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16064,
                                "end": 16083,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16064,
                                  "end": 16072,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 37
                                    }
                                  },
                                  "name": "toolName"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16073,
                                  "end": 16083,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 48
                                    }
                                  },
                                  "name": "startsWith"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 16084,
                                  "end": 16090,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 55
                                    }
                                  },
                                  "value": "line",
                                  "rawValue": "line",
                                  "raw": "'line'"
                                }
                              ]
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 16095,
                              "end": 16121,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 60
                                },
                                "end": {
                                  "line": 367,
                                  "column": 86
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16095,
                                "end": 16114,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16095,
                                  "end": 16103,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 68
                                    }
                                  },
                                  "name": "toolName"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16104,
                                  "end": 16114,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 79
                                    }
                                  },
                                  "name": "startsWith"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 16115,
                                  "end": 16120,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 85
                                    }
                                  },
                                  "value": "arc",
                                  "rawValue": "arc",
                                  "raw": "'arc'"
                                }
                              ]
                            },
                            "parenthesizedExpression": true
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 16141,
                          "end": 16208,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 16
                            },
                            "end": {
                              "line": 368,
                              "column": 83
                            }
                          },
                          "argument": {
                            "type": "AwaitExpression",
                            "start": 16148,
                            "end": 16207,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 23
                              },
                              "end": {
                                "line": 368,
                                "column": 82
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 16154,
                              "end": 16207,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 29
                                },
                                "end": {
                                  "line": 368,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16154,
                                "end": 16197,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16154,
                                  "end": 16182,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16154,
                                    "end": 16158,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16159,
                                    "end": 16182,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 57
                                      }
                                    },
                                    "name": "__sketchControlsHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16183,
                                  "end": 16197,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 72
                                    }
                                  },
                                  "name": "changeEdgeType"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16198,
                                  "end": 16206,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 81
                                    }
                                  },
                                  "name": "toolName"
                                }
                              ]
                            }
                          },
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " choosing line/arc edges when drawing a polyline",
                          "start": 15904,
                          "end": 15954,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 8
                            },
                            "end": {
                              "line": 365,
                              "column": 58
                            }
                          },
                          "range": [
                            15904,
                            15954
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ask controls handler to finish whatever it is doing",
                          "start": 16220,
                          "end": 16274,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 8
                            },
                            "end": {
                              "line": 370,
                              "column": 62
                            }
                          },
                          "range": [
                            16220,
                            16274
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16284,
                      "end": 16438,
                      "loc": {
                        "start": {
                          "line": 371,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 16288,
                        "end": 16316,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 12
                          },
                          "end": {
                            "line": 371,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 16288,
                          "end": 16292,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 12
                            },
                            "end": {
                              "line": 371,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16293,
                          "end": 16316,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 17
                            },
                            "end": {
                              "line": 371,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16318,
                        "end": 16438,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 42
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16333,
                            "end": 16377,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 16333,
                              "end": 16376,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 12
                                },
                                "end": {
                                  "line": 372,
                                  "column": 55
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 16339,
                                "end": 16376,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16339,
                                  "end": 16374,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16339,
                                    "end": 16367,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16339,
                                      "end": 16343,
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16344,
                                      "end": 16367,
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 46
                                        }
                                      },
                                      "name": "__sketchControlsHandler"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16368,
                                    "end": 16374,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 53
                                      }
                                    },
                                    "name": "finish"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 16391,
                            "end": 16427,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16391,
                              "end": 16426,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 16391,
                                "end": 16419,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16391,
                                  "end": 16395,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16396,
                                  "end": 16419,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 40
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 16422,
                                "end": 16426,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 47
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ask controls handler to finish whatever it is doing",
                          "start": 16220,
                          "end": 16274,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 8
                            },
                            "end": {
                              "line": 370,
                              "column": 62
                            }
                          },
                          "range": [
                            16220,
                            16274
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: is it really necessary here?",
                          "start": 16450,
                          "end": 16486,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 8
                            },
                            "end": {
                              "line": 376,
                              "column": 44
                            }
                          },
                          "range": [
                            16450,
                            16486
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16496,
                      "end": 16609,
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 56
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 16500,
                        "end": 16550,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 12
                          },
                          "end": {
                            "line": 377,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 16500,
                          "end": 16520,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 12
                            },
                            "end": {
                              "line": 377,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 16500,
                            "end": 16508,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 12
                              },
                              "end": {
                                "line": 377,
                                "column": 20
                              }
                            },
                            "name": "toolName",
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 16513,
                            "end": 16520,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 25
                              },
                              "end": {
                                "line": 377,
                                "column": 32
                              }
                            },
                            "value": "empty",
                            "rawValue": "empty",
                            "raw": "\"empty\""
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 16524,
                          "end": 16550,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 36
                            },
                            "end": {
                              "line": 377,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16524,
                            "end": 16533,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 36
                              },
                              "end": {
                                "line": 377,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16524,
                              "end": 16528,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 36
                                },
                                "end": {
                                  "line": 377,
                                  "column": 40
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16529,
                              "end": 16533,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 41
                                },
                                "end": {
                                  "line": 377,
                                  "column": 45
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16534,
                            "end": 16550,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 46
                              },
                              "end": {
                                "line": 377,
                                "column": 62
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16565,
                        "end": 16609,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 12
                          },
                          "end": {
                            "line": 378,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 16565,
                          "end": 16608,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 12
                            },
                            "end": {
                              "line": 378,
                              "column": 55
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 16571,
                            "end": 16608,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 18
                              },
                              "end": {
                                "line": 378,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16571,
                              "end": 16606,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 18
                                },
                                "end": {
                                  "line": 378,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16571,
                                "end": 16589,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16571,
                                  "end": 16575,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16576,
                                  "end": 16589,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 36
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16590,
                                "end": 16606,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 53
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: is it really necessary here?",
                          "start": 16450,
                          "end": 16486,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 8
                            },
                            "end": {
                              "line": 376,
                              "column": 44
                            }
                          },
                          "range": [
                            16450,
                            16486
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16621,
                      "end": 16705,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 8
                        },
                        "end": {
                          "line": 381,
                          "column": 69
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 16625,
                        "end": 16633,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 12
                          },
                          "end": {
                            "line": 380,
                            "column": 20
                          }
                        },
                        "name": "toolName"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16648,
                        "end": 16705,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 12
                          },
                          "end": {
                            "line": 381,
                            "column": 69
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 16648,
                          "end": 16704,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 12
                            },
                            "end": {
                              "line": 381,
                              "column": 68
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 16648,
                            "end": 16676,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 12
                              },
                              "end": {
                                "line": 381,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16648,
                              "end": 16652,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 12
                                },
                                "end": {
                                  "line": 381,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16653,
                              "end": 16676,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 17
                                },
                                "end": {
                                  "line": 381,
                                  "column": 40
                                }
                              },
                              "name": "__sketchControlsHandler"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 16679,
                            "end": 16704,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 43
                              },
                              "end": {
                                "line": 381,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 16683,
                              "end": 16698,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 47
                                },
                                "end": {
                                  "line": 381,
                                  "column": 62
                                }
                              },
                              "name": "controlsHandler"
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 16699,
                                "end": 16703,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 67
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16720,
              "end": 17280,
              "loc": {
                "start": {
                  "line": 384,
                  "column": 4
                },
                "end": {
                  "line": 397,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16720,
                "end": 16736,
                "loc": {
                  "start": {
                    "line": 384,
                    "column": 4
                  },
                  "end": {
                    "line": 384,
                    "column": 20
                  }
                },
                "name": "checkSolveResult"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16736,
                "end": 17280,
                "loc": {
                  "start": {
                    "line": 384,
                    "column": 20
                  },
                  "end": {
                    "line": 397,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16737,
                    "end": 16743,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 21
                      },
                      "end": {
                        "line": 384,
                        "column": 27
                      }
                    },
                    "name": "result"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16745,
                  "end": 17280,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 29
                    },
                    "end": {
                      "line": 397,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16816,
                      "end": 17187,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16820,
                        "end": 16832,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 12
                          },
                          "end": {
                            "line": 386,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 16820,
                          "end": 16826,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 12
                            },
                            "end": {
                              "line": 386,
                              "column": 18
                            }
                          },
                          "name": "result",
                          "leadingComments": null
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 16831,
                          "end": 16832,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 23
                            },
                            "end": {
                              "line": 386,
                              "column": 24
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16834,
                        "end": 17187,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 26
                          },
                          "end": {
                            "line": 394,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16849,
                            "end": 16919,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16849,
                              "end": 16918,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 12
                                },
                                "end": {
                                  "line": 387,
                                  "column": 81
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 16849,
                                "end": 16890,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16849,
                                  "end": 16884,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16849,
                                    "end": 16867,
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16849,
                                      "end": 16853,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16854,
                                      "end": 16867,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 30
                                        }
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16868,
                                    "end": 16884,
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 47
                                      }
                                    },
                                    "name": "incrementalLevel"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16885,
                                  "end": 16890,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 53
                                    }
                                  },
                                  "name": "error"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 16893,
                                "end": 16918,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 81
                                  }
                                },
                                "value": "Failed to solve sketch.",
                                "rawValue": "Failed to solve sketch.",
                                "raw": "\"Failed to solve sketch.\""
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "disable incremental mode if set",
                                "start": 16933,
                                "end": 16966,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  16933,
                                  16966
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 16980,
                            "end": 17149,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 12
                              },
                              "end": {
                                "line": 392,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 16984,
                              "end": 17010,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 16
                                },
                                "end": {
                                  "line": 389,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16984,
                                "end": 16993,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16984,
                                  "end": 16988,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 20
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16989,
                                  "end": 16993,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 25
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16994,
                                "end": 17010,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 42
                                  }
                                },
                                "name": "incrementalLevel"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17012,
                              "end": 17149,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 44
                                },
                                "end": {
                                  "line": 392,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17031,
                                  "end": 17066,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 51
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17031,
                                    "end": 17065,
                                    "loc": {
                                      "start": {
                                        "line": 390,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 390,
                                        "column": 50
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17031,
                                      "end": 17057,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17031,
                                        "end": 17040,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17031,
                                          "end": 17035,
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17036,
                                          "end": 17040,
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 25
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17041,
                                        "end": 17057,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 42
                                          }
                                        },
                                        "name": "incrementalLevel"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 17060,
                                      "end": 17065,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 50
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17084,
                                  "end": 17134,
                                  "loc": {
                                    "start": {
                                      "line": 391,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 66
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17084,
                                    "end": 17133,
                                    "loc": {
                                      "start": {
                                        "line": 391,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 391,
                                        "column": 65
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17084,
                                      "end": 17125,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17084,
                                        "end": 17119,
                                        "loc": {
                                          "start": {
                                            "line": 391,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17084,
                                          "end": 17102,
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17084,
                                            "end": 17088,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17089,
                                            "end": 17102,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 34
                                              }
                                            },
                                            "name": "namedElements"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17103,
                                          "end": 17119,
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 51
                                            }
                                          },
                                          "name": "incrementalLevel"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17120,
                                        "end": 17125,
                                        "loc": {
                                          "start": {
                                            "line": 391,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 57
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 17128,
                                      "end": 17133,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 65
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "disable incremental mode if set",
                                "start": 16933,
                                "end": 16966,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  16933,
                                  16966
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 17163,
                            "end": 17176,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 393,
                                "column": 25
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 17170,
                              "end": 17175,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 19
                                },
                                "end": {
                                  "line": 393,
                                  "column": 24
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " result: 0 - fail, 1 - well-defined, 2 - solved?",
                          "start": 16756,
                          "end": 16806,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 8
                            },
                            "end": {
                              "line": 385,
                              "column": 58
                            }
                          },
                          "range": [
                            16756,
                            16806
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17197,
                      "end": 17251,
                      "loc": {
                        "start": {
                          "line": 395,
                          "column": 8
                        },
                        "end": {
                          "line": 395,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 17197,
                        "end": 17250,
                        "loc": {
                          "start": {
                            "line": 395,
                            "column": 8
                          },
                          "end": {
                            "line": 395,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 17197,
                          "end": 17238,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 8
                            },
                            "end": {
                              "line": 395,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17197,
                            "end": 17232,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 8
                              },
                              "end": {
                                "line": 395,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17197,
                              "end": 17215,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 8
                                },
                                "end": {
                                  "line": 395,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17197,
                                "end": 17201,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17202,
                                "end": 17215,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 26
                                  }
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17216,
                              "end": 17232,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 27
                                },
                                "end": {
                                  "line": 395,
                                  "column": 43
                                }
                              },
                              "name": "incrementalLevel"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17233,
                            "end": 17238,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 44
                              },
                              "end": {
                                "line": 395,
                                "column": 49
                              }
                            },
                            "name": "error"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 17241,
                          "end": 17250,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 52
                            },
                            "end": {
                              "line": 395,
                              "column": 61
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17261,
                      "end": 17273,
                      "loc": {
                        "start": {
                          "line": 396,
                          "column": 8
                        },
                        "end": {
                          "line": 396,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 17268,
                        "end": 17272,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 15
                          },
                          "end": {
                            "line": 396,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17292,
              "end": 17471,
              "loc": {
                "start": {
                  "line": 399,
                  "column": 4
                },
                "end": {
                  "line": 404,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17298,
                "end": 17314,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 10
                  },
                  "end": {
                    "line": 399,
                    "column": 26
                  }
                },
                "name": "solveConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17314,
                "end": 17471,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 26
                  },
                  "end": {
                    "line": 404,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17317,
                  "end": 17471,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 29
                    },
                    "end": {
                      "line": 404,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17328,
                      "end": 17373,
                      "loc": {
                        "start": {
                          "line": 400,
                          "column": 8
                        },
                        "end": {
                          "line": 401,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17332,
                        "end": 17351,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 12
                          },
                          "end": {
                            "line": 400,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17333,
                          "end": 17351,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 13
                            },
                            "end": {
                              "line": 400,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17333,
                            "end": 17337,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 13
                              },
                              "end": {
                                "line": 400,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17338,
                            "end": 17351,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 18
                              },
                              "end": {
                                "line": 400,
                                "column": 31
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 17366,
                        "end": 17373,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 12
                          },
                          "end": {
                            "line": 401,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17383,
                      "end": 17440,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 8
                        },
                        "end": {
                          "line": 402,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17387,
                          "end": 17439,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 12
                            },
                            "end": {
                              "line": 402,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17387,
                            "end": 17393,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 12
                              },
                              "end": {
                                "line": 402,
                                "column": 18
                              }
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 17396,
                            "end": 17439,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 21
                              },
                              "end": {
                                "line": 402,
                                "column": 64
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 17402,
                              "end": 17439,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 27
                                },
                                "end": {
                                  "line": 402,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 17402,
                                "end": 17437,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17402,
                                  "end": 17420,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 17402,
                                    "end": 17406,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17407,
                                    "end": 17420,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 45
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17421,
                                  "end": 17437,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 62
                                    }
                                  },
                                  "name": "solveConstraints"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17450,
                      "end": 17464,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17457,
                        "end": 17463,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 15
                          },
                          "end": {
                            "line": 403,
                            "column": 21
                          }
                        },
                        "name": "result"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17479,
              "end": 17703,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 4
                },
                "end": {
                  "line": 411,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17485,
                "end": 17504,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 10
                  },
                  "end": {
                    "line": 406,
                    "column": 29
                  }
                },
                "name": "setIncrementalLevel"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17504,
                "end": 17703,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 29
                  },
                  "end": {
                    "line": 411,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17505,
                    "end": 17510,
                    "loc": {
                      "start": {
                        "line": 406,
                        "column": 30
                      },
                      "end": {
                        "line": 406,
                        "column": 35
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17512,
                  "end": 17703,
                  "loc": {
                    "start": {
                      "line": 406,
                      "column": 37
                    },
                    "end": {
                      "line": 411,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17523,
                      "end": 17554,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 8
                        },
                        "end": {
                          "line": 407,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 17523,
                        "end": 17553,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 8
                          },
                          "end": {
                            "line": 407,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 17523,
                          "end": 17545,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17523,
                            "end": 17527,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 8
                              },
                              "end": {
                                "line": 407,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17528,
                            "end": 17545,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 13
                              },
                              "end": {
                                "line": 407,
                                "column": 30
                              }
                            },
                            "name": "_incrementalLevel"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 17548,
                          "end": 17553,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 33
                            },
                            "end": {
                              "line": 407,
                              "column": 38
                            }
                          },
                          "name": "value"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: update GUI element",
                          "start": 17564,
                          "end": 17590,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 8
                            },
                            "end": {
                              "line": 408,
                              "column": 34
                            }
                          },
                          "range": [
                            17564,
                            17590
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 17600,
                      "end": 17654,
                      "loc": {
                        "start": {
                          "line": 409,
                          "column": 8
                        },
                        "end": {
                          "line": 410,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 17604,
                        "end": 17609,
                        "loc": {
                          "start": {
                            "line": 409,
                            "column": 12
                          },
                          "end": {
                            "line": 409,
                            "column": 17
                          }
                        },
                        "name": "value",
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17624,
                        "end": 17654,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 12
                          },
                          "end": {
                            "line": 410,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 17624,
                          "end": 17653,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 12
                            },
                            "end": {
                              "line": 410,
                              "column": 41
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 17630,
                            "end": 17653,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 18
                              },
                              "end": {
                                "line": 410,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17630,
                              "end": 17651,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 18
                                },
                                "end": {
                                  "line": 410,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17630,
                                "end": 17634,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17635,
                                "end": 17651,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 39
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: update GUI element",
                          "start": 17564,
                          "end": 17590,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 8
                            },
                            "end": {
                              "line": 408,
                              "column": 34
                            }
                          },
                          "range": [
                            17564,
                            17590
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "note: solve constraints when turned on",
                          "start": 17656,
                          "end": 17696,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 44
                            },
                            "end": {
                              "line": 410,
                              "column": 84
                            }
                          },
                          "range": [
                            17656,
                            17696
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17711,
              "end": 17982,
              "loc": {
                "start": {
                  "line": 413,
                  "column": 4
                },
                "end": {
                  "line": 417,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17717,
                "end": 17734,
                "loc": {
                  "start": {
                    "line": 413,
                    "column": 10
                  },
                  "end": {
                    "line": 413,
                    "column": 27
                  }
                },
                "name": "autoconstraintAll"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17734,
                "end": 17982,
                "loc": {
                  "start": {
                    "line": 413,
                    "column": 27
                  },
                  "end": {
                    "line": 417,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17737,
                  "end": 17982,
                  "loc": {
                    "start": {
                      "line": 413,
                      "column": 30
                    },
                    "end": {
                      "line": 417,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 17748,
                      "end": 17814,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 8
                        },
                        "end": {
                          "line": 414,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17752,
                          "end": 17813,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 12
                            },
                            "end": {
                              "line": 414,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17752,
                            "end": 17767,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 414,
                                "column": 27
                              }
                            },
                            "name": "constrGenerator"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 17770,
                            "end": 17813,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 30
                              },
                              "end": {
                                "line": 414,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 17774,
                              "end": 17793,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 34
                                },
                                "end": {
                                  "line": 414,
                                  "column": 53
                                }
                              },
                              "name": "ConstraintGenerator"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 17794,
                                "end": 17812,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17794,
                                  "end": 17798,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 58
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17799,
                                  "end": 17812,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 72
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17824,
                      "end": 17890,
                      "loc": {
                        "start": {
                          "line": 415,
                          "column": 8
                        },
                        "end": {
                          "line": 415,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17828,
                          "end": 17889,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 12
                            },
                            "end": {
                              "line": 415,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17828,
                            "end": 17842,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 12
                              },
                              "end": {
                                "line": 415,
                                "column": 26
                              }
                            },
                            "name": "newConstraints"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 17845,
                            "end": 17889,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 29
                              },
                              "end": {
                                "line": 415,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17845,
                              "end": 17887,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 29
                                },
                                "end": {
                                  "line": 415,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17845,
                                "end": 17860,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 44
                                  }
                                },
                                "name": "constrGenerator"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17861,
                                "end": 17887,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 71
                                  }
                                },
                                "name": "generateImpliedConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17900,
                      "end": 17975,
                      "loc": {
                        "start": {
                          "line": 416,
                          "column": 8
                        },
                        "end": {
                          "line": 416,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 17900,
                        "end": 17974,
                        "loc": {
                          "start": {
                            "line": 416,
                            "column": 8
                          },
                          "end": {
                            "line": 416,
                            "column": 82
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 17906,
                          "end": 17974,
                          "loc": {
                            "start": {
                              "line": 416,
                              "column": 14
                            },
                            "end": {
                              "line": 416,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17906,
                            "end": 17936,
                            "loc": {
                              "start": {
                                "line": 416,
                                "column": 14
                              },
                              "end": {
                                "line": 416,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17906,
                              "end": 17924,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 14
                                },
                                "end": {
                                  "line": 416,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17906,
                                "end": 17910,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 416,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17911,
                                "end": 17924,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 416,
                                    "column": 32
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17925,
                              "end": 17936,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 33
                                },
                                "end": {
                                  "line": 416,
                                  "column": 44
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17937,
                              "end": 17951,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 45
                                },
                                "end": {
                                  "line": 416,
                                  "column": 59
                                }
                              },
                              "name": "newConstraints"
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 17953,
                              "end": 17973,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 61
                                },
                                "end": {
                                  "line": 416,
                                  "column": 81
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 17954,
                                  "end": 17972,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 80
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 17954,
                                    "end": 17966,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 74
                                      }
                                    },
                                    "name": "updateSketch"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 17968,
                                    "end": 17972,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 80
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "note: solve constraints when turned on",
                  "start": 17656,
                  "end": 17696,
                  "loc": {
                    "start": {
                      "line": 410,
                      "column": 44
                    },
                    "end": {
                      "line": 410,
                      "column": 84
                    }
                  },
                  "range": [
                    17656,
                    17696
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 17990,
              "end": 19946,
              "loc": {
                "start": {
                  "line": 419,
                  "column": 4
                },
                "end": {
                  "line": 466,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17990,
                "end": 18010,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 4
                  },
                  "end": {
                    "line": 419,
                    "column": 24
                  }
                },
                "name": "moveUnderConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18010,
                "end": 19946,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 24
                  },
                  "end": {
                    "line": 466,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18011,
                    "end": 18017,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 25
                      },
                      "end": {
                        "line": 419,
                        "column": 31
                      }
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 18019,
                    "end": 18025,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 33
                      },
                      "end": {
                        "line": 419,
                        "column": 39
                      }
                    },
                    "name": "newPnt"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18027,
                  "end": 19946,
                  "loc": {
                    "start": {
                      "line": 419,
                      "column": 41
                    },
                    "end": {
                      "line": 466,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "start": 18038,
                      "end": 18308,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 8
                        },
                        "end": {
                          "line": 424,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 18047,
                        "end": 18065,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 17
                          },
                          "end": {
                            "line": 420,
                            "column": 35
                          }
                        },
                        "name": "updateSketchStates"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 18066,
                          "end": 18073,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 36
                            },
                            "end": {
                              "line": 420,
                              "column": 43
                            }
                          },
                          "name": "objects"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 18075,
                        "end": 18308,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 45
                          },
                          "end": {
                            "line": 424,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 18090,
                            "end": 18134,
                            "loc": {
                              "start": {
                                "line": 421,
                                "column": 12
                              },
                              "end": {
                                "line": 421,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18090,
                              "end": 18133,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 12
                                },
                                "end": {
                                  "line": 421,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18090,
                                "end": 18110,
                                "loc": {
                                  "start": {
                                    "line": 421,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 421,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18090,
                                  "end": 18107,
                                  "loc": {
                                    "start": {
                                      "line": 421,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18090,
                                    "end": 18094,
                                    "loc": {
                                      "start": {
                                        "line": 421,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18095,
                                    "end": 18107,
                                    "loc": {
                                      "start": {
                                        "line": 421,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 29
                                      }
                                    },
                                    "name": "sketchStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18108,
                                  "end": 18109,
                                  "loc": {
                                    "start": {
                                      "line": 421,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 31
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 18113,
                                "end": 18133,
                                "loc": {
                                  "start": {
                                    "line": 421,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 421,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18113,
                                  "end": 18130,
                                  "loc": {
                                    "start": {
                                      "line": 421,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18113,
                                    "end": 18117,
                                    "loc": {
                                      "start": {
                                        "line": 421,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18118,
                                    "end": 18130,
                                    "loc": {
                                      "start": {
                                        "line": 421,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 52
                                      }
                                    },
                                    "name": "sketchStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18131,
                                  "end": 18132,
                                  "loc": {
                                    "start": {
                                      "line": 421,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18148,
                            "end": 18201,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 12
                              },
                              "end": {
                                "line": 422,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18148,
                              "end": 18200,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 12
                                },
                                "end": {
                                  "line": 422,
                                  "column": 64
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18148,
                                "end": 18168,
                                "loc": {
                                  "start": {
                                    "line": 422,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18148,
                                  "end": 18165,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18148,
                                    "end": 18152,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18153,
                                    "end": 18165,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 29
                                      }
                                    },
                                    "name": "sketchStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18166,
                                  "end": 18167,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 18171,
                                "end": 18200,
                                "loc": {
                                  "start": {
                                    "line": 422,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 18171,
                                  "end": 18198,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18171,
                                    "end": 18189,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18171,
                                      "end": 18175,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18176,
                                      "end": 18189,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 53
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18190,
                                    "end": 18198,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 62
                                      }
                                    },
                                    "name": "getState"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18215,
                            "end": 18297,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 12
                              },
                              "end": {
                                "line": 423,
                                "column": 94
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18215,
                              "end": 18296,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 12
                                },
                                "end": {
                                  "line": 423,
                                  "column": 93
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18215,
                                "end": 18229,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18215,
                                  "end": 18219,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18220,
                                  "end": 18229,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 26
                                    }
                                  },
                                  "name": "stateDiff"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 18232,
                                "end": 18296,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 93
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 18232,
                                  "end": 18277,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 74
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18232,
                                    "end": 18250,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18232,
                                      "end": 18236,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18237,
                                      "end": 18250,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 47
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18251,
                                    "end": 18277,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 74
                                      }
                                    },
                                    "name": "getStateLinearContinuation"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 18278,
                                    "end": 18295,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 92
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18278,
                                      "end": 18282,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 79
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18283,
                                      "end": 18295,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 92
                                        }
                                      },
                                      "name": "sketchStates"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 18320,
                      "end": 18460,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 18329,
                        "end": 18346,
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 17
                          },
                          "end": {
                            "line": 426,
                            "column": 34
                          }
                        },
                        "name": "updateMouseStates"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 18349,
                        "end": 18460,
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 37
                          },
                          "end": {
                            "line": 429,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 18364,
                            "end": 18406,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18364,
                              "end": 18405,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 12
                                },
                                "end": {
                                  "line": 427,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18364,
                                "end": 18383,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18364,
                                  "end": 18380,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18364,
                                    "end": 18368,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18369,
                                    "end": 18380,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 28
                                      }
                                    },
                                    "name": "mouseStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18381,
                                  "end": 18382,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 30
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 18386,
                                "end": 18405,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18386,
                                  "end": 18402,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18386,
                                    "end": 18390,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18391,
                                    "end": 18402,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 50
                                      }
                                    },
                                    "name": "mouseStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18403,
                                  "end": 18404,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18420,
                            "end": 18449,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 12
                              },
                              "end": {
                                "line": 428,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18420,
                              "end": 18448,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 12
                                },
                                "end": {
                                  "line": 428,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18420,
                                "end": 18439,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18420,
                                  "end": 18436,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18420,
                                    "end": 18424,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18425,
                                    "end": 18436,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 28
                                      }
                                    },
                                    "name": "mouseStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18437,
                                  "end": 18438,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 18442,
                                "end": 18448,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 40
                                  }
                                },
                                "name": "newPnt"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 18472,
                      "end": 18683,
                      "loc": {
                        "start": {
                          "line": 431,
                          "column": 8
                        },
                        "end": {
                          "line": 435,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 18481,
                        "end": 18499,
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 17
                          },
                          "end": {
                            "line": 431,
                            "column": 35
                          }
                        },
                        "name": "getAffectedObjects"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 18500,
                          "end": 18506,
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 36
                            },
                            "end": {
                              "line": 431,
                              "column": 42
                            }
                          },
                          "name": "object"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 18508,
                        "end": 18683,
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 44
                          },
                          "end": {
                            "line": 435,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 18523,
                            "end": 18575,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 12
                              },
                              "end": {
                                "line": 432,
                                "column": 64
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18527,
                                "end": 18574,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18527,
                                  "end": 18534,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 23
                                    }
                                  },
                                  "name": "objects"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 18537,
                                  "end": 18574,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 63
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 18537,
                                    "end": 18566,
                                    "loc": {
                                      "start": {
                                        "line": 432,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 432,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 18537,
                                      "end": 18543,
                                      "loc": {
                                        "start": {
                                          "line": 432,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 432,
                                          "column": 32
                                        }
                                      },
                                      "name": "Sketch"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18544,
                                      "end": 18566,
                                      "loc": {
                                        "start": {
                                          "line": 432,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 432,
                                          "column": 55
                                        }
                                      },
                                      "name": "ForObjectsWithChildren"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 18567,
                                      "end": 18573,
                                      "loc": {
                                        "start": {
                                          "line": 432,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 432,
                                          "column": 62
                                        }
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18589,
                            "end": 18643,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 12
                              },
                              "end": {
                                "line": 433,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18589,
                              "end": 18642,
                              "loc": {
                                "start": {
                                  "line": 433,
                                  "column": 12
                                },
                                "end": {
                                  "line": 433,
                                  "column": 65
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 18589,
                                "end": 18596,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 433,
                                    "column": 19
                                  }
                                },
                                "name": "objects"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 18599,
                                "end": 18642,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 433,
                                    "column": 65
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 18599,
                                  "end": 18613,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 18599,
                                    "end": 18606,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 433,
                                        "column": 29
                                      }
                                    },
                                    "name": "objects"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18607,
                                    "end": 18613,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 433,
                                        "column": 36
                                      }
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 18614,
                                    "end": 18641,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 433,
                                        "column": 64
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 18614,
                                        "end": 18617,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 40
                                          }
                                        },
                                        "name": "arg"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 18621,
                                      "end": 18641,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 433,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18621,
                                        "end": 18624,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 47
                                          }
                                        },
                                        "name": "arg"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 18636,
                                        "end": 18641,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 64
                                          }
                                        },
                                        "name": "Point"
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 18657,
                            "end": 18672,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 12
                              },
                              "end": {
                                "line": 434,
                                "column": 27
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 18664,
                              "end": 18671,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 19
                                },
                                "end": {
                                  "line": 434,
                                  "column": 26
                                }
                              },
                              "name": "objects"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 18695,
                      "end": 18740,
                      "loc": {
                        "start": {
                          "line": 437,
                          "column": 8
                        },
                        "end": {
                          "line": 438,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 18699,
                        "end": 18718,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 12
                          },
                          "end": {
                            "line": 437,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 18700,
                          "end": 18718,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 13
                            },
                            "end": {
                              "line": 437,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18700,
                            "end": 18704,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 13
                              },
                              "end": {
                                "line": 437,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18705,
                            "end": 18718,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 18
                              },
                              "end": {
                                "line": 437,
                                "column": 31
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 18733,
                        "end": 18740,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 12
                          },
                          "end": {
                            "line": 438,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 18752,
                      "end": 18793,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 8
                        },
                        "end": {
                          "line": 440,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 18756,
                          "end": 18792,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 12
                            },
                            "end": {
                              "line": 440,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 18756,
                            "end": 18763,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 12
                              },
                              "end": {
                                "line": 440,
                                "column": 19
                              }
                            },
                            "name": "objects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 18766,
                            "end": 18792,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 22
                              },
                              "end": {
                                "line": 440,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 18766,
                              "end": 18784,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 22
                                },
                                "end": {
                                  "line": 440,
                                  "column": 40
                                }
                              },
                              "name": "getAffectedObjects"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 18785,
                                "end": 18791,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 47
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 18805,
                      "end": 18852,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 8
                        },
                        "end": {
                          "line": 442,
                          "column": 55
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 18809,
                        "end": 18843,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 12
                          },
                          "end": {
                            "line": 442,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 18809,
                          "end": 18827,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 12
                            },
                            "end": {
                              "line": 442,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18809,
                            "end": 18813,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 12
                              },
                              "end": {
                                "line": 442,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18814,
                            "end": 18827,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 17
                              },
                              "end": {
                                "line": 442,
                                "column": 30
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 18828,
                          "end": 18843,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 31
                            },
                            "end": {
                              "line": 442,
                              "column": 46
                            }
                          },
                          "name": "solveInProgress"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 18845,
                        "end": 18852,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 48
                          },
                          "end": {
                            "line": 442,
                            "column": 55
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18862,
                      "end": 18904,
                      "loc": {
                        "start": {
                          "line": 443,
                          "column": 8
                        },
                        "end": {
                          "line": 443,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 18862,
                        "end": 18903,
                        "loc": {
                          "start": {
                            "line": 443,
                            "column": 8
                          },
                          "end": {
                            "line": 443,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 18862,
                          "end": 18896,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 8
                            },
                            "end": {
                              "line": 443,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 18862,
                            "end": 18880,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 8
                              },
                              "end": {
                                "line": 443,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18862,
                              "end": 18866,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 8
                                },
                                "end": {
                                  "line": 443,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18867,
                              "end": 18880,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 13
                                },
                                "end": {
                                  "line": 443,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18881,
                            "end": 18896,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 27
                              },
                              "end": {
                                "line": 443,
                                "column": 42
                              }
                            },
                            "name": "solveInProgress"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 18899,
                          "end": 18903,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 45
                            },
                            "end": {
                              "line": 443,
                              "column": 49
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " hack: prevent multiple concurrent requests to the server",
                          "start": 18905,
                          "end": 18964,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 51
                            },
                            "end": {
                              "line": 443,
                              "column": 110
                            }
                          },
                          "range": [
                            18905,
                            18964
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18976,
                      "end": 19005,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 8
                        },
                        "end": {
                          "line": 445,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18976,
                        "end": 19004,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 8
                          },
                          "end": {
                            "line": 445,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18976,
                          "end": 18998,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 8
                            },
                            "end": {
                              "line": 445,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18976,
                            "end": 18993,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 8
                              },
                              "end": {
                                "line": 445,
                                "column": 25
                              }
                            },
                            "name": "updateMouseStates",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18994,
                            "end": 18998,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 26
                              },
                              "end": {
                                "line": 445,
                                "column": 30
                              }
                            },
                            "name": "call"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 18999,
                            "end": 19003,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 31
                              },
                              "end": {
                                "line": 445,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " hack: prevent multiple concurrent requests to the server",
                          "start": 18905,
                          "end": 18964,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 51
                            },
                            "end": {
                              "line": 443,
                              "column": 110
                            }
                          },
                          "range": [
                            18905,
                            18964
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 19015,
                      "end": 19084,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 8
                        },
                        "end": {
                          "line": 446,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 19019,
                          "end": 19083,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 12
                            },
                            "end": {
                              "line": 446,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 19019,
                            "end": 19028,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 12
                              },
                              "end": {
                                "line": 446,
                                "column": 21
                              }
                            },
                            "name": "mouseDiff"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 19031,
                            "end": 19083,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 24
                              },
                              "end": {
                                "line": 446,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 19031,
                              "end": 19062,
                              "loc": {
                                "start": {
                                  "line": 446,
                                  "column": 24
                                },
                                "end": {
                                  "line": 446,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 19031,
                                "end": 19058,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19031,
                                  "end": 19056,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19031,
                                    "end": 19050,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 19031,
                                      "end": 19047,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 19031,
                                        "end": 19035,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19036,
                                        "end": 19047,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 40
                                          }
                                        },
                                        "name": "mouseStates"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 19048,
                                      "end": 19049,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 42
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19051,
                                    "end": 19056,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 49
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19059,
                                "end": 19062,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 55
                                  }
                                },
                                "name": "sub"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 19063,
                                "end": 19082,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19063,
                                  "end": 19079,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 19063,
                                    "end": 19067,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19068,
                                    "end": 19079,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 72
                                      }
                                    },
                                    "name": "mouseStates"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 19080,
                                  "end": 19081,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 74
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 19094,
                      "end": 19939,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 8
                        },
                        "end": {
                          "line": 465,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 19098,
                        "end": 19122,
                        "loc": {
                          "start": {
                            "line": 447,
                            "column": 12
                          },
                          "end": {
                            "line": 447,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 19098,
                          "end": 19116,
                          "loc": {
                            "start": {
                              "line": 447,
                              "column": 12
                            },
                            "end": {
                              "line": 447,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19098,
                            "end": 19114,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 12
                              },
                              "end": {
                                "line": 447,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 19098,
                              "end": 19107,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 12
                                },
                                "end": {
                                  "line": 447,
                                  "column": 21
                                }
                              },
                              "name": "mouseDiff"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19108,
                              "end": 19114,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 22
                                },
                                "end": {
                                  "line": 447,
                                  "column": 28
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 19119,
                          "end": 19122,
                          "loc": {
                            "start": {
                              "line": 447,
                              "column": 33
                            },
                            "end": {
                              "line": 447,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0.0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 19124,
                        "end": 19806,
                        "loc": {
                          "start": {
                            "line": 447,
                            "column": 38
                          },
                          "end": {
                            "line": 461,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 19139,
                            "end": 19200,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 12
                              },
                              "end": {
                                "line": 448,
                                "column": 73
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19143,
                              "end": 19156,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 16
                                },
                                "end": {
                                  "line": 448,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 19143,
                                "end": 19151,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 448,
                                    "column": 24
                                  }
                                },
                                "name": "logLevel"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 19155,
                                "end": 19156,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 448,
                                    "column": 29
                                  }
                                },
                                "value": 5,
                                "rawValue": 5,
                                "raw": "5"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 19158,
                              "end": 19200,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 31
                                },
                                "end": {
                                  "line": 448,
                                  "column": 73
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 19158,
                                "end": 19199,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 448,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19158,
                                  "end": 19169,
                                  "loc": {
                                    "start": {
                                      "line": 448,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 448,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19158,
                                    "end": 19165,
                                    "loc": {
                                      "start": {
                                        "line": 448,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 448,
                                        "column": 38
                                      }
                                    },
                                    "name": "console"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19166,
                                    "end": 19169,
                                    "loc": {
                                      "start": {
                                        "line": 448,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 448,
                                        "column": 42
                                      }
                                    },
                                    "name": "log"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 19170,
                                    "end": 19185,
                                    "loc": {
                                      "start": {
                                        "line": 448,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 448,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 19170,
                                      "end": 19183,
                                      "loc": {
                                        "start": {
                                          "line": 448,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 448,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 19170,
                                        "end": 19179,
                                        "loc": {
                                          "start": {
                                            "line": 448,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 448,
                                            "column": 52
                                          }
                                        },
                                        "name": "Timestamp"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19180,
                                        "end": 19183,
                                        "loc": {
                                          "start": {
                                            "line": 448,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 448,
                                            "column": 56
                                          }
                                        },
                                        "name": "get"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 19187,
                                    "end": 19198,
                                    "loc": {
                                      "start": {
                                        "line": 448,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 448,
                                        "column": 71
                                      }
                                    },
                                    "value": "MUC solve",
                                    "rawValue": "MUC solve",
                                    "raw": "'MUC solve'"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 19214,
                            "end": 19398,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 12
                              },
                              "end": {
                                "line": 451,
                                "column": 57
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 19220,
                                "end": 19397,
                                "loc": {
                                  "start": {
                                    "line": 449,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 451,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 19220,
                                  "end": 19230,
                                  "loc": {
                                    "start": {
                                      "line": 449,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 449,
                                      "column": 28
                                    }
                                  },
                                  "name": "statements"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 19233,
                                  "end": 19397,
                                  "loc": {
                                    "start": {
                                      "line": 449,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 451,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 19233,
                                    "end": 19358,
                                    "loc": {
                                      "start": {
                                        "line": 449,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 451,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 19233,
                                      "end": 19354,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 451,
                                          "column": 13
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19233,
                                        "end": 19249,
                                        "loc": {
                                          "start": {
                                            "line": 449,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 449,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 19233,
                                          "end": 19242,
                                          "loc": {
                                            "start": {
                                              "line": 449,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 449,
                                              "column": 40
                                            }
                                          },
                                          "name": "Statement"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19243,
                                          "end": 19249,
                                          "loc": {
                                            "start": {
                                              "line": 449,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 449,
                                              "column": 47
                                            }
                                          },
                                          "name": "Return"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 19268,
                                          "end": 19339,
                                          "loc": {
                                            "start": {
                                              "line": 450,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 450,
                                              "column": 87
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 19268,
                                            "end": 19290,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 19268,
                                              "end": 19278,
                                              "loc": {
                                                "start": {
                                                  "line": 450,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 450,
                                                  "column": 26
                                                }
                                              },
                                              "name": "Expression"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19279,
                                              "end": 19290,
                                              "loc": {
                                                "start": {
                                                  "line": 450,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 450,
                                                  "column": 38
                                                }
                                              },
                                              "name": "MoveObjects"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 19291,
                                              "end": 19309,
                                              "loc": {
                                                "start": {
                                                  "line": 450,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 450,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 19291,
                                                "end": 19295,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19296,
                                                "end": 19309,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "currentSketch"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 19311,
                                              "end": 19327,
                                              "loc": {
                                                "start": {
                                                  "line": 450,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 450,
                                                  "column": 75
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 19311,
                                                "end": 19315,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19316,
                                                "end": 19327,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 75
                                                  }
                                                },
                                                "name": "movedObject"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 19329,
                                              "end": 19338,
                                              "loc": {
                                                "start": {
                                                  "line": 450,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 450,
                                                  "column": 86
                                                }
                                              },
                                              "name": "mouseDiff"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19355,
                                      "end": 19358,
                                      "loc": {
                                        "start": {
                                          "line": 451,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 451,
                                          "column": 17
                                        }
                                      },
                                      "name": "and"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 19359,
                                      "end": 19396,
                                      "loc": {
                                        "start": {
                                          "line": 451,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 451,
                                          "column": 55
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19359,
                                        "end": 19394,
                                        "loc": {
                                          "start": {
                                            "line": 451,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 451,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 19359,
                                          "end": 19377,
                                          "loc": {
                                            "start": {
                                              "line": 451,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 451,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19359,
                                            "end": 19363,
                                            "loc": {
                                              "start": {
                                                "line": 451,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 451,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19364,
                                            "end": 19377,
                                            "loc": {
                                              "start": {
                                                "line": 451,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 451,
                                                "column": 36
                                              }
                                            },
                                            "name": "currentSketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19378,
                                          "end": 19394,
                                          "loc": {
                                            "start": {
                                              "line": 451,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 451,
                                              "column": 53
                                            }
                                          },
                                          "name": "updateFromServer"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 19412,
                            "end": 19765,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 12
                              },
                              "end": {
                                "line": 459,
                                "column": 15
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 19418,
                                "end": 19764,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 14
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 19418,
                                  "end": 19419,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 19
                                    }
                                  },
                                  "name": "p"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 19422,
                                  "end": 19764,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 19422,
                                    "end": 19679,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 457,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 19422,
                                      "end": 19673,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 14
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19422,
                                        "end": 19472,
                                        "loc": {
                                          "start": {
                                            "line": 452,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 17
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 19422,
                                          "end": 19453,
                                          "loc": {
                                            "start": {
                                              "line": 452,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 452,
                                              "column": 53
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 19422,
                                            "end": 19440,
                                            "loc": {
                                              "start": {
                                                "line": 452,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 452,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 19422,
                                              "end": 19432,
                                              "loc": {
                                                "start": {
                                                  "line": 452,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 452,
                                                  "column": 32
                                                }
                                              },
                                              "name": "statements"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19433,
                                              "end": 19440,
                                              "loc": {
                                                "start": {
                                                  "line": 452,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 452,
                                                  "column": 40
                                                }
                                              },
                                              "name": "execute"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 19441,
                                              "end": 19452,
                                              "loc": {
                                                "start": {
                                                  "line": 452,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 452,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 19441,
                                                "end": 19445,
                                                "loc": {
                                                  "start": {
                                                    "line": 452,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 452,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19446,
                                                "end": 19452,
                                                "loc": {
                                                  "start": {
                                                    "line": 452,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 452,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "socket"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19468,
                                          "end": 19472,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 17
                                            }
                                          },
                                          "name": "then"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 19473,
                                          "end": 19672,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 13
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 19474,
                                              "end": 19481,
                                              "loc": {
                                                "start": {
                                                  "line": 453,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 453,
                                                  "column": 26
                                                }
                                              },
                                              "name": "results"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 19486,
                                            "end": 19672,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19505,
                                                "end": 19539,
                                                "loc": {
                                                  "start": {
                                                    "line": 454,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 50
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19505,
                                                  "end": 19538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 454,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 454,
                                                      "column": 49
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19505,
                                                    "end": 19526,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 19505,
                                                      "end": 19509,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19510,
                                                      "end": 19526,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "checkSolveResult"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 19527,
                                                      "end": 19537,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 19527,
                                                        "end": 19534,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 45
                                                          }
                                                        },
                                                        "name": "results"
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "start": 19535,
                                                        "end": 19536,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 47
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "computed": true
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19557,
                                                "end": 19596,
                                                "loc": {
                                                  "start": {
                                                    "line": 455,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 455,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19557,
                                                  "end": 19595,
                                                  "loc": {
                                                    "start": {
                                                      "line": 455,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 455,
                                                      "column": 54
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19557,
                                                    "end": 19580,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19557,
                                                      "end": 19575,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "updateSketchStates"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19576,
                                                      "end": 19580,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "call"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ThisExpression",
                                                      "start": 19581,
                                                      "end": 19585,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 19587,
                                                      "end": 19594,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "objects"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19614,
                                                "end": 19657,
                                                "loc": {
                                                  "start": {
                                                    "line": 456,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 456,
                                                    "column": 59
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19614,
                                                  "end": 19656,
                                                  "loc": {
                                                    "start": {
                                                      "line": 456,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 456,
                                                      "column": 58
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19614,
                                                    "end": 19648,
                                                    "loc": {
                                                      "start": {
                                                        "line": 456,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 456,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19614,
                                                      "end": 19632,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 34
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19614,
                                                        "end": 19618,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19619,
                                                        "end": 19632,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 34
                                                          }
                                                        },
                                                        "name": "currentSketch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19633,
                                                      "end": 19648,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "solveInProgress"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 19651,
                                                    "end": 19656,
                                                    "loc": {
                                                      "start": {
                                                        "line": 456,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 456,
                                                        "column": 58
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19674,
                                      "end": 19679,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 20
                                        }
                                      },
                                      "name": "catch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 19680,
                                      "end": 19763,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 13
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 19686,
                                        "end": 19763,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 19705,
                                            "end": 19748,
                                            "loc": {
                                              "start": {
                                                "line": 458,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 458,
                                                "column": 59
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 19705,
                                              "end": 19747,
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 58
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 19705,
                                                "end": 19739,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19705,
                                                  "end": 19723,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19705,
                                                    "end": 19709,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19710,
                                                    "end": 19723,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "currentSketch"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19724,
                                                  "end": 19739,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 50
                                                    }
                                                  },
                                                  "name": "solveInProgress"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 19742,
                                                "end": 19747,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 58
                                                  }
                                                },
                                                "value": false,
                                                "rawValue": false,
                                                "raw": "false"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 19779,
                            "end": 19795,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 12
                              },
                              "end": {
                                "line": 460,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 19779,
                              "end": 19794,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 12
                                },
                                "end": {
                                  "line": 460,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 19779,
                                "end": 19791,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 24
                                  }
                                },
                                "name": "trackPromise"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 19792,
                                  "end": 19793,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 26
                                    }
                                  },
                                  "name": "p"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 19821,
                        "end": 19939,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 13
                          },
                          "end": {
                            "line": 465,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 19885,
                            "end": 19928,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 12
                              },
                              "end": {
                                "line": 464,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 19885,
                              "end": 19927,
                              "loc": {
                                "start": {
                                  "line": 464,
                                  "column": 12
                                },
                                "end": {
                                  "line": 464,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 19885,
                                "end": 19919,
                                "loc": {
                                  "start": {
                                    "line": 464,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 464,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19885,
                                  "end": 19903,
                                  "loc": {
                                    "start": {
                                      "line": 464,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 464,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 19885,
                                    "end": 19889,
                                    "loc": {
                                      "start": {
                                        "line": 464,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 464,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19890,
                                    "end": 19903,
                                    "loc": {
                                      "start": {
                                        "line": 464,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 464,
                                        "column": 30
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19904,
                                  "end": 19919,
                                  "loc": {
                                    "start": {
                                      "line": 464,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 464,
                                      "column": 46
                                    }
                                  },
                                  "name": "solveInProgress"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "Literal",
                                "start": 19922,
                                "end": 19927,
                                "loc": {
                                  "start": {
                                    "line": 464,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 464,
                                    "column": 54
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "avoid doing anything on null drag",
                                "start": 19836,
                                "end": 19871,
                                "loc": {
                                  "start": {
                                    "line": 463,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 463,
                                    "column": 47
                                  }
                                },
                                "range": [
                                  19836,
                                  19871
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 19956,
              "end": 20390,
              "loc": {
                "start": {
                  "line": 469,
                  "column": 4
                },
                "end": {
                  "line": 475,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19956,
                "end": 19965,
                "loc": {
                  "start": {
                    "line": 469,
                    "column": 4
                  },
                  "end": {
                    "line": 469,
                    "column": 13
                  }
                },
                "name": "newSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 19965,
                "end": 20390,
                "loc": {
                  "start": {
                    "line": 469,
                    "column": 13
                  },
                  "end": {
                    "line": 475,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19966,
                    "end": 19974,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 14
                      },
                      "end": {
                        "line": 469,
                        "column": 22
                      }
                    },
                    "name": "position"
                  },
                  {
                    "type": "Identifier",
                    "start": 19976,
                    "end": 19986,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 24
                      },
                      "end": {
                        "line": 469,
                        "column": 34
                      }
                    },
                    "name": "quaternion"
                  },
                  {
                    "type": "Identifier",
                    "start": 19988,
                    "end": 19992,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 36
                      },
                      "end": {
                        "line": 469,
                        "column": 40
                      }
                    },
                    "name": "item"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19994,
                  "end": 20390,
                  "loc": {
                    "start": {
                      "line": 469,
                      "column": 42
                    },
                    "end": {
                      "line": 475,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 20005,
                      "end": 20102,
                      "loc": {
                        "start": {
                          "line": 470,
                          "column": 8
                        },
                        "end": {
                          "line": 470,
                          "column": 105
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20009,
                          "end": 20101,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 12
                            },
                            "end": {
                              "line": 470,
                              "column": 104
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20009,
                            "end": 20014,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 12
                              },
                              "end": {
                                "line": 470,
                                "column": 17
                              }
                            },
                            "name": "coSys"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 20017,
                            "end": 20101,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 20
                              },
                              "end": {
                                "line": 470,
                                "column": 104
                              }
                            },
                            "elements": [
                              {
                                "type": "NewExpression",
                                "start": 20018,
                                "end": 20044,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20022,
                                  "end": 20035,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20022,
                                    "end": 20027,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 30
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20028,
                                    "end": 20035,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 38
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 20036,
                                    "end": 20037,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 40
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20039,
                                    "end": 20040,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 43
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20042,
                                    "end": 20043,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 46
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                ]
                              },
                              {
                                "type": "NewExpression",
                                "start": 20046,
                                "end": 20072,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 75
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20050,
                                  "end": 20063,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20050,
                                    "end": 20055,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 58
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20056,
                                    "end": 20063,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 66
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 20064,
                                    "end": 20065,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 68
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20067,
                                    "end": 20068,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 71
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20070,
                                    "end": 20071,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 74
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                ]
                              },
                              {
                                "type": "NewExpression",
                                "start": 20074,
                                "end": 20100,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20078,
                                  "end": 20091,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 94
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20078,
                                    "end": 20083,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 86
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20084,
                                    "end": 20091,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 94
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 20092,
                                    "end": 20093,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 96
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20095,
                                    "end": 20096,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 99
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 20098,
                                    "end": 20099,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 102
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20112,
                      "end": 20168,
                      "loc": {
                        "start": {
                          "line": 471,
                          "column": 8
                        },
                        "end": {
                          "line": 471,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20112,
                        "end": 20167,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 8
                          },
                          "end": {
                            "line": 471,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20112,
                          "end": 20125,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 8
                            },
                            "end": {
                              "line": 471,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 20112,
                            "end": 20117,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 8
                              },
                              "end": {
                                "line": 471,
                                "column": 13
                              }
                            },
                            "name": "coSys"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20118,
                            "end": 20125,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 14
                              },
                              "end": {
                                "line": 471,
                                "column": 21
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 20126,
                            "end": 20166,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 22
                              },
                              "end": {
                                "line": 471,
                                "column": 62
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 20126,
                                "end": 20130,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 26
                                  }
                                },
                                "name": "axis"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 20134,
                              "end": 20166,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 30
                                },
                                "end": {
                                  "line": 471,
                                  "column": 62
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 20134,
                                "end": 20154,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20134,
                                  "end": 20138,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 34
                                    }
                                  },
                                  "name": "axis"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20139,
                                  "end": 20154,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 50
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 20155,
                                  "end": 20165,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 61
                                    }
                                  },
                                  "name": "quaternion"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20178,
                      "end": 20202,
                      "loc": {
                        "start": {
                          "line": 472,
                          "column": 8
                        },
                        "end": {
                          "line": 472,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20178,
                        "end": 20201,
                        "loc": {
                          "start": {
                            "line": 472,
                            "column": 8
                          },
                          "end": {
                            "line": 472,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20178,
                          "end": 20191,
                          "loc": {
                            "start": {
                              "line": 472,
                              "column": 8
                            },
                            "end": {
                              "line": 472,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 20178,
                            "end": 20183,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 8
                              },
                              "end": {
                                "line": 472,
                                "column": 13
                              }
                            },
                            "name": "coSys"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20184,
                            "end": 20191,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 14
                              },
                              "end": {
                                "line": 472,
                                "column": 21
                              }
                            },
                            "name": "unshift"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20192,
                            "end": 20200,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 22
                              },
                              "end": {
                                "line": 472,
                                "column": 30
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 20212,
                      "end": 20257,
                      "loc": {
                        "start": {
                          "line": 473,
                          "column": 8
                        },
                        "end": {
                          "line": 473,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20216,
                          "end": 20256,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 12
                            },
                            "end": {
                              "line": 473,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20216,
                            "end": 20225,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 12
                              },
                              "end": {
                                "line": 473,
                                "column": 21
                              }
                            },
                            "name": "sketchSet"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 20228,
                            "end": 20256,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 24
                              },
                              "end": {
                                "line": 473,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20228,
                              "end": 20250,
                              "loc": {
                                "start": {
                                  "line": 473,
                                  "column": 24
                                },
                                "end": {
                                  "line": 473,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 20228,
                                "end": 20234,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 30
                                  }
                                },
                                "name": "Sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20235,
                                "end": 20250,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 46
                                  }
                                },
                                "name": "FindSketchSetOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 20251,
                                "end": 20255,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 51
                                  }
                                },
                                "name": "item"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20267,
                      "end": 20383,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 8
                        },
                        "end": {
                          "line": 474,
                          "column": 124
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 20274,
                        "end": 20382,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 15
                          },
                          "end": {
                            "line": 474,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20274,
                          "end": 20369,
                          "loc": {
                            "start": {
                              "line": 474,
                              "column": 15
                            },
                            "end": {
                              "line": 474,
                              "column": 110
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 20274,
                            "end": 20361,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 15
                              },
                              "end": {
                                "line": 474,
                                "column": 102
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20274,
                              "end": 20334,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 15
                                },
                                "end": {
                                  "line": 474,
                                  "column": 75
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 20274,
                                "end": 20329,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20274,
                                  "end": 20294,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20274,
                                    "end": 20283,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 24
                                      }
                                    },
                                    "name": "Statement"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20284,
                                    "end": 20294,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 35
                                      }
                                    },
                                    "name": "JSONExport"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 20295,
                                    "end": 20328,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 69
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20295,
                                      "end": 20315,
                                      "loc": {
                                        "start": {
                                          "line": 474,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 474,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 20295,
                                        "end": 20305,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 46
                                          }
                                        },
                                        "name": "Expression"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20306,
                                        "end": 20315,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 56
                                          }
                                        },
                                        "name": "AddSketch"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 20316,
                                        "end": 20320,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 61
                                          }
                                        },
                                        "name": "item"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 20322,
                                        "end": 20327,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 68
                                          }
                                        },
                                        "name": "coSys"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20330,
                                "end": 20334,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 75
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 20335,
                                "end": 20360,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 101
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 20335,
                                  "end": 20349,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 90
                                    }
                                  },
                                  "name": "parseToChildOf"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 20350,
                                    "end": 20359,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 100
                                      }
                                    },
                                    "name": "sketchSet"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20362,
                            "end": 20369,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 103
                              },
                              "end": {
                                "line": 474,
                                "column": 110
                              }
                            },
                            "name": "execute"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 20370,
                            "end": 20381,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 111
                              },
                              "end": {
                                "line": 474,
                                "column": 122
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20370,
                              "end": 20374,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 111
                                },
                                "end": {
                                  "line": 474,
                                  "column": 115
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20375,
                              "end": 20381,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 116
                                },
                                "end": {
                                  "line": 474,
                                  "column": 122
                                }
                              },
                              "name": "socket"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20398,
              "end": 20617,
              "loc": {
                "start": {
                  "line": 477,
                  "column": 4
                },
                "end": {
                  "line": 480,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20398,
                "end": 20416,
                "loc": {
                  "start": {
                    "line": 477,
                    "column": 4
                  },
                  "end": {
                    "line": 477,
                    "column": 22
                  }
                },
                "name": "newSketchFromPlane"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20416,
                "end": 20617,
                "loc": {
                  "start": {
                    "line": 477,
                    "column": 22
                  },
                  "end": {
                    "line": 480,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20417,
                    "end": 20422,
                    "loc": {
                      "start": {
                        "line": 477,
                        "column": 23
                      },
                      "end": {
                        "line": 477,
                        "column": 28
                      }
                    },
                    "name": "plane"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20424,
                  "end": 20617,
                  "loc": {
                    "start": {
                      "line": 477,
                      "column": 30
                    },
                    "end": {
                      "line": 480,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 20435,
                      "end": 20481,
                      "loc": {
                        "start": {
                          "line": 478,
                          "column": 8
                        },
                        "end": {
                          "line": 478,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20439,
                          "end": 20480,
                          "loc": {
                            "start": {
                              "line": 478,
                              "column": 12
                            },
                            "end": {
                              "line": 478,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20439,
                            "end": 20448,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 12
                              },
                              "end": {
                                "line": 478,
                                "column": 21
                              }
                            },
                            "name": "sketchSet"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 20451,
                            "end": 20480,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 24
                              },
                              "end": {
                                "line": 478,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20451,
                              "end": 20473,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 24
                                },
                                "end": {
                                  "line": 478,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 20451,
                                "end": 20457,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 30
                                  }
                                },
                                "name": "Sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20458,
                                "end": 20473,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 46
                                  }
                                },
                                "name": "FindSketchSetOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 20474,
                                "end": 20479,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 52
                                  }
                                },
                                "name": "plane"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20491,
                      "end": 20610,
                      "loc": {
                        "start": {
                          "line": 479,
                          "column": 8
                        },
                        "end": {
                          "line": 479,
                          "column": 127
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 20498,
                        "end": 20609,
                        "loc": {
                          "start": {
                            "line": 479,
                            "column": 15
                          },
                          "end": {
                            "line": 479,
                            "column": 126
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20498,
                          "end": 20596,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 15
                            },
                            "end": {
                              "line": 479,
                              "column": 113
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 20498,
                            "end": 20588,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 15
                              },
                              "end": {
                                "line": 479,
                                "column": 105
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20498,
                              "end": 20561,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 15
                                },
                                "end": {
                                  "line": 479,
                                  "column": 78
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 20498,
                                "end": 20556,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 73
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20498,
                                  "end": 20518,
                                  "loc": {
                                    "start": {
                                      "line": 479,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20498,
                                    "end": 20507,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 24
                                      }
                                    },
                                    "name": "Statement"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20508,
                                    "end": 20518,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 35
                                      }
                                    },
                                    "name": "JSONExport"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 20519,
                                    "end": 20555,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 72
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20519,
                                      "end": 20548,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 65
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 20519,
                                        "end": 20529,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 46
                                          }
                                        },
                                        "name": "Expression"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20530,
                                        "end": 20548,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 65
                                          }
                                        },
                                        "name": "AddSketchFromPlane"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 20549,
                                        "end": 20554,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 71
                                          }
                                        },
                                        "name": "plane"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20557,
                                "end": 20561,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 78
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 20562,
                                "end": 20587,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 104
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 20562,
                                  "end": 20576,
                                  "loc": {
                                    "start": {
                                      "line": 479,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 93
                                    }
                                  },
                                  "name": "parseToChildOf"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 20577,
                                    "end": 20586,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 103
                                      }
                                    },
                                    "name": "sketchSet"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20589,
                            "end": 20596,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 106
                              },
                              "end": {
                                "line": 479,
                                "column": 113
                              }
                            },
                            "name": "execute"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 20597,
                            "end": 20608,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 114
                              },
                              "end": {
                                "line": 479,
                                "column": 125
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20597,
                              "end": 20601,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 114
                                },
                                "end": {
                                  "line": 479,
                                  "column": 118
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20602,
                              "end": 20608,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 119
                                },
                                "end": {
                                  "line": 479,
                                  "column": 125
                                }
                              },
                              "name": "socket"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20625,
              "end": 21173,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 4
                },
                "end": {
                  "line": 494,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20625,
                "end": 20637,
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 4
                  },
                  "end": {
                    "line": 482,
                    "column": 16
                  }
                },
                "name": "deleteSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20637,
                "end": 21173,
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 16
                  },
                  "end": {
                    "line": 494,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20640,
                  "end": 21173,
                  "loc": {
                    "start": {
                      "line": 482,
                      "column": 19
                    },
                    "end": {
                      "line": 494,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20651,
                      "end": 20767,
                      "loc": {
                        "start": {
                          "line": 483,
                          "column": 8
                        },
                        "end": {
                          "line": 484,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 20655,
                        "end": 20745,
                        "loc": {
                          "start": {
                            "line": 483,
                            "column": 12
                          },
                          "end": {
                            "line": 483,
                            "column": 102
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 20656,
                          "end": 20745,
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 13
                            },
                            "end": {
                              "line": 483,
                              "column": 102
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 20656,
                            "end": 20663,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 13
                              },
                              "end": {
                                "line": 483,
                                "column": 20
                              }
                            },
                            "name": "confirm"
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 20664,
                              "end": 20744,
                              "loc": {
                                "start": {
                                  "line": 483,
                                  "column": 21
                                },
                                "end": {
                                  "line": 483,
                                  "column": 101
                                }
                              },
                              "value": "Do you really want to irreversibly delete current sketch and all its contents?",
                              "rawValue": "Do you really want to irreversibly delete current sketch and all its contents?",
                              "raw": "\"Do you really want to irreversibly delete current sketch and all its contents?\""
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 20760,
                        "end": 20767,
                        "loc": {
                          "start": {
                            "line": 484,
                            "column": 12
                          },
                          "end": {
                            "line": 484,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 20777,
                      "end": 20809,
                      "loc": {
                        "start": {
                          "line": 485,
                          "column": 8
                        },
                        "end": {
                          "line": 485,
                          "column": 40
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20781,
                          "end": 20808,
                          "loc": {
                            "start": {
                              "line": 485,
                              "column": 12
                            },
                            "end": {
                              "line": 485,
                              "column": 39
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20781,
                            "end": 20787,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 12
                              },
                              "end": {
                                "line": 485,
                                "column": 18
                              }
                            },
                            "name": "sketch"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 20790,
                            "end": 20808,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 21
                              },
                              "end": {
                                "line": 485,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20790,
                              "end": 20794,
                              "loc": {
                                "start": {
                                  "line": 485,
                                  "column": 21
                                },
                                "end": {
                                  "line": 485,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20795,
                              "end": 20808,
                              "loc": {
                                "start": {
                                  "line": 485,
                                  "column": 26
                                },
                                "end": {
                                  "line": 485,
                                  "column": 39
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 20819,
                      "end": 20852,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 8
                        },
                        "end": {
                          "line": 487,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 20823,
                        "end": 20830,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 12
                          },
                          "end": {
                            "line": 486,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 20824,
                          "end": 20830,
                          "loc": {
                            "start": {
                              "line": 486,
                              "column": 13
                            },
                            "end": {
                              "line": 486,
                              "column": 19
                            }
                          },
                          "name": "sketch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 20845,
                        "end": 20852,
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 12
                          },
                          "end": {
                            "line": 487,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20862,
                      "end": 20907,
                      "loc": {
                        "start": {
                          "line": 488,
                          "column": 8
                        },
                        "end": {
                          "line": 488,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20862,
                        "end": 20906,
                        "loc": {
                          "start": {
                            "line": 488,
                            "column": 8
                          },
                          "end": {
                            "line": 488,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20862,
                          "end": 20881,
                          "loc": {
                            "start": {
                              "line": 488,
                              "column": 8
                            },
                            "end": {
                              "line": 488,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20862,
                            "end": 20866,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 8
                              },
                              "end": {
                                "line": 488,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20867,
                            "end": 20881,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 13
                              },
                              "end": {
                                "line": 488,
                                "column": 27
                              }
                            },
                            "name": "deselectSketch"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 20882,
                            "end": 20905,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 28
                              },
                              "end": {
                                "line": 488,
                                "column": 51
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 20883,
                                "end": 20904,
                                "loc": {
                                  "start": {
                                    "line": 488,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 488,
                                    "column": 50
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 20883,
                                  "end": 20898,
                                  "loc": {
                                    "start": {
                                      "line": 488,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 488,
                                      "column": 44
                                    }
                                  },
                                  "name": "skipServerCalls"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 20900,
                                  "end": 20904,
                                  "loc": {
                                    "start": {
                                      "line": 488,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 488,
                                      "column": 50
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20917,
                      "end": 20950,
                      "loc": {
                        "start": {
                          "line": 489,
                          "column": 8
                        },
                        "end": {
                          "line": 489,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20917,
                        "end": 20949,
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 8
                          },
                          "end": {
                            "line": 489,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20917,
                          "end": 20947,
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 8
                            },
                            "end": {
                              "line": 489,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20917,
                            "end": 20929,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 8
                              },
                              "end": {
                                "line": 489,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 20917,
                              "end": 20923,
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 8
                                },
                                "end": {
                                  "line": 489,
                                  "column": 14
                                }
                              },
                              "name": "sketch"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20924,
                              "end": 20929,
                              "loc": {
                                "start": {
                                  "line": 489,
                                  "column": 15
                                },
                                "end": {
                                  "line": 489,
                                  "column": 20
                                }
                              },
                              "name": "__box"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20930,
                            "end": 20947,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 21
                              },
                              "end": {
                                "line": 489,
                                "column": 38
                              }
                            },
                            "name": "removeInteraction"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20960,
                      "end": 21166,
                      "loc": {
                        "start": {
                          "line": 490,
                          "column": 8
                        },
                        "end": {
                          "line": 493,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 20967,
                        "end": 21165,
                        "loc": {
                          "start": {
                            "line": 490,
                            "column": 15
                          },
                          "end": {
                            "line": 493,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 20967,
                          "end": 20979,
                          "loc": {
                            "start": {
                              "line": 490,
                              "column": 15
                            },
                            "end": {
                              "line": 490,
                              "column": 27
                            }
                          },
                          "name": "trackPromise"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 20980,
                            "end": 21164,
                            "loc": {
                              "start": {
                                "line": 490,
                                "column": 28
                              },
                              "end": {
                                "line": 493,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20980,
                              "end": 21151,
                              "loc": {
                                "start": {
                                  "line": 490,
                                  "column": 28
                                },
                                "end": {
                                  "line": 493,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 20980,
                                "end": 21143,
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 10
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20980,
                                  "end": 21034,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 82
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 20980,
                                    "end": 21029,
                                    "loc": {
                                      "start": {
                                        "line": 490,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 490,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20980,
                                      "end": 20996,
                                      "loc": {
                                        "start": {
                                          "line": 490,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 490,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 20980,
                                        "end": 20989,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 37
                                          }
                                        },
                                        "name": "Statement"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20990,
                                        "end": 20996,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 44
                                          }
                                        },
                                        "name": "Return"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 20997,
                                        "end": 21028,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 76
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 20997,
                                          "end": 21020,
                                          "loc": {
                                            "start": {
                                              "line": 490,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 490,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 20997,
                                            "end": 21007,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 55
                                              }
                                            },
                                            "name": "Expression"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21008,
                                            "end": 21020,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 68
                                              }
                                            },
                                            "name": "RemoveSketch"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 21021,
                                            "end": 21027,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 75
                                              }
                                            },
                                            "name": "sketch"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21030,
                                    "end": 21034,
                                    "loc": {
                                      "start": {
                                        "line": 490,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 490,
                                        "column": 82
                                      }
                                    },
                                    "name": "then"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 21035,
                                    "end": 21142,
                                    "loc": {
                                      "start": {
                                        "line": 490,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 21041,
                                      "end": 21142,
                                      "loc": {
                                        "start": {
                                          "line": 490,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 21056,
                                          "end": 21102,
                                          "loc": {
                                            "start": {
                                              "line": 491,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 491,
                                              "column": 58
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 21056,
                                            "end": 21101,
                                            "loc": {
                                              "start": {
                                                "line": 491,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 491,
                                                "column": 57
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 21056,
                                              "end": 21069,
                                              "loc": {
                                                "start": {
                                                  "line": 491,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 491,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21056,
                                                "end": 21062,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21063,
                                                "end": 21069,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "parent"
                                              },
                                              "computed": false
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 21073,
                                              "end": 21101,
                                              "loc": {
                                                "start": {
                                                  "line": 491,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 491,
                                                  "column": 57
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 21073,
                                                "end": 21093,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 21073,
                                                  "end": 21086,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 21073,
                                                    "end": 21079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "sketch"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 21080,
                                                    "end": 21086,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "parent"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21087,
                                                  "end": 21093,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "remove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 21094,
                                                  "end": 21100,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sketch"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 21116,
                                          "end": 21131,
                                          "loc": {
                                            "start": {
                                              "line": 492,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 492,
                                              "column": 27
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 21116,
                                            "end": 21130,
                                            "loc": {
                                              "start": {
                                                "line": 492,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 492,
                                                "column": 26
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21116,
                                              "end": 21128,
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 24
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 21116,
                                                "end": 21120,
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21121,
                                                "end": 21128,
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "refresh"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21144,
                                "end": 21151,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 18
                                  }
                                },
                                "name": "execute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 21152,
                                "end": 21163,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21152,
                                  "end": 21156,
                                  "loc": {
                                    "start": {
                                      "line": 493,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21157,
                                  "end": 21163,
                                  "loc": {
                                    "start": {
                                      "line": 493,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 30
                                    }
                                  },
                                  "name": "socket"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21181,
              "end": 21707,
              "loc": {
                "start": {
                  "line": 496,
                  "column": 4
                },
                "end": {
                  "line": 506,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21181,
                "end": 21207,
                "loc": {
                  "start": {
                    "line": 496,
                    "column": 4
                  },
                  "end": {
                    "line": 496,
                    "column": 30
                  }
                },
                "name": "switchToOrthographicCamera"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21207,
                "end": 21707,
                "loc": {
                  "start": {
                    "line": 496,
                    "column": 30
                  },
                  "end": {
                    "line": 506,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21208,
                    "end": 21212,
                    "loc": {
                      "start": {
                        "line": 496,
                        "column": 31
                      },
                      "end": {
                        "line": 496,
                        "column": 35
                      }
                    },
                    "name": "view"
                  },
                  {
                    "type": "Identifier",
                    "start": 21214,
                    "end": 21220,
                    "loc": {
                      "start": {
                        "line": 496,
                        "column": 37
                      },
                      "end": {
                        "line": 496,
                        "column": 43
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21222,
                  "end": 21707,
                  "loc": {
                    "start": {
                      "line": 496,
                      "column": 45
                    },
                    "end": {
                      "line": 506,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21233,
                      "end": 21274,
                      "loc": {
                        "start": {
                          "line": 497,
                          "column": 8
                        },
                        "end": {
                          "line": 497,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21233,
                        "end": 21273,
                        "loc": {
                          "start": {
                            "line": 497,
                            "column": 8
                          },
                          "end": {
                            "line": 497,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21233,
                          "end": 21257,
                          "loc": {
                            "start": {
                              "line": 497,
                              "column": 8
                            },
                            "end": {
                              "line": 497,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21233,
                            "end": 21237,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 8
                              },
                              "end": {
                                "line": 497,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21238,
                            "end": 21257,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 13
                              },
                              "end": {
                                "line": 497,
                                "column": 32
                              }
                            },
                            "name": "perspectiveControls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 21260,
                          "end": 21273,
                          "loc": {
                            "start": {
                              "line": 497,
                              "column": 35
                            },
                            "end": {
                              "line": 497,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21260,
                            "end": 21264,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 35
                              },
                              "end": {
                                "line": 497,
                                "column": 39
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21265,
                            "end": 21273,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 40
                              },
                              "end": {
                                "line": 497,
                                "column": 48
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21284,
                      "end": 21339,
                      "loc": {
                        "start": {
                          "line": 498,
                          "column": 8
                        },
                        "end": {
                          "line": 498,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21284,
                        "end": 21338,
                        "loc": {
                          "start": {
                            "line": 498,
                            "column": 8
                          },
                          "end": {
                            "line": 498,
                            "column": 62
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21284,
                          "end": 21295,
                          "loc": {
                            "start": {
                              "line": 498,
                              "column": 8
                            },
                            "end": {
                              "line": 498,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21284,
                            "end": 21288,
                            "loc": {
                              "start": {
                                "line": 498,
                                "column": 8
                              },
                              "end": {
                                "line": 498,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21289,
                            "end": 21295,
                            "loc": {
                              "start": {
                                "line": 498,
                                "column": 13
                              },
                              "end": {
                                "line": 498,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 21298,
                          "end": 21338,
                          "loc": {
                            "start": {
                              "line": 498,
                              "column": 22
                            },
                            "end": {
                              "line": 498,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21302,
                            "end": 21326,
                            "loc": {
                              "start": {
                                "line": 498,
                                "column": 26
                              },
                              "end": {
                                "line": 498,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21302,
                              "end": 21307,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 26
                                },
                                "end": {
                                  "line": 498,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21308,
                              "end": 21326,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 32
                                },
                                "end": {
                                  "line": 498,
                                  "column": 50
                                }
                              },
                              "name": "OrthographicCamera"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 21327,
                              "end": 21328,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 51
                                },
                                "end": {
                                  "line": 498,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 21330,
                              "end": 21331,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 54
                                },
                                "end": {
                                  "line": 498,
                                  "column": 55
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            {
                              "type": "Literal",
                              "start": 21333,
                              "end": 21334,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 57
                                },
                                "end": {
                                  "line": 498,
                                  "column": 58
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            {
                              "type": "Literal",
                              "start": 21336,
                              "end": 21337,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 60
                                },
                                "end": {
                                  "line": 498,
                                  "column": 61
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21349,
                      "end": 21407,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 8
                        },
                        "end": {
                          "line": 499,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21349,
                        "end": 21406,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 8
                          },
                          "end": {
                            "line": 499,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21349,
                          "end": 21368,
                          "loc": {
                            "start": {
                              "line": 499,
                              "column": 8
                            },
                            "end": {
                              "line": 499,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21349,
                            "end": 21355,
                            "loc": {
                              "start": {
                                "line": 499,
                                "column": 8
                              },
                              "end": {
                                "line": 499,
                                "column": 14
                              }
                            },
                            "name": "sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21356,
                            "end": 21368,
                            "loc": {
                              "start": {
                                "line": 499,
                                "column": 15
                              },
                              "end": {
                                "line": 499,
                                "column": 27
                              }
                            },
                            "name": "localToWorld"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 21369,
                            "end": 21405,
                            "loc": {
                              "start": {
                                "line": 499,
                                "column": 28
                              },
                              "end": {
                                "line": 499,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21369,
                              "end": 21393,
                              "loc": {
                                "start": {
                                  "line": 499,
                                  "column": 28
                                },
                                "end": {
                                  "line": 499,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21369,
                                "end": 21389,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21369,
                                  "end": 21380,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21369,
                                    "end": 21373,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 32
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21374,
                                    "end": 21380,
                                    "loc": {
                                      "start": {
                                        "line": 499,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 499,
                                        "column": 39
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21381,
                                  "end": 21389,
                                  "loc": {
                                    "start": {
                                      "line": 499,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 499,
                                      "column": 48
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21390,
                                "end": 21393,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 52
                                  }
                                },
                                "name": "set"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 21394,
                                "end": 21395,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 54
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 21397,
                                "end": 21398,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 57
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 21400,
                                "end": 21404,
                                "loc": {
                                  "start": {
                                    "line": 499,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 499,
                                    "column": 63
                                  }
                                },
                                "value": 1000,
                                "rawValue": 1000,
                                "raw": "1000"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21417,
                      "end": 21471,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 8
                        },
                        "end": {
                          "line": 500,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21417,
                        "end": 21470,
                        "loc": {
                          "start": {
                            "line": 500,
                            "column": 8
                          },
                          "end": {
                            "line": 500,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21417,
                          "end": 21450,
                          "loc": {
                            "start": {
                              "line": 500,
                              "column": 8
                            },
                            "end": {
                              "line": 500,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21417,
                            "end": 21431,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 8
                              },
                              "end": {
                                "line": 500,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21417,
                              "end": 21428,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 8
                                },
                                "end": {
                                  "line": 500,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21417,
                                "end": 21421,
                                "loc": {
                                  "start": {
                                    "line": 500,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 500,
                                    "column": 12
                                  }
                                },
                                "name": "view"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21422,
                                "end": 21428,
                                "loc": {
                                  "start": {
                                    "line": 500,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 500,
                                    "column": 19
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21429,
                              "end": 21431,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 20
                                },
                                "end": {
                                  "line": 500,
                                  "column": 22
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21432,
                            "end": 21450,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 23
                              },
                              "end": {
                                "line": 500,
                                "column": 41
                              }
                            },
                            "name": "transformDirection"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 21451,
                            "end": 21469,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 42
                              },
                              "end": {
                                "line": 500,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21451,
                              "end": 21457,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 42
                                },
                                "end": {
                                  "line": 500,
                                  "column": 48
                                }
                              },
                              "name": "sketch"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21458,
                              "end": 21469,
                              "loc": {
                                "start": {
                                  "line": 500,
                                  "column": 49
                                },
                                "end": {
                                  "line": 500,
                                  "column": 60
                                }
                              },
                              "name": "matrixWorld"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21481,
                      "end": 21502,
                      "loc": {
                        "start": {
                          "line": 501,
                          "column": 8
                        },
                        "end": {
                          "line": 501,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21481,
                        "end": 21501,
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 8
                          },
                          "end": {
                            "line": 501,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21481,
                          "end": 21497,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 8
                            },
                            "end": {
                              "line": 501,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21481,
                            "end": 21492,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 8
                              },
                              "end": {
                                "line": 501,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21481,
                              "end": 21485,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 8
                                },
                                "end": {
                                  "line": 501,
                                  "column": 12
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21486,
                              "end": 21492,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 13
                                },
                                "end": {
                                  "line": 501,
                                  "column": 19
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21493,
                            "end": 21497,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 20
                              },
                              "end": {
                                "line": 501,
                                "column": 24
                              }
                            },
                            "name": "size"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21500,
                          "end": 21501,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 27
                            },
                            "end": {
                              "line": 501,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21512,
                      "end": 21550,
                      "loc": {
                        "start": {
                          "line": 502,
                          "column": 8
                        },
                        "end": {
                          "line": 502,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21512,
                        "end": 21549,
                        "loc": {
                          "start": {
                            "line": 502,
                            "column": 8
                          },
                          "end": {
                            "line": 502,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21512,
                          "end": 21525,
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 8
                            },
                            "end": {
                              "line": 502,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21512,
                            "end": 21516,
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 8
                              },
                              "end": {
                                "line": 502,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21517,
                            "end": 21525,
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 13
                              },
                              "end": {
                                "line": 502,
                                "column": 21
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21528,
                          "end": 21549,
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 24
                            },
                            "end": {
                              "line": 502,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21528,
                            "end": 21547,
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 24
                              },
                              "end": {
                                "line": 502,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21528,
                              "end": 21541,
                              "loc": {
                                "start": {
                                  "line": 502,
                                  "column": 24
                                },
                                "end": {
                                  "line": 502,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21528,
                                "end": 21532,
                                "loc": {
                                  "start": {
                                    "line": 502,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 502,
                                    "column": 28
                                  }
                                },
                                "name": "view"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21533,
                                "end": 21541,
                                "loc": {
                                  "start": {
                                    "line": 502,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 502,
                                    "column": 37
                                  }
                                },
                                "name": "controls"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21542,
                              "end": 21547,
                              "loc": {
                                "start": {
                                  "line": 502,
                                  "column": 38
                                },
                                "end": {
                                  "line": 502,
                                  "column": 43
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21560,
                      "end": 21590,
                      "loc": {
                        "start": {
                          "line": 503,
                          "column": 8
                        },
                        "end": {
                          "line": 503,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21560,
                        "end": 21589,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 8
                          },
                          "end": {
                            "line": 503,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21560,
                          "end": 21582,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 8
                            },
                            "end": {
                              "line": 503,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21560,
                            "end": 21573,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 8
                              },
                              "end": {
                                "line": 503,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21560,
                              "end": 21564,
                              "loc": {
                                "start": {
                                  "line": 503,
                                  "column": 8
                                },
                                "end": {
                                  "line": 503,
                                  "column": 12
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21565,
                              "end": 21573,
                              "loc": {
                                "start": {
                                  "line": 503,
                                  "column": 13
                                },
                                "end": {
                                  "line": 503,
                                  "column": 21
                                }
                              },
                              "name": "controls"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21574,
                            "end": 21582,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 22
                              },
                              "end": {
                                "line": 503,
                                "column": 30
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21585,
                          "end": 21589,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 33
                            },
                            "end": {
                              "line": 503,
                              "column": 37
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21600,
                      "end": 21646,
                      "loc": {
                        "start": {
                          "line": 504,
                          "column": 8
                        },
                        "end": {
                          "line": 504,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21600,
                        "end": 21645,
                        "loc": {
                          "start": {
                            "line": 504,
                            "column": 8
                          },
                          "end": {
                            "line": 504,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21600,
                          "end": 21622,
                          "loc": {
                            "start": {
                              "line": 504,
                              "column": 8
                            },
                            "end": {
                              "line": 504,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21600,
                            "end": 21613,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 8
                              },
                              "end": {
                                "line": 504,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21600,
                              "end": 21604,
                              "loc": {
                                "start": {
                                  "line": 504,
                                  "column": 8
                                },
                                "end": {
                                  "line": 504,
                                  "column": 12
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21605,
                              "end": 21613,
                              "loc": {
                                "start": {
                                  "line": 504,
                                  "column": 13
                                },
                                "end": {
                                  "line": 504,
                                  "column": 21
                                }
                              },
                              "name": "controls"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21614,
                            "end": 21622,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 22
                              },
                              "end": {
                                "line": 504,
                                "column": 30
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 21625,
                          "end": 21645,
                          "loc": {
                            "start": {
                              "line": 504,
                              "column": 33
                            },
                            "end": {
                              "line": 504,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21625,
                            "end": 21639,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 33
                              },
                              "end": {
                                "line": 504,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21625,
                              "end": 21630,
                              "loc": {
                                "start": {
                                  "line": 504,
                                  "column": 33
                                },
                                "end": {
                                  "line": 504,
                                  "column": 38
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21631,
                              "end": 21639,
                              "loc": {
                                "start": {
                                  "line": 504,
                                  "column": 39
                                },
                                "end": {
                                  "line": 504,
                                  "column": 47
                                }
                              },
                              "name": "ZoomMode"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21640,
                            "end": 21645,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 48
                              },
                              "end": {
                                "line": 504,
                                "column": 53
                              }
                            },
                            "name": "Mouse"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21656,
                      "end": 21700,
                      "loc": {
                        "start": {
                          "line": 505,
                          "column": 8
                        },
                        "end": {
                          "line": 505,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21656,
                        "end": 21699,
                        "loc": {
                          "start": {
                            "line": 505,
                            "column": 8
                          },
                          "end": {
                            "line": 505,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21656,
                          "end": 21697,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 8
                            },
                            "end": {
                              "line": 505,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 21656,
                            "end": 21693,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 8
                              },
                              "end": {
                                "line": 505,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21656,
                              "end": 21688,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 8
                                },
                                "end": {
                                  "line": 505,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 21656,
                                "end": 21683,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21656,
                                  "end": 21675,
                                  "loc": {
                                    "start": {
                                      "line": 505,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 505,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21656,
                                    "end": 21669,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21656,
                                      "end": 21660,
                                      "loc": {
                                        "start": {
                                          "line": 505,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 505,
                                          "column": 12
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21661,
                                      "end": 21669,
                                      "loc": {
                                        "start": {
                                          "line": 505,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 505,
                                          "column": 21
                                        }
                                      },
                                      "name": "controls"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21670,
                                    "end": 21675,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 27
                                      }
                                    },
                                    "name": "focus"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21676,
                                    "end": 21682,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 34
                                      }
                                    },
                                    "name": "sketch"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21684,
                                "end": 21688,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 40
                                  }
                                },
                                "name": "zoom"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 21689,
                                "end": 21692,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 44
                                  }
                                },
                                "value": 200,
                                "rawValue": 200,
                                "raw": "200"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21694,
                            "end": 21697,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 46
                              },
                              "end": {
                                "line": 505,
                                "column": 49
                              }
                            },
                            "name": "now"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21715,
              "end": 21898,
              "loc": {
                "start": {
                  "line": 508,
                  "column": 4
                },
                "end": {
                  "line": 512,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21715,
                "end": 21740,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 4
                  },
                  "end": {
                    "line": 508,
                    "column": 29
                  }
                },
                "name": "switchToPerspectiveCamera"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21740,
                "end": 21898,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 29
                  },
                  "end": {
                    "line": 512,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21741,
                    "end": 21745,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 30
                      },
                      "end": {
                        "line": 508,
                        "column": 34
                      }
                    },
                    "name": "view"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21747,
                  "end": 21898,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 36
                    },
                    "end": {
                      "line": 512,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21758,
                      "end": 21799,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 8
                        },
                        "end": {
                          "line": 509,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21758,
                        "end": 21798,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 8
                          },
                          "end": {
                            "line": 509,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21758,
                          "end": 21771,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 8
                            },
                            "end": {
                              "line": 509,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21758,
                            "end": 21762,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 8
                              },
                              "end": {
                                "line": 509,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21763,
                            "end": 21771,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 13
                              },
                              "end": {
                                "line": 509,
                                "column": 21
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 21774,
                          "end": 21798,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 24
                            },
                            "end": {
                              "line": 509,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21774,
                            "end": 21778,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 24
                              },
                              "end": {
                                "line": 509,
                                "column": 28
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21779,
                            "end": 21798,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 29
                              },
                              "end": {
                                "line": 509,
                                "column": 48
                              }
                            },
                            "name": "perspectiveControls"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21809,
                      "end": 21844,
                      "loc": {
                        "start": {
                          "line": 510,
                          "column": 8
                        },
                        "end": {
                          "line": 510,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21809,
                        "end": 21843,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 8
                          },
                          "end": {
                            "line": 510,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21809,
                          "end": 21820,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 8
                            },
                            "end": {
                              "line": 510,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21809,
                            "end": 21813,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 8
                              },
                              "end": {
                                "line": 510,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21814,
                            "end": 21820,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 13
                              },
                              "end": {
                                "line": 510,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 21823,
                          "end": 21843,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 22
                            },
                            "end": {
                              "line": 510,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21823,
                            "end": 21836,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 22
                              },
                              "end": {
                                "line": 510,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21823,
                              "end": 21827,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 22
                                },
                                "end": {
                                  "line": 510,
                                  "column": 26
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21828,
                              "end": 21836,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 27
                                },
                                "end": {
                                  "line": 510,
                                  "column": 35
                                }
                              },
                              "name": "controls"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21837,
                            "end": 21843,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 36
                              },
                              "end": {
                                "line": 510,
                                "column": 42
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21854,
                      "end": 21891,
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21854,
                        "end": 21890,
                        "loc": {
                          "start": {
                            "line": 511,
                            "column": 8
                          },
                          "end": {
                            "line": 511,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21854,
                          "end": 21878,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 8
                            },
                            "end": {
                              "line": 511,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21854,
                            "end": 21858,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 8
                              },
                              "end": {
                                "line": 511,
                                "column": 12
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21859,
                            "end": 21878,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 13
                              },
                              "end": {
                                "line": 511,
                                "column": 32
                              }
                            },
                            "name": "perspectiveControls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21881,
                          "end": 21890,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 35
                            },
                            "end": {
                              "line": 511,
                              "column": 44
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21906,
              "end": 23002,
              "loc": {
                "start": {
                  "line": 514,
                  "column": 4
                },
                "end": {
                  "line": 547,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21912,
                "end": 21924,
                "loc": {
                  "start": {
                    "line": 514,
                    "column": 10
                  },
                  "end": {
                    "line": 514,
                    "column": 22
                  }
                },
                "name": "selectSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21924,
                "end": 23002,
                "loc": {
                  "start": {
                    "line": 514,
                    "column": 22
                  },
                  "end": {
                    "line": 547,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21925,
                    "end": 21931,
                    "loc": {
                      "start": {
                        "line": 514,
                        "column": 23
                      },
                      "end": {
                        "line": 514,
                        "column": 29
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21933,
                  "end": 23002,
                  "loc": {
                    "start": {
                      "line": 514,
                      "column": 31
                    },
                    "end": {
                      "line": 547,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21944,
                      "end": 22004,
                      "loc": {
                        "start": {
                          "line": 515,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21948,
                        "end": 21977,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 12
                          },
                          "end": {
                            "line": 515,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21948,
                          "end": 21966,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 12
                            },
                            "end": {
                              "line": 515,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21948,
                            "end": 21952,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 12
                              },
                              "end": {
                                "line": 515,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21953,
                            "end": 21966,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 17
                              },
                              "end": {
                                "line": 515,
                                "column": 30
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 21971,
                          "end": 21977,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 35
                            },
                            "end": {
                              "line": 515,
                              "column": 41
                            }
                          },
                          "name": "sketch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 21992,
                        "end": 22004,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 12
                          },
                          "end": {
                            "line": 516,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 21999,
                          "end": 22003,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 19
                            },
                            "end": {
                              "line": 516,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 22014,
                      "end": 22074,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 22018,
                        "end": 22046,
                        "loc": {
                          "start": {
                            "line": 517,
                            "column": 12
                          },
                          "end": {
                            "line": 517,
                            "column": 40
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "AwaitExpression",
                          "start": 22019,
                          "end": 22046,
                          "loc": {
                            "start": {
                              "line": 517,
                              "column": 13
                            },
                            "end": {
                              "line": 517,
                              "column": 40
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 22025,
                            "end": 22046,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 19
                              },
                              "end": {
                                "line": 517,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 22025,
                              "end": 22044,
                              "loc": {
                                "start": {
                                  "line": 517,
                                  "column": 19
                                },
                                "end": {
                                  "line": 517,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22025,
                                "end": 22029,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 517,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22030,
                                "end": 22044,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 517,
                                    "column": 38
                                  }
                                },
                                "name": "deselectSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 22061,
                        "end": 22074,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 12
                          },
                          "end": {
                            "line": 518,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 22068,
                          "end": 22073,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 19
                            },
                            "end": {
                              "line": 518,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "cannot deselect other sketch",
                          "start": 22077,
                          "end": 22107,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 28
                            },
                            "end": {
                              "line": 518,
                              "column": 58
                            }
                          },
                          "range": [
                            22077,
                            22107
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22121,
                      "end": 22149,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22121,
                        "end": 22148,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22121,
                          "end": 22139,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22121,
                            "end": 22125,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 8
                              },
                              "end": {
                                "line": 521,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22126,
                            "end": 22139,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 13
                              },
                              "end": {
                                "line": 521,
                                "column": 26
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 22142,
                          "end": 22148,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 29
                            },
                            "end": {
                              "line": 521,
                              "column": 35
                            }
                          },
                          "name": "sketch"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "cannot deselect other sketch",
                          "start": 22077,
                          "end": 22107,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 28
                            },
                            "end": {
                              "line": 518,
                              "column": 58
                            }
                          },
                          "range": [
                            22077,
                            22107
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22159,
                      "end": 22229,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22159,
                        "end": 22228,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 77
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22159,
                          "end": 22182,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22159,
                            "end": 22168,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22159,
                              "end": 22163,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 8
                                },
                                "end": {
                                  "line": 522,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22164,
                              "end": 22168,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 13
                                },
                                "end": {
                                  "line": 522,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22169,
                            "end": 22182,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 18
                              },
                              "end": {
                                "line": 522,
                                "column": 31
                              }
                            },
                            "name": "expressionSet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 22185,
                          "end": 22228,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 34
                            },
                            "end": {
                              "line": 522,
                              "column": 77
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22185,
                            "end": 22223,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 34
                              },
                              "end": {
                                "line": 522,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22185,
                              "end": 22209,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 34
                                },
                                "end": {
                                  "line": 522,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 22185,
                                "end": 22201,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22185,
                                  "end": 22199,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22185,
                                    "end": 22191,
                                    "loc": {
                                      "start": {
                                        "line": 522,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 522,
                                        "column": 40
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22192,
                                    "end": 22199,
                                    "loc": {
                                      "start": {
                                        "line": 522,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 522,
                                        "column": 48
                                      }
                                    },
                                    "name": "getPart"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22202,
                                "end": 22209,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 58
                                  }
                                },
                                "name": "members"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22210,
                              "end": 22223,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 59
                                },
                                "end": {
                                  "line": 522,
                                  "column": 72
                                }
                              },
                              "name": "ExpressionSet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22224,
                            "end": 22228,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 73
                              },
                              "end": {
                                "line": 522,
                                "column": 77
                              }
                            },
                            "name": "data"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22239,
                      "end": 22276,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 523,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22239,
                        "end": 22275,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 8
                          },
                          "end": {
                            "line": 523,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22239,
                          "end": 22269,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 8
                            },
                            "end": {
                              "line": 523,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22239,
                            "end": 22243,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 8
                              },
                              "end": {
                                "line": 523,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22244,
                            "end": 22269,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 13
                              },
                              "end": {
                                "line": 523,
                                "column": 38
                              }
                            },
                            "name": "showSketchControlElements"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22270,
                            "end": 22274,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 39
                              },
                              "end": {
                                "line": 523,
                                "column": 43
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22286,
                      "end": 22303,
                      "loc": {
                        "start": {
                          "line": 524,
                          "column": 8
                        },
                        "end": {
                          "line": 524,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22286,
                        "end": 22302,
                        "loc": {
                          "start": {
                            "line": 524,
                            "column": 8
                          },
                          "end": {
                            "line": 524,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22286,
                          "end": 22300,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 8
                            },
                            "end": {
                              "line": 524,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 22286,
                            "end": 22292,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 8
                              },
                              "end": {
                                "line": 524,
                                "column": 14
                              }
                            },
                            "name": "sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22293,
                            "end": 22300,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 15
                              },
                              "end": {
                                "line": 524,
                                "column": 22
                              }
                            },
                            "name": "showBox"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22313,
                      "end": 22334,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22313,
                        "end": 22333,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22313,
                          "end": 22331,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 22313,
                            "end": 22319,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 8
                              },
                              "end": {
                                "line": 525,
                                "column": 14
                              }
                            },
                            "name": "sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22320,
                            "end": 22331,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 15
                              },
                              "end": {
                                "line": 525,
                                "column": 26
                              }
                            },
                            "name": "infiniteBox"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22346,
                      "end": 22397,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 8
                        },
                        "end": {
                          "line": 527,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22346,
                        "end": 22396,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 8
                          },
                          "end": {
                            "line": 527,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22346,
                          "end": 22377,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 8
                            },
                            "end": {
                              "line": 527,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22346,
                            "end": 22350,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 8
                              },
                              "end": {
                                "line": 527,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22351,
                            "end": 22377,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 13
                              },
                              "end": {
                                "line": 527,
                                "column": 39
                              }
                            },
                            "name": "switchToOrthographicCamera"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 22378,
                            "end": 22387,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 40
                              },
                              "end": {
                                "line": 527,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22378,
                              "end": 22382,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 40
                                },
                                "end": {
                                  "line": 527,
                                  "column": 44
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22383,
                              "end": 22387,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 45
                                },
                                "end": {
                                  "line": 527,
                                  "column": 49
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          {
                            "type": "Identifier",
                            "start": 22389,
                            "end": 22395,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 51
                              },
                              "end": {
                                "line": 527,
                                "column": 57
                              }
                            },
                            "name": "sketch"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure that dimensions are present",
                          "start": 22409,
                          "end": 22448,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 47
                            }
                          },
                          "range": [
                            22409,
                            22448
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22458,
                      "end": 22511,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 22458,
                        "end": 22510,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 8
                          },
                          "end": {
                            "line": 530,
                            "column": 60
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 22464,
                          "end": 22510,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 14
                            },
                            "end": {
                              "line": 530,
                              "column": 60
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22464,
                            "end": 22497,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 14
                              },
                              "end": {
                                "line": 530,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 22464,
                              "end": 22489,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 14
                                },
                                "end": {
                                  "line": 530,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22464,
                                "end": 22487,
                                "loc": {
                                  "start": {
                                    "line": 530,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22464,
                                  "end": 22470,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22471,
                                  "end": 22487,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 37
                                    }
                                  },
                                  "name": "updateFromServer"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22490,
                              "end": 22497,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 40
                                },
                                "end": {
                                  "line": 530,
                                  "column": 47
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 22498,
                              "end": 22509,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 48
                                },
                                "end": {
                                  "line": 530,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22498,
                                "end": 22502,
                                "loc": {
                                  "start": {
                                    "line": 530,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 52
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22503,
                                "end": 22509,
                                "loc": {
                                  "start": {
                                    "line": 530,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 59
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure that dimensions are present",
                          "start": 22409,
                          "end": 22448,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 47
                            }
                          },
                          "range": [
                            22409,
                            22448
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22523,
                      "end": 22554,
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 8
                        },
                        "end": {
                          "line": 532,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 22523,
                        "end": 22553,
                        "loc": {
                          "start": {
                            "line": 532,
                            "column": 8
                          },
                          "end": {
                            "line": 532,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 22529,
                          "end": 22553,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 14
                            },
                            "end": {
                              "line": 532,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22529,
                            "end": 22544,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 14
                              },
                              "end": {
                                "line": 532,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22529,
                              "end": 22533,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 14
                                },
                                "end": {
                                  "line": 532,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22534,
                              "end": 22544,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 19
                                },
                                "end": {
                                  "line": 532,
                                  "column": 29
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 22545,
                              "end": 22552,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 30
                                },
                                "end": {
                                  "line": 532,
                                  "column": 37
                                }
                              },
                              "value": "empty",
                              "rawValue": "empty",
                              "raw": "'empty'"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22566,
                      "end": 22581,
                      "loc": {
                        "start": {
                          "line": 534,
                          "column": 8
                        },
                        "end": {
                          "line": 534,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22566,
                        "end": 22580,
                        "loc": {
                          "start": {
                            "line": 534,
                            "column": 8
                          },
                          "end": {
                            "line": 534,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22566,
                          "end": 22578,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 8
                            },
                            "end": {
                              "line": 534,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22566,
                            "end": 22570,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 8
                              },
                              "end": {
                                "line": 534,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22571,
                            "end": 22578,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 13
                              },
                              "end": {
                                "line": 534,
                                "column": 20
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22593,
                      "end": 22623,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 8
                        },
                        "end": {
                          "line": 536,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22593,
                        "end": 22622,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 8
                          },
                          "end": {
                            "line": 536,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22593,
                          "end": 22620,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 8
                            },
                            "end": {
                              "line": 536,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22593,
                            "end": 22611,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 8
                              },
                              "end": {
                                "line": 536,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22593,
                              "end": 22597,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 8
                                },
                                "end": {
                                  "line": 536,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22598,
                              "end": 22611,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 13
                                },
                                "end": {
                                  "line": 536,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22612,
                            "end": 22620,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 27
                              },
                              "end": {
                                "line": 536,
                                "column": 35
                              }
                            },
                            "name": "showGrid"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22633,
                      "end": 22669,
                      "loc": {
                        "start": {
                          "line": 537,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22633,
                        "end": 22668,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 8
                          },
                          "end": {
                            "line": 537,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22633,
                          "end": 22666,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 8
                            },
                            "end": {
                              "line": 537,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22633,
                            "end": 22651,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 8
                              },
                              "end": {
                                "line": 537,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22633,
                              "end": 22637,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 8
                                },
                                "end": {
                                  "line": 537,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22638,
                              "end": 22651,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 13
                                },
                                "end": {
                                  "line": 537,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22652,
                            "end": 22666,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 27
                              },
                              "end": {
                                "line": 537,
                                "column": 41
                              }
                            },
                            "name": "showDimensions"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 22681,
                      "end": 22714,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 8
                        },
                        "end": {
                          "line": 539,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 22685,
                          "end": 22713,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 12
                            },
                            "end": {
                              "line": 539,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 22685,
                            "end": 22689,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 12
                              },
                              "end": {
                                "line": 539,
                                "column": 16
                              }
                            },
                            "name": "item"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 22692,
                            "end": 22713,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 19
                              },
                              "end": {
                                "line": 539,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 22692,
                              "end": 22708,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 19
                                },
                                "end": {
                                  "line": 539,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22692,
                                "end": 22706,
                                "loc": {
                                  "start": {
                                    "line": 539,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 539,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22692,
                                  "end": 22698,
                                  "loc": {
                                    "start": {
                                      "line": 539,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 539,
                                      "column": 25
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22699,
                                  "end": 22706,
                                  "loc": {
                                    "start": {
                                      "line": 539,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 539,
                                      "column": 33
                                    }
                                  },
                                  "name": "getPart"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22709,
                              "end": 22713,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 36
                                },
                                "end": {
                                  "line": 539,
                                  "column": 40
                                }
                              },
                              "name": "item"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 22724,
                      "end": 22973,
                      "loc": {
                        "start": {
                          "line": 540,
                          "column": 8
                        },
                        "end": {
                          "line": 545,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 22728,
                        "end": 22772,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 12
                          },
                          "end": {
                            "line": 540,
                            "column": 56
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 22728,
                          "end": 22750,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 12
                            },
                            "end": {
                              "line": 540,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 22728,
                            "end": 22732,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 12
                              },
                              "end": {
                                "line": 540,
                                "column": 16
                              }
                            },
                            "name": "item"
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 22736,
                            "end": 22750,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 20
                              },
                              "end": {
                                "line": 540,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22736,
                              "end": 22740,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 20
                                },
                                "end": {
                                  "line": 540,
                                  "column": 24
                                }
                              },
                              "name": "item"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22741,
                              "end": 22750,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 25
                                },
                                "end": {
                                  "line": 540,
                                  "column": 34
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22754,
                          "end": 22772,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 38
                            },
                            "end": {
                              "line": 540,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22754,
                            "end": 22768,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 38
                              },
                              "end": {
                                "line": 540,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22754,
                              "end": 22758,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 38
                                },
                                "end": {
                                  "line": 540,
                                  "column": 42
                                }
                              },
                              "name": "item"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22759,
                              "end": 22768,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 43
                                },
                                "end": {
                                  "line": 540,
                                  "column": 52
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22769,
                            "end": 22772,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 53
                              },
                              "end": {
                                "line": 540,
                                "column": 56
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 22774,
                        "end": 22973,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 58
                          },
                          "end": {
                            "line": 545,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 22789,
                            "end": 22962,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 12
                              },
                              "end": {
                                "line": 544,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 22789,
                              "end": 22961,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 12
                                },
                                "end": {
                                  "line": 544,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22789,
                                "end": 22815,
                                "loc": {
                                  "start": {
                                    "line": 541,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22789,
                                  "end": 22807,
                                  "loc": {
                                    "start": {
                                      "line": 541,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 541,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22789,
                                    "end": 22803,
                                    "loc": {
                                      "start": {
                                        "line": 541,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 541,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 22789,
                                      "end": 22793,
                                      "loc": {
                                        "start": {
                                          "line": 541,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 541,
                                          "column": 16
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22794,
                                      "end": 22803,
                                      "loc": {
                                        "start": {
                                          "line": 541,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 541,
                                          "column": 26
                                        }
                                      },
                                      "name": "materials"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22804,
                                    "end": 22807,
                                    "loc": {
                                      "start": {
                                        "line": 541,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 541,
                                        "column": 30
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22808,
                                  "end": 22815,
                                  "loc": {
                                    "start": {
                                      "line": 541,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 541,
                                      "column": 38
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 22816,
                                  "end": 22960,
                                  "loc": {
                                    "start": {
                                      "line": 541,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 22826,
                                      "end": 22834,
                                      "loc": {
                                        "start": {
                                          "line": 541,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 541,
                                          "column": 57
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 22836,
                                    "end": 22960,
                                    "loc": {
                                      "start": {
                                        "line": 541,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 22855,
                                        "end": 22883,
                                        "loc": {
                                          "start": {
                                            "line": 542,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 542,
                                            "column": 44
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 22855,
                                          "end": 22882,
                                          "loc": {
                                            "start": {
                                              "line": 542,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 542,
                                              "column": 43
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 22855,
                                            "end": 22875,
                                            "loc": {
                                              "start": {
                                                "line": 542,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 542,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22855,
                                              "end": 22863,
                                              "loc": {
                                                "start": {
                                                  "line": 542,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 542,
                                                  "column": 24
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22864,
                                              "end": 22875,
                                              "loc": {
                                                "start": {
                                                  "line": 542,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 542,
                                                  "column": 36
                                                }
                                              },
                                              "name": "transparent"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 22878,
                                            "end": 22882,
                                            "loc": {
                                              "start": {
                                                "line": 542,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 542,
                                                "column": 43
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 22901,
                                        "end": 22945,
                                        "loc": {
                                          "start": {
                                            "line": 543,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 543,
                                            "column": 60
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 22901,
                                          "end": 22944,
                                          "loc": {
                                            "start": {
                                              "line": 543,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 543,
                                              "column": 59
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 22901,
                                            "end": 22917,
                                            "loc": {
                                              "start": {
                                                "line": 543,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 543,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22901,
                                              "end": 22909,
                                              "loc": {
                                                "start": {
                                                  "line": 543,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 543,
                                                  "column": 24
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22910,
                                              "end": 22917,
                                              "loc": {
                                                "start": {
                                                  "line": 543,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 543,
                                                  "column": 32
                                                }
                                              },
                                              "name": "opacity"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 22920,
                                            "end": 22944,
                                            "loc": {
                                              "start": {
                                                "line": 543,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 543,
                                                "column": 59
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22920,
                                              "end": 22926,
                                              "loc": {
                                                "start": {
                                                  "line": 543,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 543,
                                                  "column": 41
                                                }
                                              },
                                              "name": "sketch"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22927,
                                              "end": 22944,
                                              "loc": {
                                                "start": {
                                                  "line": 543,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 543,
                                                  "column": 59
                                                }
                                              },
                                              "name": "chosenItemOpacity"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22983,
                      "end": 22995,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 546,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 22990,
                        "end": 22994,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 15
                          },
                          "end": {
                            "line": 546,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23010,
              "end": 24102,
              "loc": {
                "start": {
                  "line": 549,
                  "column": 4
                },
                "end": {
                  "line": 583,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23016,
                "end": 23030,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 10
                  },
                  "end": {
                    "line": 549,
                    "column": 24
                  }
                },
                "name": "deselectSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23030,
                "end": 24102,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 24
                  },
                  "end": {
                    "line": 583,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23031,
                    "end": 23038,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 25
                      },
                      "end": {
                        "line": 549,
                        "column": 32
                      }
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23040,
                  "end": 24102,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 34
                    },
                    "end": {
                      "line": 583,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23051,
                      "end": 23109,
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23055,
                        "end": 23082,
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 12
                          },
                          "end": {
                            "line": 550,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23055,
                          "end": 23073,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 12
                            },
                            "end": {
                              "line": 550,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23055,
                            "end": 23059,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 12
                              },
                              "end": {
                                "line": 550,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23060,
                            "end": 23073,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 17
                              },
                              "end": {
                                "line": 550,
                                "column": 30
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 23078,
                          "end": 23082,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 35
                            },
                            "end": {
                              "line": 550,
                              "column": 39
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23097,
                        "end": 23109,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 12
                          },
                          "end": {
                            "line": 551,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 23104,
                          "end": 23108,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 19
                            },
                            "end": {
                              "line": 551,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23121,
                      "end": 23166,
                      "loc": {
                        "start": {
                          "line": 553,
                          "column": 8
                        },
                        "end": {
                          "line": 553,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23125,
                          "end": 23165,
                          "loc": {
                            "start": {
                              "line": 553,
                              "column": 12
                            },
                            "end": {
                              "line": 553,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23125,
                            "end": 23129,
                            "loc": {
                              "start": {
                                "line": 553,
                                "column": 12
                              },
                              "end": {
                                "line": 553,
                                "column": 16
                              }
                            },
                            "name": "item"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23132,
                            "end": 23165,
                            "loc": {
                              "start": {
                                "line": 553,
                                "column": 19
                              },
                              "end": {
                                "line": 553,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 23132,
                              "end": 23160,
                              "loc": {
                                "start": {
                                  "line": 553,
                                  "column": 19
                                },
                                "end": {
                                  "line": 553,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23132,
                                "end": 23158,
                                "loc": {
                                  "start": {
                                    "line": 553,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 553,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23132,
                                  "end": 23150,
                                  "loc": {
                                    "start": {
                                      "line": 553,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 553,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23132,
                                    "end": 23136,
                                    "loc": {
                                      "start": {
                                        "line": 553,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 553,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23137,
                                    "end": 23150,
                                    "loc": {
                                      "start": {
                                        "line": 553,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 553,
                                        "column": 37
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23151,
                                  "end": 23158,
                                  "loc": {
                                    "start": {
                                      "line": 553,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 553,
                                      "column": 45
                                    }
                                  },
                                  "name": "getPart"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23161,
                              "end": 23165,
                              "loc": {
                                "start": {
                                  "line": 553,
                                  "column": 48
                                },
                                "end": {
                                  "line": 553,
                                  "column": 52
                                }
                              },
                              "name": "item"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23176,
                      "end": 23403,
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 8
                        },
                        "end": {
                          "line": 559,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23180,
                        "end": 23224,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 12
                          },
                          "end": {
                            "line": 554,
                            "column": 56
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23180,
                          "end": 23202,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 12
                            },
                            "end": {
                              "line": 554,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23180,
                            "end": 23184,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 12
                              },
                              "end": {
                                "line": 554,
                                "column": 16
                              }
                            },
                            "name": "item"
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 23188,
                            "end": 23202,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 20
                              },
                              "end": {
                                "line": 554,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 23188,
                              "end": 23192,
                              "loc": {
                                "start": {
                                  "line": 554,
                                  "column": 20
                                },
                                "end": {
                                  "line": 554,
                                  "column": 24
                                }
                              },
                              "name": "item"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23193,
                              "end": 23202,
                              "loc": {
                                "start": {
                                  "line": 554,
                                  "column": 25
                                },
                                "end": {
                                  "line": 554,
                                  "column": 34
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23206,
                          "end": 23224,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 38
                            },
                            "end": {
                              "line": 554,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23206,
                            "end": 23220,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 38
                              },
                              "end": {
                                "line": 554,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 23206,
                              "end": 23210,
                              "loc": {
                                "start": {
                                  "line": 554,
                                  "column": 38
                                },
                                "end": {
                                  "line": 554,
                                  "column": 42
                                }
                              },
                              "name": "item"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23211,
                              "end": 23220,
                              "loc": {
                                "start": {
                                  "line": 554,
                                  "column": 43
                                },
                                "end": {
                                  "line": 554,
                                  "column": 52
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23221,
                            "end": 23224,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 53
                              },
                              "end": {
                                "line": 554,
                                "column": 56
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23226,
                        "end": 23403,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 58
                          },
                          "end": {
                            "line": 559,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23241,
                            "end": 23392,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 12
                              },
                              "end": {
                                "line": 558,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23241,
                              "end": 23391,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 12
                                },
                                "end": {
                                  "line": 558,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23241,
                                "end": 23267,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23241,
                                  "end": 23259,
                                  "loc": {
                                    "start": {
                                      "line": 555,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 555,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23241,
                                    "end": 23255,
                                    "loc": {
                                      "start": {
                                        "line": 555,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 555,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 23241,
                                      "end": 23245,
                                      "loc": {
                                        "start": {
                                          "line": 555,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 555,
                                          "column": 16
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23246,
                                      "end": 23255,
                                      "loc": {
                                        "start": {
                                          "line": 555,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 555,
                                          "column": 26
                                        }
                                      },
                                      "name": "materials"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23256,
                                    "end": 23259,
                                    "loc": {
                                      "start": {
                                        "line": 555,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 555,
                                        "column": 30
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23260,
                                  "end": 23267,
                                  "loc": {
                                    "start": {
                                      "line": 555,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 555,
                                      "column": 38
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 23268,
                                  "end": 23390,
                                  "loc": {
                                    "start": {
                                      "line": 555,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 558,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 23278,
                                      "end": 23286,
                                      "loc": {
                                        "start": {
                                          "line": 555,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 555,
                                          "column": 57
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 23288,
                                    "end": 23390,
                                    "loc": {
                                      "start": {
                                        "line": 555,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 558,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 23307,
                                        "end": 23328,
                                        "loc": {
                                          "start": {
                                            "line": 556,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 556,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 23307,
                                          "end": 23327,
                                          "loc": {
                                            "start": {
                                              "line": 556,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 556,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 23307,
                                            "end": 23323,
                                            "loc": {
                                              "start": {
                                                "line": 556,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 556,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 23307,
                                              "end": 23315,
                                              "loc": {
                                                "start": {
                                                  "line": 556,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 556,
                                                  "column": 24
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23316,
                                              "end": 23323,
                                              "loc": {
                                                "start": {
                                                  "line": 556,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 556,
                                                  "column": 32
                                                }
                                              },
                                              "name": "opacity"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 23326,
                                            "end": 23327,
                                            "loc": {
                                              "start": {
                                                "line": 556,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 556,
                                                "column": 36
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 23346,
                                        "end": 23375,
                                        "loc": {
                                          "start": {
                                            "line": 557,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 557,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 23346,
                                          "end": 23374,
                                          "loc": {
                                            "start": {
                                              "line": 557,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 557,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 23346,
                                            "end": 23366,
                                            "loc": {
                                              "start": {
                                                "line": 557,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 557,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 23346,
                                              "end": 23354,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 557,
                                                  "column": 24
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23355,
                                              "end": 23366,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 557,
                                                  "column": 36
                                                }
                                              },
                                              "name": "transparent"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 23369,
                                            "end": 23374,
                                            "loc": {
                                              "start": {
                                                "line": 557,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 557,
                                                "column": 44
                                              }
                                            },
                                            "value": false,
                                            "rawValue": false,
                                            "raw": "false"
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23415,
                      "end": 23457,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 8
                        },
                        "end": {
                          "line": 561,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23415,
                        "end": 23456,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 8
                          },
                          "end": {
                            "line": 561,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23415,
                          "end": 23445,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 8
                            },
                            "end": {
                              "line": 561,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23415,
                            "end": 23419,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 8
                              },
                              "end": {
                                "line": 561,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23420,
                            "end": 23445,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 13
                              },
                              "end": {
                                "line": 561,
                                "column": 38
                              }
                            },
                            "name": "switchToPerspectiveCamera"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 23446,
                            "end": 23455,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 39
                              },
                              "end": {
                                "line": 561,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23446,
                              "end": 23450,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 39
                                },
                                "end": {
                                  "line": 561,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23451,
                              "end": 23455,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 44
                                },
                                "end": {
                                  "line": 561,
                                  "column": 48
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23467,
                      "end": 23495,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 8
                        },
                        "end": {
                          "line": 562,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 23467,
                        "end": 23494,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 8
                          },
                          "end": {
                            "line": 562,
                            "column": 35
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 23473,
                          "end": 23494,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 14
                            },
                            "end": {
                              "line": 562,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23473,
                            "end": 23488,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 14
                              },
                              "end": {
                                "line": 562,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23473,
                              "end": 23477,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 14
                                },
                                "end": {
                                  "line": 562,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23478,
                              "end": 23488,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 19
                                },
                                "end": {
                                  "line": 562,
                                  "column": 29
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 23489,
                              "end": 23493,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 30
                                },
                                "end": {
                                  "line": 562,
                                  "column": 34
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23507,
                      "end": 23537,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 8
                        },
                        "end": {
                          "line": 564,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23507,
                        "end": 23536,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 8
                          },
                          "end": {
                            "line": 564,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23507,
                          "end": 23534,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 8
                            },
                            "end": {
                              "line": 564,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23507,
                            "end": 23525,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 8
                              },
                              "end": {
                                "line": 564,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23507,
                              "end": 23511,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 8
                                },
                                "end": {
                                  "line": 564,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23512,
                              "end": 23525,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 13
                                },
                                "end": {
                                  "line": 564,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23526,
                            "end": 23534,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 27
                              },
                              "end": {
                                "line": 564,
                                "column": 35
                              }
                            },
                            "name": "hideGrid"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23547,
                      "end": 23583,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 8
                        },
                        "end": {
                          "line": 565,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23547,
                        "end": 23582,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 8
                          },
                          "end": {
                            "line": 565,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23547,
                          "end": 23580,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 8
                            },
                            "end": {
                              "line": 565,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23547,
                            "end": 23565,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 8
                              },
                              "end": {
                                "line": 565,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23547,
                              "end": 23551,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 8
                                },
                                "end": {
                                  "line": 565,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23552,
                              "end": 23565,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 13
                                },
                                "end": {
                                  "line": 565,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23566,
                            "end": 23580,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 27
                              },
                              "end": {
                                "line": 565,
                                "column": 41
                              }
                            },
                            "name": "hideDimensions"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23593,
                      "end": 23630,
                      "loc": {
                        "start": {
                          "line": 566,
                          "column": 8
                        },
                        "end": {
                          "line": 566,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23593,
                        "end": 23629,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 8
                          },
                          "end": {
                            "line": 566,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23593,
                          "end": 23627,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 8
                            },
                            "end": {
                              "line": 566,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23593,
                            "end": 23611,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 8
                              },
                              "end": {
                                "line": 566,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23593,
                              "end": 23597,
                              "loc": {
                                "start": {
                                  "line": 566,
                                  "column": 8
                                },
                                "end": {
                                  "line": 566,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23598,
                              "end": 23611,
                              "loc": {
                                "start": {
                                  "line": 566,
                                  "column": 13
                                },
                                "end": {
                                  "line": 566,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23612,
                            "end": 23627,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 27
                              },
                              "end": {
                                "line": 566,
                                "column": 42
                              }
                            },
                            "name": "hideConstraints"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23642,
                      "end": 23674,
                      "loc": {
                        "start": {
                          "line": 568,
                          "column": 8
                        },
                        "end": {
                          "line": 568,
                          "column": 40
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23646,
                          "end": 23673,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 12
                            },
                            "end": {
                              "line": 568,
                              "column": 39
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23646,
                            "end": 23652,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 12
                              },
                              "end": {
                                "line": 568,
                                "column": 18
                              }
                            },
                            "name": "sketch"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23655,
                            "end": 23673,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 21
                              },
                              "end": {
                                "line": 568,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23655,
                              "end": 23659,
                              "loc": {
                                "start": {
                                  "line": 568,
                                  "column": 21
                                },
                                "end": {
                                  "line": 568,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23660,
                              "end": 23673,
                              "loc": {
                                "start": {
                                  "line": 568,
                                  "column": 26
                                },
                                "end": {
                                  "line": 568,
                                  "column": 39
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23684,
                      "end": 23708,
                      "loc": {
                        "start": {
                          "line": 569,
                          "column": 8
                        },
                        "end": {
                          "line": 569,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23684,
                        "end": 23707,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 8
                          },
                          "end": {
                            "line": 569,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 23684,
                          "end": 23691,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 8
                            },
                            "end": {
                              "line": 569,
                              "column": 15
                            }
                          },
                          "name": "options"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 23694,
                          "end": 23707,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 18
                            },
                            "end": {
                              "line": 569,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23694,
                            "end": 23701,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 18
                              },
                              "end": {
                                "line": 569,
                                "column": 25
                              }
                            },
                            "name": "options"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ObjectExpression",
                            "start": 23705,
                            "end": 23707,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 29
                              },
                              "end": {
                                "line": 569,
                                "column": 31
                              }
                            },
                            "properties": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 23718,
                      "end": 23876,
                      "loc": {
                        "start": {
                          "line": 570,
                          "column": 8
                        },
                        "end": {
                          "line": 572,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 23722,
                        "end": 23746,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 12
                          },
                          "end": {
                            "line": 570,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 23723,
                          "end": 23746,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 13
                            },
                            "end": {
                              "line": 570,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 23723,
                            "end": 23730,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 13
                              },
                              "end": {
                                "line": 570,
                                "column": 20
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23731,
                            "end": 23746,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 21
                              },
                              "end": {
                                "line": 570,
                                "column": 36
                              }
                            },
                            "name": "skipServerCalls"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23748,
                        "end": 23876,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 38
                          },
                          "end": {
                            "line": 572,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23763,
                            "end": 23865,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 12
                              },
                              "end": {
                                "line": 571,
                                "column": 114
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 23763,
                              "end": 23864,
                              "loc": {
                                "start": {
                                  "line": 571,
                                  "column": 12
                                },
                                "end": {
                                  "line": 571,
                                  "column": 113
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 23769,
                                "end": 23864,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 113
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23769,
                                  "end": 23851,
                                  "loc": {
                                    "start": {
                                      "line": 571,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 571,
                                      "column": 100
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 23769,
                                    "end": 23843,
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 92
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 23769,
                                      "end": 23816,
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 65
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 23769,
                                        "end": 23812,
                                        "loc": {
                                          "start": {
                                            "line": 571,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 571,
                                            "column": 61
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 23769,
                                          "end": 23785,
                                          "loc": {
                                            "start": {
                                              "line": 571,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 571,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 23769,
                                            "end": 23778,
                                            "loc": {
                                              "start": {
                                                "line": 571,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 571,
                                                "column": 27
                                              }
                                            },
                                            "name": "Statement"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23779,
                                            "end": 23785,
                                            "loc": {
                                              "start": {
                                                "line": 571,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 571,
                                                "column": 34
                                              }
                                            },
                                            "name": "Return"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 23786,
                                            "end": 23811,
                                            "loc": {
                                              "start": {
                                                "line": 571,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 571,
                                                "column": 60
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23786,
                                              "end": 23803,
                                              "loc": {
                                                "start": {
                                                  "line": 571,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 571,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23786,
                                                "end": 23796,
                                                "loc": {
                                                  "start": {
                                                    "line": 571,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 571,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "Expression"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23797,
                                                "end": 23803,
                                                "loc": {
                                                  "start": {
                                                    "line": 571,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 571,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "Recalc"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 23804,
                                                "end": 23810,
                                                "loc": {
                                                  "start": {
                                                    "line": 571,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 571,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "sketch"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23813,
                                        "end": 23816,
                                        "loc": {
                                          "start": {
                                            "line": 571,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 571,
                                            "column": 65
                                          }
                                        },
                                        "name": "and"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 23817,
                                        "end": 23842,
                                        "loc": {
                                          "start": {
                                            "line": 571,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 571,
                                            "column": 91
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 23817,
                                          "end": 23840,
                                          "loc": {
                                            "start": {
                                              "line": 571,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 571,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 23817,
                                            "end": 23823,
                                            "loc": {
                                              "start": {
                                                "line": 571,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 571,
                                                "column": 72
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23824,
                                            "end": 23840,
                                            "loc": {
                                              "start": {
                                                "line": 571,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 571,
                                                "column": 89
                                              }
                                            },
                                            "name": "updateFromServer"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23844,
                                    "end": 23851,
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 100
                                      }
                                    },
                                    "name": "execute"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 23852,
                                    "end": 23863,
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 112
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23852,
                                      "end": 23856,
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 105
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23857,
                                      "end": 23863,
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 106
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 112
                                        }
                                      },
                                      "name": "socket"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23888,
                      "end": 23919,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 574,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23888,
                        "end": 23918,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 8
                          },
                          "end": {
                            "line": 574,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23888,
                          "end": 23916,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 8
                            },
                            "end": {
                              "line": 574,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23888,
                            "end": 23906,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 8
                              },
                              "end": {
                                "line": 574,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23888,
                              "end": 23892,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 8
                                },
                                "end": {
                                  "line": 574,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23893,
                              "end": 23906,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 13
                                },
                                "end": {
                                  "line": 574,
                                  "column": 26
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23907,
                            "end": 23916,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 27
                              },
                              "end": {
                                "line": 574,
                                "column": 36
                              }
                            },
                            "name": "updateBox"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23931,
                      "end": 23969,
                      "loc": {
                        "start": {
                          "line": 576,
                          "column": 8
                        },
                        "end": {
                          "line": 576,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23931,
                        "end": 23968,
                        "loc": {
                          "start": {
                            "line": 576,
                            "column": 8
                          },
                          "end": {
                            "line": 576,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23931,
                          "end": 23961,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 8
                            },
                            "end": {
                              "line": 576,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23931,
                            "end": 23935,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 8
                              },
                              "end": {
                                "line": 576,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23936,
                            "end": 23961,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 13
                              },
                              "end": {
                                "line": 576,
                                "column": 38
                              }
                            },
                            "name": "showSketchControlElements"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 23962,
                            "end": 23967,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 39
                              },
                              "end": {
                                "line": 576,
                                "column": 44
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23979,
                      "end": 24005,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23979,
                        "end": 24004,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 8
                          },
                          "end": {
                            "line": 577,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23979,
                          "end": 23997,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 8
                            },
                            "end": {
                              "line": 577,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23979,
                            "end": 23983,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 8
                              },
                              "end": {
                                "line": 577,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23984,
                            "end": 23997,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 13
                              },
                              "end": {
                                "line": 577,
                                "column": 26
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24000,
                          "end": 24004,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 29
                            },
                            "end": {
                              "line": 577,
                              "column": 33
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24015,
                      "end": 24044,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 8
                        },
                        "end": {
                          "line": 578,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24015,
                        "end": 24043,
                        "loc": {
                          "start": {
                            "line": 578,
                            "column": 8
                          },
                          "end": {
                            "line": 578,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24015,
                          "end": 24038,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 8
                            },
                            "end": {
                              "line": 578,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24015,
                            "end": 24024,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 8
                              },
                              "end": {
                                "line": 578,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24015,
                              "end": 24019,
                              "loc": {
                                "start": {
                                  "line": 578,
                                  "column": 8
                                },
                                "end": {
                                  "line": 578,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24020,
                              "end": 24024,
                              "loc": {
                                "start": {
                                  "line": 578,
                                  "column": 13
                                },
                                "end": {
                                  "line": 578,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24025,
                            "end": 24038,
                            "loc": {
                              "start": {
                                "line": 578,
                                "column": 18
                              },
                              "end": {
                                "line": 578,
                                "column": 31
                              }
                            },
                            "name": "expressionSet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 24041,
                          "end": 24043,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 34
                            },
                            "end": {
                              "line": 578,
                              "column": 36
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24056,
                      "end": 24071,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 8
                        },
                        "end": {
                          "line": 580,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24056,
                        "end": 24070,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 8
                          },
                          "end": {
                            "line": 580,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24056,
                          "end": 24068,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 8
                            },
                            "end": {
                              "line": 580,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24056,
                            "end": 24060,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 8
                              },
                              "end": {
                                "line": 580,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24061,
                            "end": 24068,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 13
                              },
                              "end": {
                                "line": 580,
                                "column": 20
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 24083,
                      "end": 24095,
                      "loc": {
                        "start": {
                          "line": 582,
                          "column": 8
                        },
                        "end": {
                          "line": 582,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 24090,
                        "end": 24094,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 15
                          },
                          "end": {
                            "line": 582,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24110,
              "end": 24214,
              "loc": {
                "start": {
                  "line": 585,
                  "column": 4
                },
                "end": {
                  "line": 587,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24110,
                "end": 24115,
                "loc": {
                  "start": {
                    "line": 585,
                    "column": 4
                  },
                  "end": {
                    "line": 585,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24115,
                "end": 24214,
                "loc": {
                  "start": {
                    "line": 585,
                    "column": 9
                  },
                  "end": {
                    "line": 587,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24118,
                  "end": 24214,
                  "loc": {
                    "start": {
                      "line": 585,
                      "column": 12
                    },
                    "end": {
                      "line": 587,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 24129,
                      "end": 24207,
                      "loc": {
                        "start": {
                          "line": 586,
                          "column": 8
                        },
                        "end": {
                          "line": 586,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 24136,
                        "end": 24206,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 15
                          },
                          "end": {
                            "line": 586,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24136,
                          "end": 24170,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 15
                            },
                            "end": {
                              "line": 586,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24136,
                            "end": 24164,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 15
                              },
                              "end": {
                                "line": 586,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24136,
                              "end": 24140,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 15
                                },
                                "end": {
                                  "line": 586,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24141,
                              "end": 24164,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 20
                                },
                                "end": {
                                  "line": 586,
                                  "column": 43
                                }
                              },
                              "name": "__sketchControlsHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24165,
                            "end": 24170,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 44
                              },
                              "end": {
                                "line": 586,
                                "column": 49
                              }
                            },
                            "name": "click"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 24171,
                            "end": 24205,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 50
                              },
                              "end": {
                                "line": 586,
                                "column": 84
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24171,
                              "end": 24203,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 50
                                },
                                "end": {
                                  "line": 586,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 24171,
                                "end": 24197,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 76
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24171,
                                  "end": 24180,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24171,
                                    "end": 24175,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24176,
                                    "end": 24180,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 59
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24181,
                                  "end": 24197,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 76
                                    }
                                  },
                                  "name": "interactionPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24198,
                                "end": 24203,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 82
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24222,
              "end": 24502,
              "loc": {
                "start": {
                  "line": 589,
                  "column": 4
                },
                "end": {
                  "line": 594,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24222,
                "end": 24243,
                "loc": {
                  "start": {
                    "line": 589,
                    "column": 4
                  },
                  "end": {
                    "line": 589,
                    "column": 25
                  }
                },
                "name": "interactionPointMoved"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24243,
                "end": 24502,
                "loc": {
                  "start": {
                    "line": 589,
                    "column": 25
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24246,
                  "end": 24502,
                  "loc": {
                    "start": {
                      "line": 589,
                      "column": 28
                    },
                    "end": {
                      "line": 594,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 24355,
                      "end": 24410,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 592,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24359,
                        "end": 24388,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 41
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 24360,
                          "end": 24388,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 13
                            },
                            "end": {
                              "line": 591,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24360,
                            "end": 24364,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 13
                              },
                              "end": {
                                "line": 591,
                                "column": 17
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24365,
                            "end": 24388,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 18
                              },
                              "end": {
                                "line": 591,
                                "column": 41
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 24403,
                        "end": 24410,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 12
                          },
                          "end": {
                            "line": 592,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "during execution of selectSketch, currentSketch is already set, but handler is not set",
                          "start": 24257,
                          "end": 24345,
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 8
                            },
                            "end": {
                              "line": 590,
                              "column": 96
                            }
                          },
                          "range": [
                            24257,
                            24345
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24420,
                      "end": 24495,
                      "loc": {
                        "start": {
                          "line": 593,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24420,
                        "end": 24494,
                        "loc": {
                          "start": {
                            "line": 593,
                            "column": 8
                          },
                          "end": {
                            "line": 593,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24420,
                          "end": 24458,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 8
                            },
                            "end": {
                              "line": 593,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24420,
                            "end": 24448,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 8
                              },
                              "end": {
                                "line": 593,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24420,
                              "end": 24424,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 8
                                },
                                "end": {
                                  "line": 593,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24425,
                              "end": 24448,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 13
                                },
                                "end": {
                                  "line": 593,
                                  "column": 36
                                }
                              },
                              "name": "__sketchControlsHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24449,
                            "end": 24458,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 37
                              },
                              "end": {
                                "line": 593,
                                "column": 46
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 24459,
                            "end": 24493,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 47
                              },
                              "end": {
                                "line": 593,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 24459,
                              "end": 24491,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 47
                                },
                                "end": {
                                  "line": 593,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 24459,
                                "end": 24485,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24459,
                                  "end": 24468,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24459,
                                    "end": 24463,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24464,
                                    "end": 24468,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 56
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24469,
                                  "end": 24485,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 73
                                    }
                                  },
                                  "name": "interactionPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24486,
                                "end": 24491,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 79
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24510,
              "end": 24584,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 4
                },
                "end": {
                  "line": 598,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24510,
                "end": 24519,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 13
                  }
                },
                "name": "setPrompt"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24519,
                "end": 24584,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 13
                  },
                  "end": {
                    "line": 598,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24520,
                    "end": 24530,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 14
                      },
                      "end": {
                        "line": 596,
                        "column": 24
                      }
                    },
                    "name": "promptText"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24532,
                  "end": 24584,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 26
                    },
                    "end": {
                      "line": 598,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24543,
                      "end": 24577,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24543,
                        "end": 24576,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 8
                          },
                          "end": {
                            "line": 597,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24543,
                          "end": 24563,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 8
                            },
                            "end": {
                              "line": 597,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24543,
                            "end": 24552,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 8
                              },
                              "end": {
                                "line": 597,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24543,
                              "end": 24547,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 8
                                },
                                "end": {
                                  "line": 597,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24548,
                              "end": 24552,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 13
                                },
                                "end": {
                                  "line": 597,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24553,
                            "end": 24563,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 18
                              },
                              "end": {
                                "line": 597,
                                "column": 28
                              }
                            },
                            "name": "promptText"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 24566,
                          "end": 24576,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 31
                            },
                            "end": {
                              "line": 597,
                              "column": 41
                            }
                          },
                          "name": "promptText"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24592,
              "end": 25097,
              "loc": {
                "start": {
                  "line": 600,
                  "column": 4
                },
                "end": {
                  "line": 610,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24598,
                "end": 24617,
                "loc": {
                  "start": {
                    "line": 600,
                    "column": 10
                  },
                  "end": {
                    "line": 600,
                    "column": 29
                  }
                },
                "name": "askConstraintParams"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24617,
                "end": 25097,
                "loc": {
                  "start": {
                    "line": 600,
                    "column": 29
                  },
                  "end": {
                    "line": 610,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24618,
                    "end": 24627,
                    "loc": {
                      "start": {
                        "line": 600,
                        "column": 30
                      },
                      "end": {
                        "line": 600,
                        "column": 39
                      }
                    },
                    "name": "oldParams"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24629,
                  "end": 25097,
                  "loc": {
                    "start": {
                      "line": 600,
                      "column": 41
                    },
                    "end": {
                      "line": 610,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 24640,
                      "end": 24996,
                      "loc": {
                        "start": {
                          "line": 601,
                          "column": 8
                        },
                        "end": {
                          "line": 608,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 24646,
                          "end": 24995,
                          "loc": {
                            "start": {
                              "line": 601,
                              "column": 14
                            },
                            "end": {
                              "line": 608,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24646,
                            "end": 24649,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 14
                              },
                              "end": {
                                "line": 601,
                                "column": 17
                              }
                            },
                            "name": "ans"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 24652,
                            "end": 24995,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 20
                              },
                              "end": {
                                "line": 608,
                                "column": 10
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 24658,
                              "end": 24995,
                              "loc": {
                                "start": {
                                  "line": 601,
                                  "column": 26
                                },
                                "end": {
                                  "line": 608,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24658,
                                "end": 24675,
                                "loc": {
                                  "start": {
                                    "line": 601,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 601,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24658,
                                  "end": 24662,
                                  "loc": {
                                    "start": {
                                      "line": 601,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 601,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24663,
                                  "end": 24675,
                                  "loc": {
                                    "start": {
                                      "line": 601,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 601,
                                      "column": 43
                                    }
                                  },
                                  "name": "requestModal"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 24676,
                                  "end": 24994,
                                  "loc": {
                                    "start": {
                                      "line": 601,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 9
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 24691,
                                      "end": 24721,
                                      "loc": {
                                        "start": {
                                          "line": 602,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 602,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 24691,
                                        "end": 24696,
                                        "loc": {
                                          "start": {
                                            "line": 602,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 602,
                                            "column": 17
                                          }
                                        },
                                        "name": "title"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 24698,
                                        "end": 24721,
                                        "loc": {
                                          "start": {
                                            "line": 602,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 602,
                                            "column": 42
                                          }
                                        },
                                        "value": "Constraint parameters",
                                        "rawValue": "Constraint parameters",
                                        "raw": "'Constraint parameters'"
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 24736,
                                      "end": 24982,
                                      "loc": {
                                        "start": {
                                          "line": 603,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 13
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 24736,
                                        "end": 24744,
                                        "loc": {
                                          "start": {
                                            "line": 603,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 603,
                                            "column": 20
                                          }
                                        },
                                        "name": "elements"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 24746,
                                        "end": 24982,
                                        "loc": {
                                          "start": {
                                            "line": 603,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 13
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 24761,
                                            "end": 24824,
                                            "loc": {
                                              "start": {
                                                "line": 604,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 604,
                                                "column": 75
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 24762,
                                                "end": 24780,
                                                "loc": {
                                                  "start": {
                                                    "line": 604,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 604,
                                                    "column": 31
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24762,
                                                  "end": 24766,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "name"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24768,
                                                  "end": 24780,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 31
                                                    }
                                                  },
                                                  "value": "expression",
                                                  "rawValue": "expression",
                                                  "raw": "'expression'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24782,
                                                "end": 24794,
                                                "loc": {
                                                  "start": {
                                                    "line": 604,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 604,
                                                    "column": 45
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24782,
                                                  "end": 24786,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24788,
                                                  "end": 24794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": "text",
                                                  "rawValue": "text",
                                                  "raw": "'text'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24796,
                                                "end": 24823,
                                                "loc": {
                                                  "start": {
                                                    "line": 604,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 604,
                                                    "column": 74
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24796,
                                                  "end": 24801,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 24803,
                                                  "end": 24823,
                                                  "loc": {
                                                    "start": {
                                                      "line": 604,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 604,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24803,
                                                    "end": 24812,
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 63
                                                      }
                                                    },
                                                    "name": "oldParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 24813,
                                                    "end": 24823,
                                                    "loc": {
                                                      "start": {
                                                        "line": 604,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 604,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "expression"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ObjectExpression",
                                            "start": 24839,
                                            "end": 24894,
                                            "loc": {
                                              "start": {
                                                "line": 605,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 605,
                                                "column": 67
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 24840,
                                                "end": 24853,
                                                "loc": {
                                                  "start": {
                                                    "line": 605,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 605,
                                                    "column": 26
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24840,
                                                  "end": 24844,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "name"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24846,
                                                  "end": 24853,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "value",
                                                  "rawValue": "value",
                                                  "raw": "'value'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24855,
                                                "end": 24869,
                                                "loc": {
                                                  "start": {
                                                    "line": 605,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 605,
                                                    "column": 42
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24855,
                                                  "end": 24859,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24861,
                                                  "end": 24869,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 42
                                                    }
                                                  },
                                                  "value": "number",
                                                  "rawValue": "number",
                                                  "raw": "'number'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24871,
                                                "end": 24893,
                                                "loc": {
                                                  "start": {
                                                    "line": 605,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 605,
                                                    "column": 66
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24871,
                                                  "end": 24876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 24878,
                                                  "end": 24893,
                                                  "loc": {
                                                    "start": {
                                                      "line": 605,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24878,
                                                    "end": 24887,
                                                    "loc": {
                                                      "start": {
                                                        "line": 605,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 605,
                                                        "column": 60
                                                      }
                                                    },
                                                    "name": "oldParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 24888,
                                                    "end": 24893,
                                                    "loc": {
                                                      "start": {
                                                        "line": 605,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 605,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ObjectExpression",
                                            "start": 24909,
                                            "end": 24966,
                                            "loc": {
                                              "start": {
                                                "line": 606,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 606,
                                                "column": 69
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 24910,
                                                "end": 24923,
                                                "loc": {
                                                  "start": {
                                                    "line": 606,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 26
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24910,
                                                  "end": 24914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "name"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24916,
                                                  "end": 24923,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "fixed",
                                                  "rawValue": "fixed",
                                                  "raw": "'fixed'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24925,
                                                "end": 24941,
                                                "loc": {
                                                  "start": {
                                                    "line": 606,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 44
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24925,
                                                  "end": 24929,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 24931,
                                                  "end": 24941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": "checkbox",
                                                  "rawValue": "checkbox",
                                                  "raw": "'checkbox'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 24943,
                                                "end": 24965,
                                                "loc": {
                                                  "start": {
                                                    "line": 606,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 606,
                                                    "column": 68
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 24943,
                                                  "end": 24948,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 24950,
                                                  "end": 24965,
                                                  "loc": {
                                                    "start": {
                                                      "line": 606,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 606,
                                                      "column": 68
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24950,
                                                    "end": 24959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 606,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 606,
                                                        "column": 62
                                                      }
                                                    },
                                                    "name": "oldParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 24960,
                                                    "end": 24965,
                                                    "loc": {
                                                      "start": {
                                                        "line": 606,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 606,
                                                        "column": 68
                                                      }
                                                    },
                                                    "name": "fixed"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25006,
                      "end": 25090,
                      "loc": {
                        "start": {
                          "line": 609,
                          "column": 8
                        },
                        "end": {
                          "line": 609,
                          "column": 92
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 25013,
                        "end": 25089,
                        "loc": {
                          "start": {
                            "line": 609,
                            "column": 15
                          },
                          "end": {
                            "line": 609,
                            "column": 91
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 25014,
                            "end": 25038,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 16
                              },
                              "end": {
                                "line": 609,
                                "column": 40
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 25014,
                              "end": 25024,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 16
                                },
                                "end": {
                                  "line": 609,
                                  "column": 26
                                }
                              },
                              "name": "expression"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 25026,
                              "end": 25038,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 28
                                },
                                "end": {
                                  "line": 609,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25026,
                                "end": 25032,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25026,
                                  "end": 25029,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 31
                                    }
                                  },
                                  "name": "ans"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 25030,
                                  "end": 25031,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25033,
                                "end": 25038,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 40
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 25040,
                            "end": 25067,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 42
                              },
                              "end": {
                                "line": 609,
                                "column": 69
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 25040,
                              "end": 25045,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 42
                                },
                                "end": {
                                  "line": 609,
                                  "column": 47
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 25047,
                              "end": 25067,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 49
                                },
                                "end": {
                                  "line": 609,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 25047,
                                "end": 25053,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 55
                                  }
                                },
                                "name": "Number"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25054,
                                  "end": 25066,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 25054,
                                    "end": 25060,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25054,
                                      "end": 25057,
                                      "loc": {
                                        "start": {
                                          "line": 609,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 609,
                                          "column": 59
                                        }
                                      },
                                      "name": "ans"
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 25058,
                                      "end": 25059,
                                      "loc": {
                                        "start": {
                                          "line": 609,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 609,
                                          "column": 61
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25061,
                                    "end": 25066,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 68
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 25069,
                            "end": 25088,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 71
                              },
                              "end": {
                                "line": 609,
                                "column": 90
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 25069,
                              "end": 25074,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 71
                                },
                                "end": {
                                  "line": 609,
                                  "column": 76
                                }
                              },
                              "name": "fixed"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 25076,
                              "end": 25088,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 78
                                },
                                "end": {
                                  "line": 609,
                                  "column": 90
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25076,
                                "end": 25082,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25076,
                                  "end": 25079,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 81
                                    }
                                  },
                                  "name": "ans"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 25080,
                                  "end": 25081,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 83
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25083,
                                "end": 25088,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 90
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Makes given THREE object suitable for visualization on given View.\r\n     * It adds interaction on the object with update method.\r\n     * The update method allows to automatically recalculate sizes and visible geometry of the object.\r\n     * The function can be called many times, but the object must not have other interaction on it.\r\n     * Ideally, this method should be called immediately after the object has been created.\r\n     ",
                  "start": 25105,
                  "end": 25552,
                  "loc": {
                    "start": {
                      "line": 612,
                      "column": 4
                    },
                    "end": {
                      "line": 618,
                      "column": 7
                    }
                  },
                  "range": [
                    25105,
                    25552
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 25558,
              "end": 25779,
              "loc": {
                "start": {
                  "line": 619,
                  "column": 4
                },
                "end": {
                  "line": 625,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25565,
                "end": 25586,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 11
                  },
                  "end": {
                    "line": 619,
                    "column": 32
                  }
                },
                "name": "registerVisualization"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25586,
                "end": 25779,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 32
                  },
                  "end": {
                    "line": 625,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25587,
                    "end": 25591,
                    "loc": {
                      "start": {
                        "line": 619,
                        "column": 33
                      },
                      "end": {
                        "line": 619,
                        "column": 37
                      }
                    },
                    "name": "view"
                  },
                  {
                    "type": "Identifier",
                    "start": 25593,
                    "end": 25596,
                    "loc": {
                      "start": {
                        "line": 619,
                        "column": 39
                      },
                      "end": {
                        "line": 619,
                        "column": 42
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25598,
                  "end": 25779,
                  "loc": {
                    "start": {
                      "line": 619,
                      "column": 44
                    },
                    "end": {
                      "line": 625,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25609,
                      "end": 25772,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 8
                        },
                        "end": {
                          "line": 624,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25609,
                        "end": 25771,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 8
                          },
                          "end": {
                            "line": 624,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25609,
                          "end": 25678,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 8
                            },
                            "end": {
                              "line": 622,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 25609,
                            "end": 25675,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 8
                              },
                              "end": {
                                "line": 622,
                                "column": 10
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25609,
                              "end": 25630,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 8
                                },
                                "end": {
                                  "line": 620,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25609,
                                "end": 25612,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 11
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25613,
                                "end": 25630,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 29
                                  }
                                },
                                "name": "createInteraction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 25631,
                                "end": 25674,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 9
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 25646,
                                    "end": 25662,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 28
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 25646,
                                      "end": 25654,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 20
                                        }
                                      },
                                      "name": "priority"
                                    },
                                    "value": {
                                      "type": "UnaryExpression",
                                      "start": 25656,
                                      "end": 25662,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 28
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 25657,
                                        "end": 25662,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 28
                                          }
                                        },
                                        "value": 10000,
                                        "rawValue": 10000,
                                        "raw": "10000"
                                      }
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25676,
                            "end": 25678,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 11
                              },
                              "end": {
                                "line": 622,
                                "column": 13
                              }
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 25679,
                            "end": 25770,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 14
                              },
                              "end": {
                                "line": 624,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 25694,
                                "end": 25758,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 76
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 25695,
                                  "end": 25728,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 25695,
                                    "end": 25719,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 25695,
                                      "end": 25709,
                                      "loc": {
                                        "start": {
                                          "line": 623,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 623,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25695,
                                        "end": 25702,
                                        "loc": {
                                          "start": {
                                            "line": 623,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 623,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25703,
                                        "end": 25709,
                                        "loc": {
                                          "start": {
                                            "line": 623,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 623,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25710,
                                      "end": 25719,
                                      "loc": {
                                        "start": {
                                          "line": 623,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 623,
                                          "column": 37
                                        }
                                      },
                                      "name": "Lifecycle"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25720,
                                    "end": 25728,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 46
                                      }
                                    },
                                    "name": "Rendered"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 25731,
                                  "end": 25758,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 76
                                    }
                                  },
                                  "name": "updateSizesAndVisualization"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Makes given THREE object suitable for visualization on given View.\r\n     * It adds interaction on the object with update method.\r\n     * The update method allows to automatically recalculate sizes and visible geometry of the object.\r\n     * The function can be called many times, but the object must not have other interaction on it.\r\n     * Ideally, this method should be called immediately after the object has been created.\r\n     ",
                  "start": 25105,
                  "end": 25552,
                  "loc": {
                    "start": {
                      "line": 612,
                      "column": 4
                    },
                    "end": {
                      "line": 618,
                      "column": 7
                    }
                  },
                  "range": [
                    25105,
                    25552
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * A mixin which adds capability of specifying sizes in screen pixels.\r\n     * All sizes are kept in a single list 'pixelSizes'.\r\n     * Method 'updateSizes' is added: it should be called by user when camera/size changes.\r\n     * It passes geometrical sizes (in local object space) to method 'setGeomSizes'.\r\n     * If 'getSizingPoint' method is present in class, it is called to get\r\n     * calibrating position in local space of the object (otherwise origin is used).\r\n     ",
                  "start": 25787,
                  "end": 26274,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 4
                    },
                    "end": {
                      "line": 634,
                      "column": 7
                    }
                  },
                  "range": [
                    25787,
                    26274
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 26280,
              "end": 27963,
              "loc": {
                "start": {
                  "line": 635,
                  "column": 4
                },
                "end": {
                  "line": 675,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26287,
                "end": 26310,
                "loc": {
                  "start": {
                    "line": 635,
                    "column": 11
                  },
                  "end": {
                    "line": 635,
                    "column": 34
                  }
                },
                "name": "mixinPixelSizedGeometry"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26310,
                "end": 27963,
                "loc": {
                  "start": {
                    "line": 635,
                    "column": 34
                  },
                  "end": {
                    "line": 675,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26311,
                    "end": 26321,
                    "loc": {
                      "start": {
                        "line": 635,
                        "column": 35
                      },
                      "end": {
                        "line": 635,
                        "column": 45
                      }
                    },
                    "name": "pixelSizes"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26323,
                  "end": 27963,
                  "loc": {
                    "start": {
                      "line": 635,
                      "column": 47
                    },
                    "end": {
                      "line": 675,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26334,
                      "end": 26475,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 639,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26338,
                        "end": 26371,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 12
                          },
                          "end": {
                            "line": 636,
                            "column": 45
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 26340,
                          "end": 26370,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 14
                            },
                            "end": {
                              "line": 636,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "ThisExpression",
                            "start": 26340,
                            "end": 26344,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 14
                              },
                              "end": {
                                "line": 636,
                                "column": 18
                              }
                            }
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26356,
                            "end": 26370,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 30
                              },
                              "end": {
                                "line": 636,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26356,
                              "end": 26361,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 30
                                },
                                "end": {
                                  "line": 636,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26362,
                              "end": 26370,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 36
                                },
                                "end": {
                                  "line": 636,
                                  "column": 44
                                }
                              },
                              "name": "Object3D"
                            },
                            "computed": false
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26373,
                        "end": 26475,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 47
                          },
                          "end": {
                            "line": 639,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26388,
                            "end": 26443,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 67
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26388,
                              "end": 26442,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26388,
                                "end": 26400,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26388,
                                  "end": 26395,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 19
                                    }
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26396,
                                  "end": 26400,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 24
                                    }
                                  },
                                  "name": "warn"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 26401,
                                  "end": 26441,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 65
                                    }
                                  },
                                  "value": "PixelSizedGeometry: not a THREE object",
                                  "rawValue": "PixelSizedGeometry: not a THREE object",
                                  "raw": "\"PixelSizedGeometry: not a THREE object\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 26457,
                            "end": 26464,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 12
                              },
                              "end": {
                                "line": 638,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 26485,
                      "end": 26617,
                      "loc": {
                        "start": {
                          "line": 640,
                          "column": 8
                        },
                        "end": {
                          "line": 643,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26489,
                        "end": 26507,
                        "loc": {
                          "start": {
                            "line": 640,
                            "column": 12
                          },
                          "end": {
                            "line": 640,
                            "column": 30
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26490,
                          "end": 26507,
                          "loc": {
                            "start": {
                              "line": 640,
                              "column": 13
                            },
                            "end": {
                              "line": 640,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26490,
                            "end": 26494,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 13
                              },
                              "end": {
                                "line": 640,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26495,
                            "end": 26507,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 18
                              },
                              "end": {
                                "line": 640,
                                "column": 30
                              }
                            },
                            "name": "setGeomSizes"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26509,
                        "end": 26617,
                        "loc": {
                          "start": {
                            "line": 640,
                            "column": 32
                          },
                          "end": {
                            "line": 643,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26524,
                            "end": 26585,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 641,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26524,
                              "end": 26584,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 12
                                },
                                "end": {
                                  "line": 641,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26524,
                                "end": 26536,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26524,
                                  "end": 26531,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 19
                                    }
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26532,
                                  "end": 26536,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 24
                                    }
                                  },
                                  "name": "warn"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 26537,
                                  "end": 26583,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 71
                                    }
                                  },
                                  "value": "PixelSizedGeometry: missing required methods",
                                  "rawValue": "PixelSizedGeometry: missing required methods",
                                  "raw": "\"PixelSizedGeometry: missing required methods\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 26599,
                            "end": 26606,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 12
                              },
                              "end": {
                                "line": 642,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add 'pixelSizes' property (list of sizes)",
                          "start": 26629,
                          "end": 26673,
                          "loc": {
                            "start": {
                              "line": 645,
                              "column": 8
                            },
                            "end": {
                              "line": 645,
                              "column": 52
                            }
                          },
                          "range": [
                            26629,
                            26673
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26683,
                      "end": 26717,
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 8
                        },
                        "end": {
                          "line": 646,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26687,
                        "end": 26698,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 12
                          },
                          "end": {
                            "line": 646,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 26688,
                          "end": 26698,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 13
                            },
                            "end": {
                              "line": 646,
                              "column": 23
                            }
                          },
                          "name": "pixelSizes",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26700,
                        "end": 26717,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 25
                          },
                          "end": {
                            "line": 646,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26700,
                          "end": 26716,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 25
                            },
                            "end": {
                              "line": 646,
                              "column": 41
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26700,
                            "end": 26710,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 25
                              },
                              "end": {
                                "line": 646,
                                "column": 35
                              }
                            },
                            "name": "pixelSizes"
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26713,
                            "end": 26716,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 38
                              },
                              "end": {
                                "line": 646,
                                "column": 41
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1.0"
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add 'pixelSizes' property (list of sizes)",
                          "start": 26629,
                          "end": 26673,
                          "loc": {
                            "start": {
                              "line": 645,
                              "column": 8
                            },
                            "end": {
                              "line": 645,
                              "column": 52
                            }
                          },
                          "range": [
                            26629,
                            26673
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26727,
                      "end": 26767,
                      "loc": {
                        "start": {
                          "line": 647,
                          "column": 8
                        },
                        "end": {
                          "line": 647,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26727,
                        "end": 26766,
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 8
                          },
                          "end": {
                            "line": 647,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26727,
                          "end": 26742,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 8
                            },
                            "end": {
                              "line": 647,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26727,
                            "end": 26731,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 8
                              },
                              "end": {
                                "line": 647,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26732,
                            "end": 26742,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 13
                              },
                              "end": {
                                "line": 647,
                                "column": 23
                              }
                            },
                            "name": "pixelSizes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 26745,
                          "end": 26766,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 26
                            },
                            "end": {
                              "line": 647,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26745,
                            "end": 26754,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 26
                              },
                              "end": {
                                "line": 647,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 26745,
                              "end": 26747,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 26
                                },
                                "end": {
                                  "line": 647,
                                  "column": 28
                                }
                              },
                              "elements": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26748,
                              "end": 26754,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 29
                                },
                                "end": {
                                  "line": 647,
                                  "column": 35
                                }
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 26755,
                              "end": 26765,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 36
                                },
                                "end": {
                                  "line": 647,
                                  "column": 46
                                }
                              },
                              "name": "pixelSizes"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add trivial method implementation (if missing)",
                          "start": 26779,
                          "end": 26828,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 8
                            },
                            "end": {
                              "line": 649,
                              "column": 57
                            }
                          },
                          "range": [
                            26779,
                            26828
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26838,
                      "end": 26943,
                      "loc": {
                        "start": {
                          "line": 650,
                          "column": 8
                        },
                        "end": {
                          "line": 651,
                          "column": 78
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26842,
                        "end": 26862,
                        "loc": {
                          "start": {
                            "line": 650,
                            "column": 12
                          },
                          "end": {
                            "line": 650,
                            "column": 32
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26843,
                          "end": 26862,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 13
                            },
                            "end": {
                              "line": 650,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26843,
                            "end": 26847,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 13
                              },
                              "end": {
                                "line": 650,
                                "column": 17
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26848,
                            "end": 26862,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 18
                              },
                              "end": {
                                "line": 650,
                                "column": 32
                              }
                            },
                            "name": "getSizingPoint"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26877,
                        "end": 26943,
                        "loc": {
                          "start": {
                            "line": 651,
                            "column": 12
                          },
                          "end": {
                            "line": 651,
                            "column": 78
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26877,
                          "end": 26942,
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 12
                            },
                            "end": {
                              "line": 651,
                              "column": 77
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26877,
                            "end": 26896,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 12
                              },
                              "end": {
                                "line": 651,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26877,
                              "end": 26881,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 12
                                },
                                "end": {
                                  "line": 651,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26882,
                              "end": 26896,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 17
                                },
                                "end": {
                                  "line": 651,
                                  "column": 31
                                }
                              },
                              "name": "getSizingPoint"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "FunctionExpression",
                            "start": 26899,
                            "end": 26942,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 34
                              },
                              "end": {
                                "line": 651,
                                "column": 77
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 26911,
                              "end": 26942,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 46
                                },
                                "end": {
                                  "line": 651,
                                  "column": 77
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 26913,
                                  "end": 26940,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 75
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 26920,
                                    "end": 26939,
                                    "loc": {
                                      "start": {
                                        "line": 651,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 74
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 26924,
                                      "end": 26937,
                                      "loc": {
                                        "start": {
                                          "line": 651,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 651,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 26924,
                                        "end": 26929,
                                        "loc": {
                                          "start": {
                                            "line": 651,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 651,
                                            "column": 64
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26930,
                                        "end": 26937,
                                        "loc": {
                                          "start": {
                                            "line": 651,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 651,
                                            "column": 72
                                          }
                                        },
                                        "name": "Vector3"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add trivial method implementation (if missing)",
                          "start": 26779,
                          "end": 26828,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 8
                            },
                            "end": {
                              "line": 649,
                              "column": 57
                            }
                          },
                          "range": [
                            26779,
                            26828
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add the main method which updates geometrical sizes",
                          "start": 26955,
                          "end": 27009,
                          "loc": {
                            "start": {
                              "line": 653,
                              "column": 8
                            },
                            "end": {
                              "line": 653,
                              "column": 62
                            }
                          },
                          "range": [
                            26955,
                            27009
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27019,
                      "end": 27956,
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27019,
                        "end": 27955,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 8
                          },
                          "end": {
                            "line": 674,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27019,
                          "end": 27035,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 8
                            },
                            "end": {
                              "line": 654,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27019,
                            "end": 27023,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 8
                              },
                              "end": {
                                "line": 654,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27024,
                            "end": 27035,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 13
                              },
                              "end": {
                                "line": 654,
                                "column": 24
                              }
                            },
                            "name": "updateSizes"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "start": 27038,
                          "end": 27955,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 27
                            },
                            "end": {
                              "line": 674,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 27047,
                              "end": 27051,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 36
                                },
                                "end": {
                                  "line": 654,
                                  "column": 40
                                }
                              },
                              "name": "view"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 27053,
                            "end": 27955,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 42
                              },
                              "end": {
                                "line": 674,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 27068,
                                "end": 27112,
                                "loc": {
                                  "start": {
                                    "line": 655,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 655,
                                    "column": 56
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27074,
                                    "end": 27111,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 55
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27074,
                                      "end": 27078,
                                      "loc": {
                                        "start": {
                                          "line": 655,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 655,
                                          "column": 22
                                        }
                                      },
                                      "name": "dirs"
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "start": 27081,
                                      "end": 27111,
                                      "loc": {
                                        "start": {
                                          "line": 655,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 655,
                                          "column": 55
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 27082,
                                          "end": 27087,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 31
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 27083,
                                              "end": 27084,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 28
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 27085,
                                              "end": 27086,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 30
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 27089,
                                          "end": 27094,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 27090,
                                              "end": 27091,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 35
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 27092,
                                              "end": 27093,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 37
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 27096,
                                          "end": 27102,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 46
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 27097,
                                              "end": 27099,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 43
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 27098,
                                                "end": 27099,
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 655,
                                                    "column": 43
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 27100,
                                              "end": 27101,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 45
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 27104,
                                          "end": 27110,
                                          "loc": {
                                            "start": {
                                              "line": 655,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 655,
                                              "column": 54
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 27105,
                                              "end": 27106,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 50
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 27107,
                                              "end": 27109,
                                              "loc": {
                                                "start": {
                                                  "line": 655,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 655,
                                                  "column": 53
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 27108,
                                                "end": 27109,
                                                "loc": {
                                                  "start": {
                                                    "line": 655,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 655,
                                                    "column": 53
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27126,
                                "end": 27144,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 30
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27132,
                                    "end": 27143,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 656,
                                        "column": 29
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27132,
                                      "end": 27136,
                                      "loc": {
                                        "start": {
                                          "line": 656,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 656,
                                          "column": 22
                                        }
                                      },
                                      "name": "step"
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "start": 27139,
                                      "end": 27143,
                                      "loc": {
                                        "start": {
                                          "line": 656,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 656,
                                          "column": 29
                                        }
                                      },
                                      "value": 0.001,
                                      "rawValue": 0.001,
                                      "raw": "1e-3"
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27158,
                                "end": 27229,
                                "loc": {
                                  "start": {
                                    "line": 657,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 657,
                                    "column": 83
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27162,
                                    "end": 27228,
                                    "loc": {
                                      "start": {
                                        "line": 657,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 657,
                                        "column": 82
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27162,
                                      "end": 27170,
                                      "loc": {
                                        "start": {
                                          "line": 657,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 657,
                                          "column": 24
                                        }
                                      },
                                      "name": "toScreen"
                                    },
                                    "init": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 27173,
                                      "end": 27228,
                                      "loc": {
                                        "start": {
                                          "line": 657,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 657,
                                          "column": 82
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 27174,
                                          "end": 27177,
                                          "loc": {
                                            "start": {
                                              "line": 657,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 657,
                                              "column": 31
                                            }
                                          },
                                          "name": "pos"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 27182,
                                        "end": 27228,
                                        "loc": {
                                          "start": {
                                            "line": 657,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 657,
                                            "column": 82
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27182,
                                          "end": 27196,
                                          "loc": {
                                            "start": {
                                              "line": 657,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 657,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27182,
                                            "end": 27186,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 40
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27187,
                                            "end": 27196,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 50
                                              }
                                            },
                                            "name": "getPoint2"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 27197,
                                            "end": 27227,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 81
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 27197,
                                              "end": 27214,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 68
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 27197,
                                                "end": 27201,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27202,
                                                "end": 27214,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 68
                                                  }
                                                },
                                                "name": "localToWorld"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 27215,
                                                "end": 27226,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 80
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 27215,
                                                  "end": 27224,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 27215,
                                                    "end": 27218,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 72
                                                      }
                                                    },
                                                    "name": "pos"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 27219,
                                                    "end": 27224,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27245,
                                "end": 27265,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 32
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27249,
                                    "end": 27264,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 31
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27249,
                                      "end": 27257,
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 24
                                        }
                                      },
                                      "name": "maxCoeff"
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "start": 27260,
                                      "end": 27264,
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 31
                                        }
                                      },
                                      "value": 0.001,
                                      "rawValue": 0.001,
                                      "raw": "1e-3"
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27279,
                                "end": 27311,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 44
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27283,
                                    "end": 27310,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 43
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27283,
                                      "end": 27286,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 19
                                        }
                                      },
                                      "name": "pos"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 27289,
                                      "end": 27310,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 43
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27289,
                                        "end": 27308,
                                        "loc": {
                                          "start": {
                                            "line": 660,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 660,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27289,
                                          "end": 27293,
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 660,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27294,
                                          "end": 27308,
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 660,
                                              "column": 41
                                            }
                                          },
                                          "name": "getSizingPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27325,
                                "end": 27352,
                                "loc": {
                                  "start": {
                                    "line": 661,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 661,
                                    "column": 39
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27329,
                                    "end": 27351,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 38
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27329,
                                      "end": 27335,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 22
                                        }
                                      },
                                      "name": "posScr"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 27338,
                                      "end": 27351,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 38
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 27338,
                                        "end": 27346,
                                        "loc": {
                                          "start": {
                                            "line": 661,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 661,
                                            "column": 33
                                          }
                                        },
                                        "name": "toScreen"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27347,
                                          "end": 27350,
                                          "loc": {
                                            "start": {
                                              "line": 661,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 661,
                                              "column": 37
                                            }
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ForStatement",
                                "start": 27366,
                                "end": 27688,
                                "loc": {
                                  "start": {
                                    "line": 662,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 667,
                                    "column": 13
                                  }
                                },
                                "init": {
                                  "type": "VariableDeclaration",
                                  "start": 27371,
                                  "end": 27380,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27375,
                                      "end": 27380,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 26
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27375,
                                        "end": 27376,
                                        "loc": {
                                          "start": {
                                            "line": 662,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 662,
                                            "column": 22
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "start": 27379,
                                        "end": 27380,
                                        "loc": {
                                          "start": {
                                            "line": 662,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 662,
                                            "column": 26
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 27382,
                                  "end": 27387,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 33
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27382,
                                    "end": 27383,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 29
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Literal",
                                    "start": 27386,
                                    "end": 27387,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 33
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "start": 27389,
                                  "end": 27392,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 38
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 27389,
                                    "end": 27390,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 36
                                      }
                                    },
                                    "name": "i"
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 27394,
                                  "end": 27688,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 27413,
                                      "end": 27501,
                                      "loc": {
                                        "start": {
                                          "line": 663,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 663,
                                          "column": 104
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 27417,
                                          "end": 27500,
                                          "loc": {
                                            "start": {
                                              "line": 663,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 663,
                                              "column": 103
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 27417,
                                            "end": 27423,
                                            "loc": {
                                              "start": {
                                                "line": 663,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 663,
                                                "column": 26
                                              }
                                            },
                                            "name": "mutPos"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 27426,
                                            "end": 27500,
                                            "loc": {
                                              "start": {
                                                "line": 663,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 663,
                                                "column": 103
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 27426,
                                              "end": 27495,
                                              "loc": {
                                                "start": {
                                                  "line": 663,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 663,
                                                  "column": 98
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 27426,
                                                "end": 27491,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 94
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 27426,
                                                  "end": 27485,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 88
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "NewExpression",
                                                    "start": 27426,
                                                    "end": 27470,
                                                    "loc": {
                                                      "start": {
                                                        "line": 663,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 663,
                                                        "column": 73
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 27430,
                                                      "end": 27443,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 663,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 27430,
                                                        "end": 27435,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "THREE"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 27436,
                                                        "end": 27443,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "Vector3"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 27444,
                                                        "end": 27454,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 27444,
                                                          "end": 27451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 663,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 663,
                                                              "column": 54
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 27444,
                                                            "end": 27448,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "dirs"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27449,
                                                            "end": 27450,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 53
                                                              }
                                                            },
                                                            "name": "i"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 27452,
                                                          "end": 27453,
                                                          "loc": {
                                                            "start": {
                                                              "line": 663,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 663,
                                                              "column": 56
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 27456,
                                                        "end": 27466,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 69
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 27456,
                                                          "end": 27463,
                                                          "loc": {
                                                            "start": {
                                                              "line": 663,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 663,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 27456,
                                                            "end": 27460,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 63
                                                              }
                                                            },
                                                            "name": "dirs"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27461,
                                                            "end": 27462,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 65
                                                              }
                                                            },
                                                            "name": "i"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 27464,
                                                          "end": 27465,
                                                          "loc": {
                                                            "start": {
                                                              "line": 663,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 663,
                                                              "column": 68
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "start": 27468,
                                                        "end": 27469,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 72
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 27471,
                                                    "end": 27485,
                                                    "loc": {
                                                      "start": {
                                                        "line": 663,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 663,
                                                        "column": 88
                                                      }
                                                    },
                                                    "name": "multiplyScalar"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 27486,
                                                    "end": 27490,
                                                    "loc": {
                                                      "start": {
                                                        "line": 663,
                                                        "column": 89
                                                      },
                                                      "end": {
                                                        "line": 663,
                                                        "column": 93
                                                      }
                                                    },
                                                    "name": "step"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27492,
                                                "end": 27495,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 95
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 98
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 27496,
                                                "end": 27499,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 102
                                                  }
                                                },
                                                "name": "pos"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 27519,
                                      "end": 27552,
                                      "loc": {
                                        "start": {
                                          "line": 664,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 664,
                                          "column": 49
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 27523,
                                          "end": 27551,
                                          "loc": {
                                            "start": {
                                              "line": 664,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 664,
                                              "column": 48
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 27523,
                                            "end": 27532,
                                            "loc": {
                                              "start": {
                                                "line": 664,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 664,
                                                "column": 29
                                              }
                                            },
                                            "name": "mutPosScr"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 27535,
                                            "end": 27551,
                                            "loc": {
                                              "start": {
                                                "line": 664,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 664,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 27535,
                                              "end": 27543,
                                              "loc": {
                                                "start": {
                                                  "line": 664,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 664,
                                                  "column": 40
                                                }
                                              },
                                              "name": "toScreen"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 27544,
                                                "end": 27550,
                                                "loc": {
                                                  "start": {
                                                    "line": 664,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 664,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "mutPos"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 27570,
                                      "end": 27618,
                                      "loc": {
                                        "start": {
                                          "line": 665,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 665,
                                          "column": 64
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 27574,
                                          "end": 27617,
                                          "loc": {
                                            "start": {
                                              "line": 665,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 665,
                                              "column": 63
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 27574,
                                            "end": 27579,
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 665,
                                                "column": 25
                                              }
                                            },
                                            "name": "coeff"
                                          },
                                          "init": {
                                            "type": "BinaryExpression",
                                            "start": 27582,
                                            "end": 27617,
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 665,
                                                "column": 63
                                              }
                                            },
                                            "left": {
                                              "type": "CallExpression",
                                              "start": 27582,
                                              "end": 27610,
                                              "loc": {
                                                "start": {
                                                  "line": 665,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 665,
                                                  "column": 56
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 27582,
                                                "end": 27602,
                                                "loc": {
                                                  "start": {
                                                    "line": 665,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 665,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 27582,
                                                  "end": 27591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "mutPosScr"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 27592,
                                                  "end": 27602,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "distanceTo"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 27603,
                                                  "end": 27609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 55
                                                    }
                                                  },
                                                  "name": "posScr"
                                                }
                                              ]
                                            },
                                            "operator": "/",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 27613,
                                              "end": 27617,
                                              "loc": {
                                                "start": {
                                                  "line": 665,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 665,
                                                  "column": 63
                                                }
                                              },
                                              "name": "step"
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 27636,
                                      "end": 27673,
                                      "loc": {
                                        "start": {
                                          "line": 666,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 666,
                                          "column": 53
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 27636,
                                        "end": 27672,
                                        "loc": {
                                          "start": {
                                            "line": 666,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 666,
                                            "column": 52
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 27636,
                                          "end": 27644,
                                          "loc": {
                                            "start": {
                                              "line": 666,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 666,
                                              "column": 24
                                            }
                                          },
                                          "name": "maxCoeff"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 27647,
                                          "end": 27672,
                                          "loc": {
                                            "start": {
                                              "line": 666,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 666,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 27647,
                                            "end": 27655,
                                            "loc": {
                                              "start": {
                                                "line": 666,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 666,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 27647,
                                              "end": 27651,
                                              "loc": {
                                                "start": {
                                                  "line": 666,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 666,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Math"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 27652,
                                              "end": 27655,
                                              "loc": {
                                                "start": {
                                                  "line": 666,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 666,
                                                  "column": 35
                                                }
                                              },
                                              "name": "max"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 27656,
                                              "end": 27664,
                                              "loc": {
                                                "start": {
                                                  "line": 666,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 666,
                                                  "column": 44
                                                }
                                              },
                                              "name": "maxCoeff"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 27666,
                                              "end": 27671,
                                              "loc": {
                                                "start": {
                                                  "line": 666,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 666,
                                                  "column": 51
                                                }
                                              },
                                              "name": "coeff"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27704,
                                "end": 27734,
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 42
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27708,
                                    "end": 27733,
                                    "loc": {
                                      "start": {
                                        "line": 669,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 669,
                                        "column": 41
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27708,
                                      "end": 27716,
                                      "loc": {
                                        "start": {
                                          "line": 669,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 669,
                                          "column": 24
                                        }
                                      },
                                      "name": "invCoeff"
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "start": 27719,
                                      "end": 27733,
                                      "loc": {
                                        "start": {
                                          "line": 669,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 669,
                                          "column": 41
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 27719,
                                        "end": 27722,
                                        "loc": {
                                          "start": {
                                            "line": 669,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 669,
                                            "column": 30
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1.0"
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 27725,
                                        "end": 27733,
                                        "loc": {
                                          "start": {
                                            "line": 669,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 669,
                                            "column": 41
                                          }
                                        },
                                        "name": "maxCoeff"
                                      }
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 27748,
                                "end": 27785,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 49
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 27752,
                                    "end": 27784,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 48
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 27752,
                                      "end": 27757,
                                      "loc": {
                                        "start": {
                                          "line": 670,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 670,
                                          "column": 21
                                        }
                                      },
                                      "name": "sizes"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 27760,
                                      "end": 27784,
                                      "loc": {
                                        "start": {
                                          "line": 670,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 670,
                                          "column": 48
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27760,
                                        "end": 27781,
                                        "loc": {
                                          "start": {
                                            "line": 670,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 670,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 27760,
                                          "end": 27775,
                                          "loc": {
                                            "start": {
                                              "line": 670,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 670,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 27760,
                                            "end": 27764,
                                            "loc": {
                                              "start": {
                                                "line": 670,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 670,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27765,
                                            "end": 27775,
                                            "loc": {
                                              "start": {
                                                "line": 670,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 670,
                                                "column": 39
                                              }
                                            },
                                            "name": "pixelSizes"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27776,
                                          "end": 27781,
                                          "loc": {
                                            "start": {
                                              "line": 670,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 670,
                                              "column": 45
                                            }
                                          },
                                          "name": "slice"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 27782,
                                          "end": 27783,
                                          "loc": {
                                            "start": {
                                              "line": 670,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 670,
                                              "column": 47
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "var",
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": "aka clone",
                                    "start": 27786,
                                    "end": 27797,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 61
                                      }
                                    },
                                    "range": [
                                      27786,
                                      27797
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ForStatement",
                                "start": 27811,
                                "end": 27905,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 47
                                  }
                                },
                                "init": {
                                  "type": "VariableDeclaration",
                                  "start": 27816,
                                  "end": 27843,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 44
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27820,
                                      "end": 27825,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 26
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27820,
                                        "end": 27821,
                                        "loc": {
                                          "start": {
                                            "line": 671,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 671,
                                            "column": 22
                                          }
                                        },
                                        "name": "i",
                                        "leadingComments": null
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "start": 27824,
                                        "end": 27825,
                                        "loc": {
                                          "start": {
                                            "line": 671,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 671,
                                            "column": 26
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "leadingComments": null
                                    },
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27827,
                                      "end": 27843,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 44
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27827,
                                        "end": 27828,
                                        "loc": {
                                          "start": {
                                            "line": 671,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 671,
                                            "column": 29
                                          }
                                        },
                                        "name": "l"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 27831,
                                        "end": 27843,
                                        "loc": {
                                          "start": {
                                            "line": 671,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 671,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27831,
                                          "end": 27836,
                                          "loc": {
                                            "start": {
                                              "line": 671,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 671,
                                              "column": 37
                                            }
                                          },
                                          "name": "sizes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27837,
                                          "end": 27843,
                                          "loc": {
                                            "start": {
                                              "line": 671,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 671,
                                              "column": 44
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "leadingComments": null
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 27845,
                                  "end": 27850,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27845,
                                    "end": 27846,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 47
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 27849,
                                    "end": 27850,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 51
                                      }
                                    },
                                    "name": "l"
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "start": 27852,
                                  "end": 27855,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 56
                                    }
                                  },
                                  "operator": "++",
                                  "prefix": false,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 27852,
                                    "end": 27853,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 54
                                      }
                                    },
                                    "name": "i"
                                  }
                                },
                                "body": {
                                  "type": "ExpressionStatement",
                                  "start": 27874,
                                  "end": 27905,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 47
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 27874,
                                    "end": 27904,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 46
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27874,
                                      "end": 27882,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 27874,
                                        "end": 27879,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 21
                                          }
                                        },
                                        "name": "sizes"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27880,
                                        "end": 27881,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 23
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 27885,
                                      "end": 27904,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 46
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 27885,
                                        "end": 27893,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27885,
                                          "end": 27890,
                                          "loc": {
                                            "start": {
                                              "line": 672,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 672,
                                              "column": 32
                                            }
                                          },
                                          "name": "sizes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27891,
                                          "end": 27892,
                                          "loc": {
                                            "start": {
                                              "line": 672,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 672,
                                              "column": 34
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 27896,
                                        "end": 27904,
                                        "loc": {
                                          "start": {
                                            "line": 672,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 46
                                          }
                                        },
                                        "name": "invCoeff"
                                      }
                                    }
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": "aka clone",
                                    "start": 27786,
                                    "end": 27797,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 61
                                      }
                                    },
                                    "range": [
                                      27786,
                                      27797
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 27919,
                                "end": 27944,
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 37
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 27919,
                                  "end": 27943,
                                  "loc": {
                                    "start": {
                                      "line": 673,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 36
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27919,
                                    "end": 27936,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27919,
                                      "end": 27923,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27924,
                                      "end": 27936,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 29
                                        }
                                      },
                                      "name": "setGeomSizes"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27937,
                                      "end": 27942,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 35
                                        }
                                      },
                                      "name": "sizes"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " add the main method which updates geometrical sizes",
                          "start": 26955,
                          "end": 27009,
                          "loc": {
                            "start": {
                              "line": 653,
                              "column": 8
                            },
                            "end": {
                              "line": 653,
                              "column": 62
                            }
                          },
                          "range": [
                            26955,
                            27009
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * A mixin which adds capability of specifying sizes in screen pixels.\r\n     * All sizes are kept in a single list 'pixelSizes'.\r\n     * Method 'updateSizes' is added: it should be called by user when camera/size changes.\r\n     * It passes geometrical sizes (in local object space) to method 'setGeomSizes'.\r\n     * If 'getSizingPoint' method is present in class, it is called to get\r\n     * calibrating position in local space of the object (otherwise origin is used).\r\n     ",
                  "start": 25787,
                  "end": 26274,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 4
                    },
                    "end": {
                      "line": 634,
                      "column": 7
                    }
                  },
                  "range": [
                    25787,
                    26274
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 27970,
      "end": 28326,
      "loc": {
        "start": {
          "line": 678,
          "column": 0
        },
        "end": {
          "line": 685,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 27979,
        "end": 28006,
        "loc": {
          "start": {
            "line": 678,
            "column": 9
          },
          "end": {
            "line": 678,
            "column": 36
          }
        },
        "name": "updateSizesAndVisualization"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [],
      "body": {
        "type": "BlockStatement",
        "start": 28009,
        "end": 28326,
        "loc": {
          "start": {
            "line": 678,
            "column": 39
          },
          "end": {
            "line": 685,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 28016,
            "end": 28323,
            "loc": {
              "start": {
                "line": 679,
                "column": 4
              },
              "end": {
                "line": 684,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 28016,
              "end": 28322,
              "loc": {
                "start": {
                  "line": 679,
                  "column": 4
                },
                "end": {
                  "line": 684,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 28016,
                "end": 28045,
                "loc": {
                  "start": {
                    "line": 679,
                    "column": 4
                  },
                  "end": {
                    "line": 679,
                    "column": 33
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 28016,
                  "end": 28022,
                  "loc": {
                    "start": {
                      "line": 679,
                      "column": 4
                    },
                    "end": {
                      "line": 679,
                      "column": 10
                    }
                  },
                  "name": "Sketch"
                },
                "property": {
                  "type": "Identifier",
                  "start": 28023,
                  "end": 28045,
                  "loc": {
                    "start": {
                      "line": 679,
                      "column": 11
                    },
                    "end": {
                      "line": 679,
                      "column": 33
                    }
                  },
                  "name": "ForObjectsWithChildren"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ThisExpression",
                  "start": 28046,
                  "end": 28050,
                  "loc": {
                    "start": {
                      "line": 679,
                      "column": 34
                    },
                    "end": {
                      "line": 679,
                      "column": 38
                    }
                  }
                },
                {
                  "type": "ArrowFunctionExpression",
                  "start": 28052,
                  "end": 28321,
                  "loc": {
                    "start": {
                      "line": 679,
                      "column": 40
                    },
                    "end": {
                      "line": 684,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 28052,
                      "end": 28055,
                      "loc": {
                        "start": {
                          "line": 679,
                          "column": 40
                        },
                        "end": {
                          "line": 679,
                          "column": 43
                        }
                      },
                      "name": "obj"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 28059,
                    "end": 28321,
                    "loc": {
                      "start": {
                        "line": 679,
                        "column": 47
                      },
                      "end": {
                        "line": 684,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 28070,
                        "end": 28087,
                        "loc": {
                          "start": {
                            "line": 680,
                            "column": 8
                          },
                          "end": {
                            "line": 680,
                            "column": 25
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 28074,
                          "end": 28078,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 12
                            },
                            "end": {
                              "line": 680,
                              "column": 16
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 28075,
                            "end": 28078,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 13
                              },
                              "end": {
                                "line": 680,
                                "column": 16
                              }
                            },
                            "name": "obj"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 28080,
                          "end": 28087,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 18
                            },
                            "end": {
                              "line": 680,
                              "column": 25
                            }
                          },
                          "argument": null,
                          "leadingComments": null,
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: perhaps we can add a \"dirty\" flag to avoid doing all the updates every frame...",
                            "start": 28097,
                            "end": 28184,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 8
                              },
                              "end": {
                                "line": 681,
                                "column": 95
                              }
                            },
                            "range": [
                              28097,
                              28184
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 28194,
                        "end": 28251,
                        "loc": {
                          "start": {
                            "line": 682,
                            "column": 8
                          },
                          "end": {
                            "line": 682,
                            "column": 65
                          }
                        },
                        "expression": {
                          "type": "LogicalExpression",
                          "start": 28194,
                          "end": 28250,
                          "loc": {
                            "start": {
                              "line": 682,
                              "column": 8
                            },
                            "end": {
                              "line": 682,
                              "column": 64
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 28194,
                            "end": 28221,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 8
                              },
                              "end": {
                                "line": 682,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 28194,
                              "end": 28209,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 8
                                },
                                "end": {
                                  "line": 682,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28194,
                                "end": 28197,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 11
                                  }
                                },
                                "name": "obj",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28198,
                                "end": 28209,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 23
                                  }
                                },
                                "name": "updateSizes"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "&&",
                            "right": {
                              "type": "MemberExpression",
                              "start": 28213,
                              "end": 28221,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 27
                                },
                                "end": {
                                  "line": 682,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28213,
                                "end": 28216,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 30
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28217,
                                "end": 28221,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 35
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 28225,
                            "end": 28250,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 39
                              },
                              "end": {
                                "line": 682,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 28225,
                              "end": 28240,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 39
                                },
                                "end": {
                                  "line": 682,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28225,
                                "end": 28228,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 42
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28229,
                                "end": 28240,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 54
                                  }
                                },
                                "name": "updateSizes"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 28241,
                                "end": 28249,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28241,
                                  "end": 28244,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 58
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28245,
                                  "end": 28249,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 63
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: perhaps we can add a \"dirty\" flag to avoid doing all the updates every frame...",
                            "start": 28097,
                            "end": 28184,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 8
                              },
                              "end": {
                                "line": 681,
                                "column": 95
                              }
                            },
                            "range": [
                              28097,
                              28184
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 28261,
                        "end": 28314,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 8
                          },
                          "end": {
                            "line": 683,
                            "column": 61
                          }
                        },
                        "expression": {
                          "type": "LogicalExpression",
                          "start": 28261,
                          "end": 28313,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 8
                            },
                            "end": {
                              "line": 683,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28261,
                            "end": 28284,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 8
                              },
                              "end": {
                                "line": 683,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 28261,
                              "end": 28264,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 8
                                },
                                "end": {
                                  "line": 683,
                                  "column": 11
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28265,
                              "end": 28284,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 12
                                },
                                "end": {
                                  "line": 683,
                                  "column": 31
                                }
                              },
                              "name": "updateVisualization"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 28288,
                            "end": 28313,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 35
                              },
                              "end": {
                                "line": 683,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 28288,
                              "end": 28311,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 35
                                },
                                "end": {
                                  "line": 683,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28288,
                                "end": 28291,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 38
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28292,
                                "end": 28311,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 58
                                  }
                                },
                                "name": "updateVisualization"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }
    }
  ]
}