{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Object",
            "range": [
              13,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "defineProperty",
            "range": [
              20,
              34
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 34
              }
            }
          },
          "range": [
            13,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 13
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "exports",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 35
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          },
          {
            "type": "Literal",
            "value": "__esModule",
            "raw": "'__esModule'",
            "range": [
              43,
              55
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 43
              },
              "end": {
                "line": 1,
                "column": 55
              }
            }
          },
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    57,
                    62
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 57
                    },
                    "end": {
                      "line": 1,
                      "column": 62
                    }
                  }
                },
                "value": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      64,
                      65
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 64
                      },
                      "end": {
                        "line": 1,
                        "column": 65
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    63,
                    65
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 63
                    },
                    "end": {
                      "line": 1,
                      "column": 65
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  57,
                  65
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 57
                  },
                  "end": {
                    "line": 1,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              56,
              66
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 56
              },
              "end": {
                "line": 1,
                "column": 66
              }
            }
          }
        ],
        "range": [
          13,
          67
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 13
          },
          "end": {
            "line": 1,
            "column": 67
          }
        }
      },
      "range": [
        13,
        68
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 68
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getOwnPropertyNames",
            "range": [
              72,
              92
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 72
              },
              "end": {
                "line": 1,
                "column": 92
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                93,
                100
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 93
                },
                "end": {
                  "line": 1,
                  "column": 100
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/object/get-own-property-names",
                "raw": "'babel-runtime/core-js/object/get-own-property-names'",
                "range": [
                  101,
                  154
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 101
                  },
                  "end": {
                    "line": 1,
                    "column": 154
                  }
                }
              }
            ],
            "range": [
              93,
              155
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 93
              },
              "end": {
                "line": 1,
                "column": 155
              }
            }
          },
          "range": [
            72,
            155
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 72
            },
            "end": {
              "line": 1,
              "column": 155
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getOwnPropertyNames2",
            "range": [
              156,
              177
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 156
              },
              "end": {
                "line": 1,
                "column": 177
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                178,
                200
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 178
                },
                "end": {
                  "line": 1,
                  "column": 200
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_getOwnPropertyNames",
                "range": [
                  201,
                  221
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 201
                  },
                  "end": {
                    "line": 1,
                    "column": 221
                  }
                }
              }
            ],
            "range": [
              178,
              222
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 178
              },
              "end": {
                "line": 1,
                "column": 222
              }
            }
          },
          "range": [
            156,
            222
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 156
            },
            "end": {
              "line": 1,
              "column": 222
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_map",
            "range": [
              223,
              227
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 223
              },
              "end": {
                "line": 1,
                "column": 227
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                228,
                235
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 228
                },
                "end": {
                  "line": 1,
                  "column": 235
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/map",
                "raw": "'babel-runtime/core-js/map'",
                "range": [
                  236,
                  263
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 236
                  },
                  "end": {
                    "line": 1,
                    "column": 263
                  }
                }
              }
            ],
            "range": [
              228,
              264
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 228
              },
              "end": {
                "line": 1,
                "column": 264
              }
            }
          },
          "range": [
            223,
            264
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 223
            },
            "end": {
              "line": 1,
              "column": 264
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_map2",
            "range": [
              265,
              270
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 265
              },
              "end": {
                "line": 1,
                "column": 270
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                271,
                293
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 271
                },
                "end": {
                  "line": 1,
                  "column": 293
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_map",
                "range": [
                  294,
                  298
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 294
                  },
                  "end": {
                    "line": 1,
                    "column": 298
                  }
                }
              }
            ],
            "range": [
              271,
              299
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 271
              },
              "end": {
                "line": 1,
                "column": 299
              }
            }
          },
          "range": [
            265,
            299
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 265
            },
            "end": {
              "line": 1,
              "column": 299
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_freeze",
            "range": [
              300,
              307
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 300
              },
              "end": {
                "line": 1,
                "column": 307
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                308,
                315
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 308
                },
                "end": {
                  "line": 1,
                  "column": 315
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/object/freeze",
                "raw": "'babel-runtime/core-js/object/freeze'",
                "range": [
                  316,
                  353
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 316
                  },
                  "end": {
                    "line": 1,
                    "column": 353
                  }
                }
              }
            ],
            "range": [
              308,
              354
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 308
              },
              "end": {
                "line": 1,
                "column": 354
              }
            }
          },
          "range": [
            300,
            354
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 300
            },
            "end": {
              "line": 1,
              "column": 354
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_freeze2",
            "range": [
              355,
              363
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 355
              },
              "end": {
                "line": 1,
                "column": 363
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                364,
                386
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 364
                },
                "end": {
                  "line": 1,
                  "column": 386
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_freeze",
                "range": [
                  387,
                  394
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 387
                  },
                  "end": {
                    "line": 1,
                    "column": 394
                  }
                }
              }
            ],
            "range": [
              364,
              395
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 364
              },
              "end": {
                "line": 1,
                "column": 395
              }
            }
          },
          "range": [
            355,
            395
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 355
            },
            "end": {
              "line": 1,
              "column": 395
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_regenerator",
            "range": [
              396,
              408
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 396
              },
              "end": {
                "line": 1,
                "column": 408
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                409,
                416
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 409
                },
                "end": {
                  "line": 1,
                  "column": 416
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/regenerator",
                "raw": "'babel-runtime/regenerator'",
                "range": [
                  417,
                  444
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 417
                  },
                  "end": {
                    "line": 1,
                    "column": 444
                  }
                }
              }
            ],
            "range": [
              409,
              445
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 409
              },
              "end": {
                "line": 1,
                "column": 445
              }
            }
          },
          "range": [
            396,
            445
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 396
            },
            "end": {
              "line": 1,
              "column": 445
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_regenerator2",
            "range": [
              446,
              459
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 446
              },
              "end": {
                "line": 1,
                "column": 459
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                460,
                482
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 460
                },
                "end": {
                  "line": 1,
                  "column": 482
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_regenerator",
                "range": [
                  483,
                  495
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 483
                  },
                  "end": {
                    "line": 1,
                    "column": 495
                  }
                }
              }
            ],
            "range": [
              460,
              496
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 460
              },
              "end": {
                "line": 1,
                "column": 496
              }
            }
          },
          "range": [
            446,
            496
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 446
            },
            "end": {
              "line": 1,
              "column": 496
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_asyncToGenerator2",
            "range": [
              497,
              515
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 497
              },
              "end": {
                "line": 1,
                "column": 515
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                516,
                523
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 516
                },
                "end": {
                  "line": 1,
                  "column": 523
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/asyncToGenerator",
                "raw": "'babel-runtime/helpers/asyncToGenerator'",
                "range": [
                  524,
                  564
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 524
                  },
                  "end": {
                    "line": 1,
                    "column": 564
                  }
                }
              }
            ],
            "range": [
              516,
              565
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 516
              },
              "end": {
                "line": 1,
                "column": 565
              }
            }
          },
          "range": [
            497,
            565
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 497
            },
            "end": {
              "line": 1,
              "column": 565
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_asyncToGenerator3",
            "range": [
              566,
              584
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 566
              },
              "end": {
                "line": 1,
                "column": 584
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                585,
                607
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 585
                },
                "end": {
                  "line": 1,
                  "column": 607
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_asyncToGenerator2",
                "range": [
                  608,
                  626
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 608
                  },
                  "end": {
                    "line": 1,
                    "column": 626
                  }
                }
              }
            ],
            "range": [
              585,
              627
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 585
              },
              "end": {
                "line": 1,
                "column": 627
              }
            }
          },
          "range": [
            566,
            627
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 566
            },
            "end": {
              "line": 1,
              "column": 627
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck2",
            "range": [
              628,
              644
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 628
              },
              "end": {
                "line": 1,
                "column": 644
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                645,
                652
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 645
                },
                "end": {
                  "line": 1,
                  "column": 652
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/classCallCheck",
                "raw": "'babel-runtime/helpers/classCallCheck'",
                "range": [
                  653,
                  691
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 653
                  },
                  "end": {
                    "line": 1,
                    "column": 691
                  }
                }
              }
            ],
            "range": [
              645,
              692
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 645
              },
              "end": {
                "line": 1,
                "column": 692
              }
            }
          },
          "range": [
            628,
            692
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 628
            },
            "end": {
              "line": 1,
              "column": 692
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck3",
            "range": [
              693,
              709
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 693
              },
              "end": {
                "line": 1,
                "column": 709
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                710,
                732
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 710
                },
                "end": {
                  "line": 1,
                  "column": 732
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_classCallCheck2",
                "range": [
                  733,
                  749
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 733
                  },
                  "end": {
                    "line": 1,
                    "column": 749
                  }
                }
              }
            ],
            "range": [
              710,
              750
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 710
              },
              "end": {
                "line": 1,
                "column": 750
              }
            }
          },
          "range": [
            693,
            750
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 693
            },
            "end": {
              "line": 1,
              "column": 750
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass2",
            "range": [
              751,
              764
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 751
              },
              "end": {
                "line": 1,
                "column": 764
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                765,
                772
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 765
                },
                "end": {
                  "line": 1,
                  "column": 772
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/createClass",
                "raw": "'babel-runtime/helpers/createClass'",
                "range": [
                  773,
                  808
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 773
                  },
                  "end": {
                    "line": 1,
                    "column": 808
                  }
                }
              }
            ],
            "range": [
              765,
              809
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 765
              },
              "end": {
                "line": 1,
                "column": 809
              }
            }
          },
          "range": [
            751,
            809
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 751
            },
            "end": {
              "line": 1,
              "column": 809
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass3",
            "range": [
              810,
              823
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 810
              },
              "end": {
                "line": 1,
                "column": 823
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                824,
                846
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 824
                },
                "end": {
                  "line": 1,
                  "column": 846
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_createClass2",
                "range": [
                  847,
                  860
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 847
                  },
                  "end": {
                    "line": 1,
                    "column": 860
                  }
                }
              }
            ],
            "range": [
              824,
              861
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 824
              },
              "end": {
                "line": 1,
                "column": 861
              }
            }
          },
          "range": [
            810,
            861
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 810
            },
            "end": {
              "line": 1,
              "column": 861
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_promise",
            "range": [
              862,
              870
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 862
              },
              "end": {
                "line": 1,
                "column": 870
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                871,
                878
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 871
                },
                "end": {
                  "line": 1,
                  "column": 878
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/promise",
                "raw": "'babel-runtime/core-js/promise'",
                "range": [
                  879,
                  910
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 879
                  },
                  "end": {
                    "line": 1,
                    "column": 910
                  }
                }
              }
            ],
            "range": [
              871,
              911
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 871
              },
              "end": {
                "line": 1,
                "column": 911
              }
            }
          },
          "range": [
            862,
            911
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 862
            },
            "end": {
              "line": 1,
              "column": 911
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_promise2",
            "range": [
              912,
              921
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 912
              },
              "end": {
                "line": 1,
                "column": 921
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                922,
                944
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 922
                },
                "end": {
                  "line": 1,
                  "column": 944
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_promise",
                "range": [
                  945,
                  953
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 945
                  },
                  "end": {
                    "line": 1,
                    "column": 953
                  }
                }
              }
            ],
            "range": [
              922,
              954
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 922
              },
              "end": {
                "line": 1,
                "column": 954
              }
            }
          },
          "range": [
            912,
            954
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 912
            },
            "end": {
              "line": 1,
              "column": 954
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_sketcher",
            "range": [
              955,
              964
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 955
              },
              "end": {
                "line": 1,
                "column": 964
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                965,
                972
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 965
                },
                "end": {
                  "line": 1,
                  "column": 972
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../sketcher",
                "raw": "'../sketcher'",
                "range": [
                  973,
                  986
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 973
                  },
                  "end": {
                    "line": 1,
                    "column": 986
                  }
                }
              }
            ],
            "range": [
              965,
              987
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 965
              },
              "end": {
                "line": 1,
                "column": 987
              }
            }
          },
          "range": [
            955,
            987
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 955
            },
            "end": {
              "line": 1,
              "column": 987
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_sketcher2",
            "range": [
              988,
              998
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 988
              },
              "end": {
                "line": 1,
                "column": 998
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                999,
                1021
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 999
                },
                "end": {
                  "line": 1,
                  "column": 1021
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_sketcher",
                "range": [
                  1022,
                  1031
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1022
                  },
                  "end": {
                    "line": 1,
                    "column": 1031
                  }
                }
              }
            ],
            "range": [
              999,
              1032
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 999
              },
              "end": {
                "line": 1,
                "column": 1032
              }
            }
          },
          "range": [
            988,
            1032
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 988
            },
            "end": {
              "line": 1,
              "column": 1032
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_expressions",
            "range": [
              1033,
              1045
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1033
              },
              "end": {
                "line": 1,
                "column": 1045
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                1046,
                1053
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1046
                },
                "end": {
                  "line": 1,
                  "column": 1053
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "./expressions",
                "raw": "'./expressions'",
                "range": [
                  1054,
                  1069
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1054
                  },
                  "end": {
                    "line": 1,
                    "column": 1069
                  }
                }
              }
            ],
            "range": [
              1046,
              1070
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1046
              },
              "end": {
                "line": 1,
                "column": 1070
              }
            }
          },
          "range": [
            1033,
            1070
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1033
            },
            "end": {
              "line": 1,
              "column": 1070
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_three",
            "range": [
              1071,
              1077
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1071
              },
              "end": {
                "line": 1,
                "column": 1077
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                1078,
                1085
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1078
                },
                "end": {
                  "line": 1,
                  "column": 1085
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "three",
                "raw": "'three'",
                "range": [
                  1086,
                  1093
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1086
                  },
                  "end": {
                    "line": 1,
                    "column": 1093
                  }
                }
              }
            ],
            "range": [
              1078,
              1094
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1078
              },
              "end": {
                "line": 1,
                "column": 1094
              }
            }
          },
          "range": [
            1071,
            1094
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1071
            },
            "end": {
              "line": 1,
              "column": 1094
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "THREE",
            "range": [
              1095,
              1100
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1095
              },
              "end": {
                "line": 1,
                "column": 1100
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireWildcard",
              "range": [
                1101,
                1124
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1101
                },
                "end": {
                  "line": 1,
                  "column": 1124
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_three",
                "range": [
                  1125,
                  1131
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1125
                  },
                  "end": {
                    "line": 1,
                    "column": 1131
                  }
                }
              }
            ],
            "range": [
              1101,
              1132
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1101
              },
              "end": {
                "line": 1,
                "column": 1132
              }
            }
          },
          "range": [
            1095,
            1132
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1095
            },
            "end": {
              "line": 1,
              "column": 1132
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        68,
        1133
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 1133
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireWildcard",
        "range": [
          1142,
          1165
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1142
          },
          "end": {
            "line": 1,
            "column": 1165
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            1166,
            1169
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1166
            },
            "end": {
              "line": 1,
              "column": 1169
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "IfStatement",
            "test": {
              "type": "LogicalExpression",
              "operator": "&&",
              "left": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1174,
                  1177
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1174
                  },
                  "end": {
                    "line": 1,
                    "column": 1177
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1179,
                    1182
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1179
                    },
                    "end": {
                      "line": 1,
                      "column": 1182
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "__esModule",
                  "range": [
                    1183,
                    1193
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1183
                    },
                    "end": {
                      "line": 1,
                      "column": 1193
                    }
                  }
                },
                "range": [
                  1179,
                  1193
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1179
                  },
                  "end": {
                    "line": 1,
                    "column": 1193
                  }
                }
              },
              "range": [
                1174,
                1193
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1174
                },
                "end": {
                  "line": 1,
                  "column": 1193
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "argument": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1201,
                  1204
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1201
                  },
                  "end": {
                    "line": 1,
                    "column": 1204
                  }
                }
              },
              "range": [
                1194,
                1205
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1194
                },
                "end": {
                  "line": 1,
                  "column": 1205
                }
              }
            },
            "alternate": null,
            "range": [
              1171,
              1205
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1171
              },
              "end": {
                "line": 1,
                "column": 1205
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    1209,
                    1215
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1209
                    },
                    "end": {
                      "line": 1,
                      "column": 1215
                    }
                  }
                },
                "init": {
                  "type": "ObjectExpression",
                  "properties": [],
                  "range": [
                    1216,
                    1218
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1216
                    },
                    "end": {
                      "line": 1,
                      "column": 1218
                    }
                  }
                },
                "range": [
                  1209,
                  1218
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1209
                  },
                  "end": {
                    "line": 1,
                    "column": 1218
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              1205,
              1219
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1205
              },
              "end": {
                "line": 1,
                "column": 1219
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "!=",
              "left": {
                "type": "Literal",
                "value": null,
                "raw": "null",
                "range": [
                  1222,
                  1226
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1222
                  },
                  "end": {
                    "line": 1,
                    "column": 1226
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1228,
                  1231
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1228
                  },
                  "end": {
                    "line": 1,
                    "column": 1231
                  }
                }
              },
              "range": [
                1222,
                1231
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1222
                },
                "end": {
                  "line": 1,
                  "column": 1231
                }
              }
            },
            "consequent": {
              "type": "ForInStatement",
              "left": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "key",
                      "range": [
                        1240,
                        1243
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1240
                        },
                        "end": {
                          "line": 1,
                          "column": 1243
                        }
                      }
                    },
                    "init": null,
                    "range": [
                      1240,
                      1243
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1240
                      },
                      "end": {
                        "line": 1,
                        "column": 1243
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  1236,
                  1243
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1236
                  },
                  "end": {
                    "line": 1,
                    "column": 1243
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1247,
                  1250
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1247
                  },
                  "end": {
                    "line": 1,
                    "column": 1250
                  }
                }
              },
              "body": {
                "type": "ExpressionStatement",
                "expression": {
                  "type": "LogicalExpression",
                  "operator": "&&",
                  "left": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Object",
                            "range": [
                              1251,
                              1257
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1251
                              },
                              "end": {
                                "line": 1,
                                "column": 1257
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1258,
                              1267
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1258
                              },
                              "end": {
                                "line": 1,
                                "column": 1267
                              }
                            }
                          },
                          "range": [
                            1251,
                            1267
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1251
                            },
                            "end": {
                              "line": 1,
                              "column": 1267
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasOwnProperty",
                          "range": [
                            1268,
                            1282
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1268
                            },
                            "end": {
                              "line": 1,
                              "column": 1282
                            }
                          }
                        },
                        "range": [
                          1251,
                          1282
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1251
                          },
                          "end": {
                            "line": 1,
                            "column": 1282
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "call",
                        "range": [
                          1283,
                          1287
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1283
                          },
                          "end": {
                            "line": 1,
                            "column": 1287
                          }
                        }
                      },
                      "range": [
                        1251,
                        1287
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1251
                        },
                        "end": {
                          "line": 1,
                          "column": 1287
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          1288,
                          1291
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1288
                          },
                          "end": {
                            "line": 1,
                            "column": 1291
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          1292,
                          1295
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1292
                          },
                          "end": {
                            "line": 1,
                            "column": 1295
                          }
                        }
                      }
                    ],
                    "range": [
                      1251,
                      1296
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1251
                      },
                      "end": {
                        "line": 1,
                        "column": 1296
                      }
                    }
                  },
                  "right": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "newObj",
                        "range": [
                          1299,
                          1305
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1299
                          },
                          "end": {
                            "line": 1,
                            "column": 1305
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          1306,
                          1309
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1306
                          },
                          "end": {
                            "line": 1,
                            "column": 1309
                          }
                        }
                      },
                      "range": [
                        1299,
                        1310
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1299
                        },
                        "end": {
                          "line": 1,
                          "column": 1310
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          1311,
                          1314
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1311
                          },
                          "end": {
                            "line": 1,
                            "column": 1314
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          1315,
                          1318
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1315
                          },
                          "end": {
                            "line": 1,
                            "column": 1318
                          }
                        }
                      },
                      "range": [
                        1311,
                        1319
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1311
                        },
                        "end": {
                          "line": 1,
                          "column": 1319
                        }
                      }
                    },
                    "range": [
                      1299,
                      1319
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1299
                      },
                      "end": {
                        "line": 1,
                        "column": 1319
                      }
                    }
                  },
                  "range": [
                    1251,
                    1320
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1251
                    },
                    "end": {
                      "line": 1,
                      "column": 1320
                    }
                  }
                },
                "range": [
                  1251,
                  1321
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1251
                  },
                  "end": {
                    "line": 1,
                    "column": 1321
                  }
                }
              },
              "each": false,
              "range": [
                1232,
                1321
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1232
                },
                "end": {
                  "line": 1,
                  "column": 1321
                }
              }
            },
            "alternate": null,
            "range": [
              1219,
              1321
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1219
              },
              "end": {
                "line": 1,
                "column": 1321
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "SequenceExpression",
              "expressions": [
                {
                  "type": "AssignmentExpression",
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newObj",
                      "range": [
                        1328,
                        1334
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1328
                        },
                        "end": {
                          "line": 1,
                          "column": 1334
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        1335,
                        1342
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1335
                        },
                        "end": {
                          "line": 1,
                          "column": 1342
                        }
                      }
                    },
                    "range": [
                      1328,
                      1342
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1328
                      },
                      "end": {
                        "line": 1,
                        "column": 1342
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      1343,
                      1346
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1343
                      },
                      "end": {
                        "line": 1,
                        "column": 1346
                      }
                    }
                  },
                  "range": [
                    1328,
                    1346
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1328
                    },
                    "end": {
                      "line": 1,
                      "column": 1346
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    1347,
                    1353
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1347
                    },
                    "end": {
                      "line": 1,
                      "column": 1353
                    }
                  }
                }
              ],
              "range": [
                1328,
                1353
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1328
                },
                "end": {
                  "line": 1,
                  "column": 1353
                }
              }
            },
            "range": [
              1321,
              1353
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1321
              },
              "end": {
                "line": 1,
                "column": 1353
              }
            }
          }
        ],
        "range": [
          1170,
          1354
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1170
          },
          "end": {
            "line": 1,
            "column": 1354
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1133,
        1354
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1133
        },
        "end": {
          "line": 1,
          "column": 1354
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          1363,
          1385
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1363
          },
          "end": {
            "line": 1,
            "column": 1385
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            1386,
            1389
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1386
            },
            "end": {
              "line": 1,
              "column": 1389
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1398,
                    1401
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1398
                    },
                    "end": {
                      "line": 1,
                      "column": 1401
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      1403,
                      1406
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1403
                      },
                      "end": {
                        "line": 1,
                        "column": 1406
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      1407,
                      1417
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1407
                      },
                      "end": {
                        "line": 1,
                        "column": 1417
                      }
                    }
                  },
                  "range": [
                    1403,
                    1417
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1403
                    },
                    "end": {
                      "line": 1,
                      "column": 1417
                    }
                  }
                },
                "range": [
                  1398,
                  1417
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1398
                  },
                  "end": {
                    "line": 1,
                    "column": 1417
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1418,
                  1421
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1418
                  },
                  "end": {
                    "line": 1,
                    "column": 1421
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        1423,
                        1430
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1423
                        },
                        "end": {
                          "line": 1,
                          "column": 1430
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        1431,
                        1434
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1431
                        },
                        "end": {
                          "line": 1,
                          "column": 1434
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1423,
                      1434
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1423
                      },
                      "end": {
                        "line": 1,
                        "column": 1434
                      }
                    }
                  }
                ],
                "range": [
                  1422,
                  1435
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1422
                  },
                  "end": {
                    "line": 1,
                    "column": 1435
                  }
                }
              },
              "range": [
                1398,
                1435
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1398
                },
                "end": {
                  "line": 1,
                  "column": 1435
                }
              }
            },
            "range": [
              1391,
              1435
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1391
              },
              "end": {
                "line": 1,
                "column": 1435
              }
            }
          }
        ],
        "range": [
          1390,
          1436
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1390
          },
          "end": {
            "line": 1,
            "column": 1436
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1354,
        1436
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1354
        },
        "end": {
          "line": 1,
          "column": 1436
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "asynchronous and caching image loader",
          "range": [
            1436,
            1475
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1436
            },
            "end": {
              "line": 1,
              "column": 1475
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "loadedImagesMap",
            "range": [
              1480,
              1495
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 19
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [],
            "range": [
              1496,
              1498
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 20
              },
              "end": {
                "line": 2,
                "column": 22
              }
            }
          },
          "range": [
            1480,
            1498
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 22
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1476,
        1499
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 23
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": "asynchronous and caching image loader",
          "range": [
            1436,
            1475
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1436
            },
            "end": {
              "line": 1,
              "column": 1475
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "loadImage",
        "range": [
          1508,
          1517
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 32
          },
          "end": {
            "line": 2,
            "column": 41
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "b",
          "range": [
            1518,
            1519
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 42
            },
            "end": {
              "line": 2,
              "column": 43
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "Identifier",
                "name": "b",
                "range": [
                  1528,
                  1529
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 52
                  },
                  "end": {
                    "line": 2,
                    "column": 53
                  }
                }
              },
              "consequent": {
                "type": "SequenceExpression",
                "expressions": [
                  {
                    "type": "LogicalExpression",
                    "operator": "||",
                    "left": {
                      "type": "BinaryExpression",
                      "operator": "in",
                      "left": {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1531,
                          1532
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 55
                          },
                          "end": {
                            "line": 2,
                            "column": 56
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "loadedImagesMap",
                        "range": [
                          1536,
                          1551
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 60
                          },
                          "end": {
                            "line": 2,
                            "column": 75
                          }
                        }
                      },
                      "range": [
                        1531,
                        1551
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 55
                        },
                        "end": {
                          "line": 2,
                          "column": 75
                        }
                      }
                    },
                    "right": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "loadedImagesMap",
                          "range": [
                            1554,
                            1569
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 78
                            },
                            "end": {
                              "line": 2,
                              "column": 93
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            1570,
                            1571
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 94
                            },
                            "end": {
                              "line": 2,
                              "column": 95
                            }
                          }
                        },
                        "range": [
                          1554,
                          1572
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 78
                          },
                          "end": {
                            "line": 2,
                            "column": 96
                          }
                        }
                      },
                      "right": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_promise2",
                            "range": [
                              1577,
                              1586
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 101
                              },
                              "end": {
                                "line": 2,
                                "column": 110
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "default",
                            "range": [
                              1587,
                              1594
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 111
                              },
                              "end": {
                                "line": 2,
                                "column": 118
                              }
                            }
                          },
                          "range": [
                            1577,
                            1594
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 101
                            },
                            "end": {
                              "line": 2,
                              "column": 118
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  1604,
                                  1605
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 128
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 129
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "d",
                                "range": [
                                  1606,
                                  1607
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 130
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 131
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          1613,
                                          1614
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 137
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 138
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "THREE",
                                            "range": [
                                              1619,
                                              1624
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 143
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 148
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "TextureLoader",
                                            "range": [
                                              1625,
                                              1638
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 149
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 162
                                              }
                                            }
                                          },
                                          "range": [
                                            1619,
                                            1638
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 143
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 162
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1615,
                                          1638
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 139
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 162
                                          }
                                        }
                                      },
                                      "range": [
                                        1613,
                                        1638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 137
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 162
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    1609,
                                    1639
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 133
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 163
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          1639,
                                          1640
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 163
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 164
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "load",
                                        "range": [
                                          1641,
                                          1645
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 165
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 169
                                          }
                                        }
                                      },
                                      "range": [
                                        1639,
                                        1645
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 163
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 169
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          1646,
                                          1647
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 170
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 171
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "c",
                                        "range": [
                                          1648,
                                          1649
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 172
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 173
                                          }
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "operator": "void",
                                        "argument": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            1655,
                                            1656
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 179
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 180
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          1650,
                                          1656
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 174
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 180
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          1657,
                                          1658
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 181
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 182
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1639,
                                      1659
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 163
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 183
                                      }
                                    }
                                  },
                                  "range": [
                                    1639,
                                    1659
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 163
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 183
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1608,
                                1660
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 132
                                },
                                "end": {
                                  "line": 2,
                                  "column": 184
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1595,
                              1660
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 119
                              },
                              "end": {
                                "line": 2,
                                "column": 184
                              }
                            }
                          }
                        ],
                        "range": [
                          1573,
                          1661
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 97
                          },
                          "end": {
                            "line": 2,
                            "column": 185
                          }
                        }
                      },
                      "range": [
                        1554,
                        1661
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 78
                        },
                        "end": {
                          "line": 2,
                          "column": 185
                        }
                      }
                    },
                    "range": [
                      1531,
                      1662
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 55
                      },
                      "end": {
                        "line": 2,
                        "column": 186
                      }
                    }
                  },
                  {
                    "type": "MemberExpression",
                    "computed": true,
                    "object": {
                      "type": "Identifier",
                      "name": "loadedImagesMap",
                      "range": [
                        1663,
                        1678
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 187
                        },
                        "end": {
                          "line": 2,
                          "column": 202
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "b",
                      "range": [
                        1679,
                        1680
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 203
                        },
                        "end": {
                          "line": 2,
                          "column": 204
                        }
                      }
                    },
                    "range": [
                      1663,
                      1681
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 187
                      },
                      "end": {
                        "line": 2,
                        "column": 205
                      }
                    }
                  }
                ],
                "range": [
                  1531,
                  1681
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 55
                  },
                  "end": {
                    "line": 2,
                    "column": 205
                  }
                }
              },
              "alternate": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "_promise2",
                      "range": [
                        1683,
                        1692
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 207
                        },
                        "end": {
                          "line": 2,
                          "column": 216
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        1693,
                        1700
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 217
                        },
                        "end": {
                          "line": 2,
                          "column": 224
                        }
                      }
                    },
                    "range": [
                      1683,
                      1700
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 207
                      },
                      "end": {
                        "line": 2,
                        "column": 224
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "reject",
                    "range": [
                      1701,
                      1707
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 225
                      },
                      "end": {
                        "line": 2,
                        "column": 231
                      }
                    }
                  },
                  "range": [
                    1683,
                    1707
                  ],
                  "loc": {
                    "start": {
                      "line": 2,
                      "column": 207
                    },
                    "end": {
                      "line": 2,
                      "column": 231
                    }
                  }
                },
                "arguments": [],
                "range": [
                  1683,
                  1709
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 207
                  },
                  "end": {
                    "line": 2,
                    "column": 233
                  }
                }
              },
              "range": [
                1528,
                1709
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 52
                },
                "end": {
                  "line": 2,
                  "column": 233
                }
              }
            },
            "range": [
              1521,
              1709
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 45
              },
              "end": {
                "line": 2,
                "column": 233
              }
            }
          }
        ],
        "range": [
          1520,
          1710
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 44
          },
          "end": {
            "line": 2,
            "column": 234
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1499,
        1710
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 23
        },
        "end": {
          "line": 2,
          "column": 234
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "\n * Constraint - a Javascript representation of LGS 2D constraint\n * optional attributes: expression: string, value: number, fixed: boolean\n ",
          "range": [
            1710,
            1855
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 234
            },
            "end": {
              "line": 5,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Constraint",
            "range": [
              1859,
              1869
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 17
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "Constraint",
                      "range": [
                        1890,
                        1900
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 38
                        },
                        "end": {
                          "line": 5,
                          "column": 48
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1901,
                          1902
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 49
                          },
                          "end": {
                            "line": 5,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "c",
                        "range": [
                          1903,
                          1904
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 51
                          },
                          "end": {
                            "line": 5,
                            "column": 52
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "d",
                        "range": [
                          1905,
                          1906
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 53
                          },
                          "end": {
                            "line": 5,
                            "column": 54
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1909,
                                        1910
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 58
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_classCallCheck3",
                                        "range": [
                                          1911,
                                          1927
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 75
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          1928,
                                          1935
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 83
                                          }
                                        }
                                      },
                                      "range": [
                                        1911,
                                        1935
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1909,
                                    1935
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 83
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      1937,
                                      1941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 89
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "Constraint",
                                    "range": [
                                      1942,
                                      1952
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 100
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1908,
                                  1953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 101
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1954,
                                      1958
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 102
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 106
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "points",
                                    "range": [
                                      1959,
                                      1965
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 107
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 113
                                      }
                                    }
                                  },
                                  "range": [
                                    1954,
                                    1965
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 113
                                    }
                                  }
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "elements": [],
                                  "range": [
                                    1966,
                                    1968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 114
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 116
                                    }
                                  }
                                },
                                "range": [
                                  1954,
                                  1968
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 116
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "b",
                                  "range": [
                                    1969,
                                    1970
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 117
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 118
                                    }
                                  }
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      1971,
                                      1972
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 119
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 120
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      1974,
                                      1976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 122
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 124
                                      }
                                    }
                                  },
                                  "range": [
                                    1971,
                                    1976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 119
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 124
                                    }
                                  }
                                },
                                "range": [
                                  1969,
                                  1976
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 124
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1977,
                                      1981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 125
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 129
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "typename",
                                    "range": [
                                      1982,
                                      1990
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 130
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 138
                                      }
                                    }
                                  },
                                  "range": [
                                    1977,
                                    1990
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 138
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      1991,
                                      1992
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 139
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 140
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1993,
                                      1994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 141
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 142
                                      }
                                    }
                                  },
                                  "range": [
                                    1991,
                                    1995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 139
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 143
                                    }
                                  }
                                },
                                "range": [
                                  1977,
                                  1995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 125
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 143
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1996,
                                      2000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 144
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 148
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      2001,
                                      2005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 149
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 153
                                      }
                                    }
                                  },
                                  "range": [
                                    1996,
                                    2005
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 144
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 153
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "b",
                                    "range": [
                                      2006,
                                      2007
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 154
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 155
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      2008,
                                      2009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 156
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 157
                                      }
                                    }
                                  },
                                  "range": [
                                    2006,
                                    2010
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 154
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 158
                                    }
                                  }
                                },
                                "range": [
                                  1996,
                                  2010
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 144
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 158
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2011,
                                      2015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 159
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 163
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "args",
                                    "range": [
                                      2016,
                                      2020
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 164
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 168
                                      }
                                    }
                                  },
                                  "range": [
                                    2011,
                                    2020
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 159
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 168
                                    }
                                  }
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "c",
                                    "range": [
                                      2021,
                                      2022
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 169
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 170
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      2024,
                                      2026
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 172
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 174
                                      }
                                    }
                                  },
                                  "range": [
                                    2021,
                                    2026
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 169
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 174
                                    }
                                  }
                                },
                                "range": [
                                  2011,
                                  2026
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 159
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 174
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "d",
                                  "range": [
                                    2027,
                                    2028
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 175
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 176
                                    }
                                  }
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      2029,
                                      2030
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 177
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 178
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ObjectExpression",
                                    "properties": [],
                                    "range": [
                                      2032,
                                      2034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 180
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 182
                                      }
                                    }
                                  },
                                  "range": [
                                    2029,
                                    2034
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 177
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 182
                                    }
                                  }
                                },
                                "range": [
                                  2027,
                                  2034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 175
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 182
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2035,
                                      2039
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 183
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 187
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "expression",
                                    "range": [
                                      2040,
                                      2050
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 188
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 198
                                      }
                                    }
                                  },
                                  "range": [
                                    2035,
                                    2050
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 183
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 198
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      2051,
                                      2052
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 199
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 200
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "expression",
                                    "range": [
                                      2053,
                                      2063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 201
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 211
                                      }
                                    }
                                  },
                                  "range": [
                                    2051,
                                    2063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 199
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 211
                                    }
                                  }
                                },
                                "range": [
                                  2035,
                                  2063
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 183
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 211
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2064,
                                      2068
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 212
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 216
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      2069,
                                      2074
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 217
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 222
                                      }
                                    }
                                  },
                                  "range": [
                                    2064,
                                    2074
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 212
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 222
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      2075,
                                      2076
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 223
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 224
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      2077,
                                      2082
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 225
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 230
                                      }
                                    }
                                  },
                                  "range": [
                                    2075,
                                    2082
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 223
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 230
                                    }
                                  }
                                },
                                "range": [
                                  2064,
                                  2082
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 212
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 230
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2083,
                                      2087
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 231
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 235
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "fixed",
                                    "range": [
                                      2088,
                                      2093
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 236
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 241
                                      }
                                    }
                                  },
                                  "range": [
                                    2083,
                                    2093
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 231
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 241
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "d",
                                    "range": [
                                      2094,
                                      2095
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 242
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 243
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "fixed",
                                    "range": [
                                      2096,
                                      2101
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 244
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 249
                                      }
                                    }
                                  },
                                  "range": [
                                    2094,
                                    2101
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 242
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 249
                                    }
                                  }
                                },
                                "range": [
                                  2083,
                                  2101
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 231
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 249
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2102,
                                      2106
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 250
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 254
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "mesh",
                                    "range": [
                                      2107,
                                      2111
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 255
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 259
                                      }
                                    }
                                  },
                                  "range": [
                                    2102,
                                    2111
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 250
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 259
                                    }
                                  }
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2112,
                                        2116
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 260
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 264
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "interact",
                                      "range": [
                                        2117,
                                        2125
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 265
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 273
                                        }
                                      }
                                    },
                                    "range": [
                                      2112,
                                      2125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 260
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 273
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "THREE",
                                        "range": [
                                          2130,
                                          2135
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 278
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 283
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "Mesh",
                                        "range": [
                                          2136,
                                          2140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 284
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 288
                                          }
                                        }
                                      },
                                      "range": [
                                        2130,
                                        2140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 278
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 288
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "THREE",
                                            "range": [
                                              2145,
                                              2150
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 293
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 298
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "PlaneGeometry",
                                            "range": [
                                              2151,
                                              2164
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 299
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 312
                                              }
                                            }
                                          },
                                          "range": [
                                            2145,
                                            2164
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 293
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 312
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              2165,
                                              2166
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 313
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 314
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              2167,
                                              2168
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 315
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 316
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2141,
                                          2169
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 289
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 317
                                          }
                                        }
                                      },
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "THREE",
                                            "range": [
                                              2174,
                                              2179
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 322
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 327
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "MeshBasicMaterial",
                                            "range": [
                                              2180,
                                              2197
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 5,
                                                "column": 328
                                              },
                                              "end": {
                                                "line": 5,
                                                "column": 345
                                              }
                                            }
                                          },
                                          "range": [
                                            2174,
                                            2197
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 322
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 345
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2170,
                                          2199
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 318
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 347
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2126,
                                      2200
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 274
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 348
                                      }
                                    }
                                  },
                                  "range": [
                                    2112,
                                    2200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 260
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 348
                                    }
                                  }
                                },
                                "range": [
                                  2102,
                                  2200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 250
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 348
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2201,
                                      2205
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 349
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 353
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "add",
                                    "range": [
                                      2206,
                                      2209
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 354
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 357
                                      }
                                    }
                                  },
                                  "range": [
                                    2201,
                                    2209
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 349
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 357
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2210,
                                        2214
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 358
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 362
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "mesh",
                                      "range": [
                                        2215,
                                        2219
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 363
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 367
                                        }
                                      }
                                    },
                                    "range": [
                                      2210,
                                      2219
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 358
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 367
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2201,
                                  2220
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 349
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 368
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2221,
                                      2225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 369
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 373
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "hide",
                                    "range": [
                                      2226,
                                      2230
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 5,
                                        "column": 374
                                      },
                                      "end": {
                                        "line": 5,
                                        "column": 378
                                      }
                                    }
                                  },
                                  "range": [
                                    2221,
                                    2230
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 369
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 378
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2221,
                                  2232
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 369
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 380
                                  }
                                }
                              }
                            ],
                            "range": [
                              1908,
                              2232
                            ],
                            "loc": {
                              "start": {
                                "line": 5,
                                "column": 56
                              },
                              "end": {
                                "line": 5,
                                "column": 380
                              }
                            }
                          },
                          "range": [
                            1908,
                            2232
                          ],
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 56
                            },
                            "end": {
                              "line": 5,
                              "column": 380
                            }
                          }
                        }
                      ],
                      "range": [
                        1907,
                        2233
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 55
                        },
                        "end": {
                          "line": 5,
                          "column": 381
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1881,
                      2233
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 29
                      },
                      "end": {
                        "line": 5,
                        "column": 381
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "SequenceExpression",
                      "expressions": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  2240,
                                  2241
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 388
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 389
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_createClass3",
                                  "range": [
                                    2242,
                                    2255
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 390
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 403
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    2256,
                                    2263
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 404
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 411
                                    }
                                  }
                                },
                                "range": [
                                  2242,
                                  2263
                                ],
                                "loc": {
                                  "start": {
                                    "line": 5,
                                    "column": 390
                                  },
                                  "end": {
                                    "line": 5,
                                    "column": 411
                                  }
                                }
                              }
                            ],
                            "range": [
                              2240,
                              2263
                            ],
                            "loc": {
                              "start": {
                                "line": 5,
                                "column": 388
                              },
                              "end": {
                                "line": 5,
                                "column": 411
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "Constraint",
                              "range": [
                                2265,
                                2275
                              ],
                              "loc": {
                                "start": {
                                  "line": 5,
                                  "column": 413
                                },
                                "end": {
                                  "line": 5,
                                  "column": 423
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2278,
                                          2281
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 426
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 429
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "getData",
                                        "raw": "'getData'",
                                        "range": [
                                          2282,
                                          2291
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 430
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 439
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2278,
                                        2291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 426
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 439
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2292,
                                          2297
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 440
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 445
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "getData",
                                          "range": [
                                            2307,
                                            2314
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 455
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 462
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2321,
                                                      2322
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 469
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 470
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ArrayExpression",
                                                    "elements": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2324,
                                                            2328
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 472
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 476
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "typename",
                                                          "range": [
                                                            2329,
                                                            2337
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 477
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 485
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2324,
                                                          2337
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 472
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 485
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2338,
                                                            2342
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 486
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 490
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            2343,
                                                            2347
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 491
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 495
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2338,
                                                          2347
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 486
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 495
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2323,
                                                      2348
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 471
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 496
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2321,
                                                    2348
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 469
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 496
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      2349,
                                                      2350
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 497
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 498
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        2351,
                                                        2355
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 5,
                                                          "column": 499
                                                        },
                                                        "end": {
                                                          "line": 5,
                                                          "column": 503
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "args",
                                                      "range": [
                                                        2356,
                                                        2360
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 5,
                                                          "column": 504
                                                        },
                                                        "end": {
                                                          "line": 5,
                                                          "column": 508
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2351,
                                                      2360
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 499
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 508
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2349,
                                                    2360
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 497
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 508
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      2361,
                                                      2362
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 509
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 510
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "expression",
                                                          "range": [
                                                            2364,
                                                            2374
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 512
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 522
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2375,
                                                              2379
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 523
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 527
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "expression",
                                                            "range": [
                                                              2380,
                                                              2390
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 528
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 538
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2375,
                                                            2390
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 523
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 538
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2364,
                                                          2390
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 512
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 538
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            2391,
                                                            2396
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 539
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 544
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2397,
                                                              2401
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 545
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 549
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "value",
                                                            "range": [
                                                              2402,
                                                              2407
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 550
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 555
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2397,
                                                            2407
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 545
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 555
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2391,
                                                          2407
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 539
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 555
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "fixed",
                                                          "range": [
                                                            2408,
                                                            2413
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 556
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 561
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2414,
                                                              2418
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 562
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 566
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "fixed",
                                                            "range": [
                                                              2419,
                                                              2424
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 5,
                                                                "column": 567
                                                              },
                                                              "end": {
                                                                "line": 5,
                                                                "column": 572
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2414,
                                                            2424
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 5,
                                                              "column": 562
                                                            },
                                                            "end": {
                                                              "line": 5,
                                                              "column": 572
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2408,
                                                          2424
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 5,
                                                            "column": 556
                                                          },
                                                          "end": {
                                                            "line": 5,
                                                            "column": 572
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2363,
                                                      2425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 511
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 573
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2361,
                                                    2425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 5,
                                                      "column": 509
                                                    },
                                                    "end": {
                                                      "line": 5,
                                                      "column": 573
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                2317,
                                                2426
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 465
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 574
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2433,
                                                      2434
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 581
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 582
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      2435,
                                                      2436
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 583
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 584
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      2437,
                                                      2438
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 5,
                                                        "column": 585
                                                      },
                                                      "end": {
                                                        "line": 5,
                                                        "column": 586
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2432,
                                                  2439
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 5,
                                                    "column": 580
                                                  },
                                                  "end": {
                                                    "line": 5,
                                                    "column": 587
                                                  }
                                                }
                                              },
                                              "range": [
                                                2426,
                                                2439
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 574
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 587
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2316,
                                            2440
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 464
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 588
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2298,
                                          2440
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 446
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 588
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2292,
                                        2440
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 440
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 588
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2277,
                                    2441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 425
                                    },
                                    "end": {
                                      "line": 5,
                                      "column": 589
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2443,
                                          2446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 591
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 594
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "updateMatrixFromMatrixWorld",
                                        "raw": "'updateMatrixFromMatrixWorld'",
                                        "range": [
                                          2447,
                                          2476
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 595
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 624
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2443,
                                        2476
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 591
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 624
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2477,
                                          2482
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 625
                                          },
                                          "end": {
                                            "line": 5,
                                            "column": 630
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "updateMatrixFromMatrixWorld",
                                          "range": [
                                            2492,
                                            2519
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 640
                                            },
                                            "end": {
                                              "line": 5,
                                              "column": 667
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            2521,
                                            2602
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 5,
                                              "column": 669
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": " constraints don't have a sane coordinate system on the server, so ignore it",
                                              "range": [
                                                2522,
                                                2600
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 5,
                                                  "column": 670
                                                },
                                                "end": {
                                                  "line": 5,
                                                  "column": 748
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2483,
                                          2602
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 5,
                                            "column": 631
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2477,
                                        2602
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 625
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2442,
                                    2603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 5,
                                      "column": 590
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 2
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2605,
                                          2608
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "loadTexture",
                                        "raw": "'loadTexture'",
                                        "range": [
                                          2609,
                                          2622
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2605,
                                        2622
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 21
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2623,
                                          2628
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "FunctionDeclaration",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "loadTexture",
                                                  "range": [
                                                    2649,
                                                    2660
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_ref",
                                                            "range": [
                                                              2670,
                                                              2674
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 73
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "apply",
                                                            "range": [
                                                              2675,
                                                              2680
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 79
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2670,
                                                            2680
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 79
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2681,
                                                              2685
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 84
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "arguments",
                                                            "range": [
                                                              2686,
                                                              2695
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 85
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 94
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2670,
                                                          2696
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 95
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2663,
                                                        2696
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 95
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2662,
                                                    2697
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 96
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  2640,
                                                  2697
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 96
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "_ref",
                                                      "range": [
                                                        2701,
                                                        2705
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 100
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 104
                                                        }
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 0,
                                                            "raw": "0",
                                                            "range": [
                                                              2707,
                                                              2708
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 106
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 107
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "_asyncToGenerator3",
                                                              "range": [
                                                                2709,
                                                                2727
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 108
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 126
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "default",
                                                              "range": [
                                                                2728,
                                                                2735
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 127
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 134
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2709,
                                                              2735
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 108
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 134
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2707,
                                                          2735
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 106
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 134
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_regenerator2",
                                                                "range": [
                                                                  2737,
                                                                  2750
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 136
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 149
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "default",
                                                                "range": [
                                                                  2751,
                                                                  2758
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 150
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 157
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2737,
                                                                2758
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 136
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 157
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "mark",
                                                              "range": [
                                                                2759,
                                                                2763
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 158
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 162
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2737,
                                                              2763
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 136
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 162
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "FunctionExpression",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "_callee",
                                                                "range": [
                                                                  2773,
                                                                  2780
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 172
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 179
                                                                  }
                                                                }
                                                              },
                                                              "params": [],
                                                              "body": {
                                                                "type": "BlockStatement",
                                                                "body": [
                                                                  {
                                                                    "type": "VariableDeclaration",
                                                                    "declarations": [
                                                                      {
                                                                        "type": "VariableDeclarator",
                                                                        "id": {
                                                                          "type": "Identifier",
                                                                          "name": "b",
                                                                          "range": [
                                                                            2787,
                                                                            2788
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 186
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 187
                                                                            }
                                                                          }
                                                                        },
                                                                        "init": null,
                                                                        "range": [
                                                                          2787,
                                                                          2788
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 6,
                                                                            "column": 186
                                                                          },
                                                                          "end": {
                                                                            "line": 6,
                                                                            "column": 187
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "VariableDeclarator",
                                                                        "id": {
                                                                          "type": "Identifier",
                                                                          "name": "c",
                                                                          "range": [
                                                                            2789,
                                                                            2790
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 188
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 189
                                                                            }
                                                                          }
                                                                        },
                                                                        "init": null,
                                                                        "range": [
                                                                          2789,
                                                                          2790
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 6,
                                                                            "column": 188
                                                                          },
                                                                          "end": {
                                                                            "line": 6,
                                                                            "column": 189
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "VariableDeclarator",
                                                                        "id": {
                                                                          "type": "Identifier",
                                                                          "name": "d",
                                                                          "range": [
                                                                            2791,
                                                                            2792
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 190
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 191
                                                                            }
                                                                          }
                                                                        },
                                                                        "init": null,
                                                                        "range": [
                                                                          2791,
                                                                          2792
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 6,
                                                                            "column": 190
                                                                          },
                                                                          "end": {
                                                                            "line": 6,
                                                                            "column": 191
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "VariableDeclarator",
                                                                        "id": {
                                                                          "type": "Identifier",
                                                                          "name": "e",
                                                                          "range": [
                                                                            2793,
                                                                            2794
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 192
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 193
                                                                            }
                                                                          }
                                                                        },
                                                                        "init": null,
                                                                        "range": [
                                                                          2793,
                                                                          2794
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 6,
                                                                            "column": 192
                                                                          },
                                                                          "end": {
                                                                            "line": 6,
                                                                            "column": 193
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "kind": "var",
                                                                    "range": [
                                                                      2783,
                                                                      2795
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 182
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 194
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ReturnStatement",
                                                                    "argument": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "_regenerator2",
                                                                            "range": [
                                                                              2802,
                                                                              2815
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 6,
                                                                                "column": 201
                                                                              },
                                                                              "end": {
                                                                                "line": 6,
                                                                                "column": 214
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "default",
                                                                            "range": [
                                                                              2816,
                                                                              2823
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 6,
                                                                                "column": 215
                                                                              },
                                                                              "end": {
                                                                                "line": 6,
                                                                                "column": 222
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            2802,
                                                                            2823
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 201
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 222
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "wrap",
                                                                          "range": [
                                                                            2824,
                                                                            2828
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 223
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 227
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          2802,
                                                                          2828
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 6,
                                                                            "column": 201
                                                                          },
                                                                          "end": {
                                                                            "line": 6,
                                                                            "column": 227
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "FunctionExpression",
                                                                          "id": {
                                                                            "type": "Identifier",
                                                                            "name": "_callee$",
                                                                            "range": [
                                                                              2838,
                                                                              2846
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 6,
                                                                                "column": 237
                                                                              },
                                                                              "end": {
                                                                                "line": 6,
                                                                                "column": 245
                                                                              }
                                                                            }
                                                                          },
                                                                          "params": [
                                                                            {
                                                                              "type": "Identifier",
                                                                              "name": "_context",
                                                                              "range": [
                                                                                2847,
                                                                                2855
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 6,
                                                                                  "column": 246
                                                                                },
                                                                                "end": {
                                                                                  "line": 6,
                                                                                  "column": 254
                                                                                }
                                                                              }
                                                                            }
                                                                          ],
                                                                          "body": {
                                                                            "type": "BlockStatement",
                                                                            "body": [
                                                                              {
                                                                                "type": "ForStatement",
                                                                                "init": null,
                                                                                "test": {
                                                                                  "type": "Literal",
                                                                                  "value": 1,
                                                                                  "raw": "1",
                                                                                  "range": [
                                                                                    2862,
                                                                                    2863
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 6,
                                                                                      "column": 261
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 6,
                                                                                      "column": 262
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "update": null,
                                                                                "body": {
                                                                                  "type": "SwitchStatement",
                                                                                  "discriminant": {
                                                                                    "type": "AssignmentExpression",
                                                                                    "operator": "=",
                                                                                    "left": {
                                                                                      "type": "MemberExpression",
                                                                                      "computed": false,
                                                                                      "object": {
                                                                                        "type": "Identifier",
                                                                                        "name": "_context",
                                                                                        "range": [
                                                                                          2872,
                                                                                          2880
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 271
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 279
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "property": {
                                                                                        "type": "Identifier",
                                                                                        "name": "prev",
                                                                                        "range": [
                                                                                          2881,
                                                                                          2885
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 280
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 284
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "range": [
                                                                                        2872,
                                                                                        2885
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 271
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 284
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    "right": {
                                                                                      "type": "MemberExpression",
                                                                                      "computed": false,
                                                                                      "object": {
                                                                                        "type": "Identifier",
                                                                                        "name": "_context",
                                                                                        "range": [
                                                                                          2886,
                                                                                          2894
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 285
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 293
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "property": {
                                                                                        "type": "Identifier",
                                                                                        "name": "next",
                                                                                        "range": [
                                                                                          2895,
                                                                                          2899
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 294
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 298
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "range": [
                                                                                        2886,
                                                                                        2899
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 285
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 298
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    "range": [
                                                                                      2872,
                                                                                      2899
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 6,
                                                                                        "column": 271
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 6,
                                                                                        "column": 298
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "cases": [
                                                                                    {
                                                                                      "type": "SwitchCase",
                                                                                      "test": {
                                                                                        "type": "Literal",
                                                                                        "value": 0,
                                                                                        "raw": "0",
                                                                                        "range": [
                                                                                          2906,
                                                                                          2907
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 305
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 306
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "consequent": [
                                                                                        {
                                                                                          "type": "ReturnStatement",
                                                                                          "argument": {
                                                                                            "type": "SequenceExpression",
                                                                                            "expressions": [
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "Identifier",
                                                                                                  "name": "b",
                                                                                                  "range": [
                                                                                                    2915,
                                                                                                    2916
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 314
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 315
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "Constraint",
                                                                                                    "range": [
                                                                                                      2917,
                                                                                                      2927
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 316
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 326
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "TextParameters",
                                                                                                    "range": [
                                                                                                      2928,
                                                                                                      2942
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 327
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 341
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    2917,
                                                                                                    2942
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 316
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 341
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  2915,
                                                                                                  2942
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 314
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 341
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "Identifier",
                                                                                                  "name": "c",
                                                                                                  "range": [
                                                                                                    2943,
                                                                                                    2944
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 342
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 343
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "CallExpression",
                                                                                                  "callee": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "b",
                                                                                                      "range": [
                                                                                                        2945,
                                                                                                        2946
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 344
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 345
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "imgPath",
                                                                                                      "range": [
                                                                                                        2947,
                                                                                                        2954
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 346
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 353
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      2945,
                                                                                                      2954
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 344
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 353
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "arguments": [
                                                                                                    {
                                                                                                      "type": "ThisExpression",
                                                                                                      "range": [
                                                                                                        2955,
                                                                                                        2959
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 354
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 358
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  ],
                                                                                                  "range": [
                                                                                                    2945,
                                                                                                    2960
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 344
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 359
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  2943,
                                                                                                  2960
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 342
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 359
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      2961,
                                                                                                      2969
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 360
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 368
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "prev",
                                                                                                    "range": [
                                                                                                      2970,
                                                                                                      2974
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 369
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 373
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    2961,
                                                                                                    2974
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 360
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 373
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "Literal",
                                                                                                  "value": 1,
                                                                                                  "raw": "1",
                                                                                                  "range": [
                                                                                                    2975,
                                                                                                    2976
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 374
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 375
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  2961,
                                                                                                  2976
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 360
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 375
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      2977,
                                                                                                      2985
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 376
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 384
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "next",
                                                                                                    "range": [
                                                                                                      2986,
                                                                                                      2990
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 385
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 389
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    2977,
                                                                                                    2990
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 376
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 389
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "Literal",
                                                                                                  "value": 4,
                                                                                                  "raw": "4",
                                                                                                  "range": [
                                                                                                    2991,
                                                                                                    2992
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 390
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 391
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  2977,
                                                                                                  2992
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 376
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 391
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "CallExpression",
                                                                                                "callee": {
                                                                                                  "type": "Identifier",
                                                                                                  "name": "loadImage",
                                                                                                  "range": [
                                                                                                    2993,
                                                                                                    3002
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 392
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 401
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "arguments": [
                                                                                                  {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "c",
                                                                                                    "range": [
                                                                                                      3003,
                                                                                                      3004
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 402
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 403
                                                                                                      }
                                                                                                    }
                                                                                                  }
                                                                                                ],
                                                                                                "range": [
                                                                                                  2993,
                                                                                                  3005
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 392
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 404
                                                                                                  }
                                                                                                }
                                                                                              }
                                                                                            ],
                                                                                            "range": [
                                                                                              2915,
                                                                                              3005
                                                                                            ],
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 6,
                                                                                                "column": 314
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 6,
                                                                                                "column": 404
                                                                                              }
                                                                                            }
                                                                                          },
                                                                                          "range": [
                                                                                            2908,
                                                                                            3006
                                                                                          ],
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 6,
                                                                                              "column": 307
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 6,
                                                                                              "column": 405
                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      ],
                                                                                      "range": [
                                                                                        2901,
                                                                                        3006
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 300
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 405
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "SwitchCase",
                                                                                      "test": {
                                                                                        "type": "Literal",
                                                                                        "value": 4,
                                                                                        "raw": "4",
                                                                                        "range": [
                                                                                          3011,
                                                                                          3012
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 410
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 411
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "consequent": [
                                                                                        {
                                                                                          "type": "ExpressionStatement",
                                                                                          "expression": {
                                                                                            "type": "SequenceExpression",
                                                                                            "expressions": [
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "Identifier",
                                                                                                  "name": "d",
                                                                                                  "range": [
                                                                                                    3013,
                                                                                                    3014
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 412
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 413
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      3015,
                                                                                                      3023
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 414
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 422
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "sent",
                                                                                                    "range": [
                                                                                                      3024,
                                                                                                      3028
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 423
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 427
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3015,
                                                                                                    3028
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 414
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 427
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3013,
                                                                                                  3028
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 412
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 427
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                      "type": "ThisExpression",
                                                                                                      "range": [
                                                                                                        3029,
                                                                                                        3033
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 428
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 432
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "mesh",
                                                                                                      "range": [
                                                                                                        3034,
                                                                                                        3038
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 433
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 437
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      3029,
                                                                                                      3038
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 428
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 437
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "material",
                                                                                                    "range": [
                                                                                                      3039,
                                                                                                      3047
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 438
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 446
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3029,
                                                                                                    3047
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 428
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 446
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "NewExpression",
                                                                                                  "callee": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "THREE",
                                                                                                      "range": [
                                                                                                        3052,
                                                                                                        3057
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 451
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 456
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "MeshBasicMaterial",
                                                                                                      "range": [
                                                                                                        3058,
                                                                                                        3075
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 457
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 474
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      3052,
                                                                                                      3075
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 451
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 474
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "arguments": [
                                                                                                    {
                                                                                                      "type": "ObjectExpression",
                                                                                                      "properties": [
                                                                                                        {
                                                                                                          "type": "Property",
                                                                                                          "key": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "map",
                                                                                                            "range": [
                                                                                                              3077,
                                                                                                              3080
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 476
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 479
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "value": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "d",
                                                                                                            "range": [
                                                                                                              3081,
                                                                                                              3082
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 480
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 481
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "kind": "init",
                                                                                                          "method": false,
                                                                                                          "shorthand": false,
                                                                                                          "computed": false,
                                                                                                          "range": [
                                                                                                            3077,
                                                                                                            3082
                                                                                                          ],
                                                                                                          "loc": {
                                                                                                            "start": {
                                                                                                              "line": 6,
                                                                                                              "column": 476
                                                                                                            },
                                                                                                            "end": {
                                                                                                              "line": 6,
                                                                                                              "column": 481
                                                                                                            }
                                                                                                          }
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "Property",
                                                                                                          "key": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "polygonOffset",
                                                                                                            "range": [
                                                                                                              3083,
                                                                                                              3096
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 482
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 495
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "value": {
                                                                                                            "type": "UnaryExpression",
                                                                                                            "operator": "!",
                                                                                                            "argument": {
                                                                                                              "type": "Literal",
                                                                                                              "value": 0,
                                                                                                              "raw": "0",
                                                                                                              "range": [
                                                                                                                3098,
                                                                                                                3099
                                                                                                              ],
                                                                                                              "loc": {
                                                                                                                "start": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 497
                                                                                                                },
                                                                                                                "end": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 498
                                                                                                                }
                                                                                                              }
                                                                                                            },
                                                                                                            "prefix": true,
                                                                                                            "range": [
                                                                                                              3097,
                                                                                                              3099
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 496
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 498
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "kind": "init",
                                                                                                          "method": false,
                                                                                                          "shorthand": false,
                                                                                                          "computed": false,
                                                                                                          "range": [
                                                                                                            3083,
                                                                                                            3099
                                                                                                          ],
                                                                                                          "loc": {
                                                                                                            "start": {
                                                                                                              "line": 6,
                                                                                                              "column": 482
                                                                                                            },
                                                                                                            "end": {
                                                                                                              "line": 6,
                                                                                                              "column": 498
                                                                                                            }
                                                                                                          }
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "Property",
                                                                                                          "key": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "polygonOffsetFactor",
                                                                                                            "range": [
                                                                                                              3100,
                                                                                                              3119
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 499
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 518
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "value": {
                                                                                                            "type": "UnaryExpression",
                                                                                                            "operator": "-",
                                                                                                            "argument": {
                                                                                                              "type": "Literal",
                                                                                                              "value": 3,
                                                                                                              "raw": "3",
                                                                                                              "range": [
                                                                                                                3121,
                                                                                                                3122
                                                                                                              ],
                                                                                                              "loc": {
                                                                                                                "start": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 520
                                                                                                                },
                                                                                                                "end": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 521
                                                                                                                }
                                                                                                              }
                                                                                                            },
                                                                                                            "prefix": true,
                                                                                                            "range": [
                                                                                                              3120,
                                                                                                              3122
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 519
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 521
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "kind": "init",
                                                                                                          "method": false,
                                                                                                          "shorthand": false,
                                                                                                          "computed": false,
                                                                                                          "range": [
                                                                                                            3100,
                                                                                                            3122
                                                                                                          ],
                                                                                                          "loc": {
                                                                                                            "start": {
                                                                                                              "line": 6,
                                                                                                              "column": 499
                                                                                                            },
                                                                                                            "end": {
                                                                                                              "line": 6,
                                                                                                              "column": 521
                                                                                                            }
                                                                                                          }
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "Property",
                                                                                                          "key": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "polygonOffsetUnits",
                                                                                                            "range": [
                                                                                                              3123,
                                                                                                              3141
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 522
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 540
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "value": {
                                                                                                            "type": "UnaryExpression",
                                                                                                            "operator": "-",
                                                                                                            "argument": {
                                                                                                              "type": "Literal",
                                                                                                              "value": 15,
                                                                                                              "raw": "15",
                                                                                                              "range": [
                                                                                                                3143,
                                                                                                                3145
                                                                                                              ],
                                                                                                              "loc": {
                                                                                                                "start": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 542
                                                                                                                },
                                                                                                                "end": {
                                                                                                                  "line": 6,
                                                                                                                  "column": 544
                                                                                                                }
                                                                                                              }
                                                                                                            },
                                                                                                            "prefix": true,
                                                                                                            "range": [
                                                                                                              3142,
                                                                                                              3145
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 541
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 544
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "kind": "init",
                                                                                                          "method": false,
                                                                                                          "shorthand": false,
                                                                                                          "computed": false,
                                                                                                          "range": [
                                                                                                            3123,
                                                                                                            3145
                                                                                                          ],
                                                                                                          "loc": {
                                                                                                            "start": {
                                                                                                              "line": 6,
                                                                                                              "column": 522
                                                                                                            },
                                                                                                            "end": {
                                                                                                              "line": 6,
                                                                                                              "column": 544
                                                                                                            }
                                                                                                          }
                                                                                                        }
                                                                                                      ],
                                                                                                      "range": [
                                                                                                        3076,
                                                                                                        3146
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 475
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 545
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  ],
                                                                                                  "range": [
                                                                                                    3048,
                                                                                                    3147
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 447
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 546
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3029,
                                                                                                  3147
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 428
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 546
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      3148,
                                                                                                      3156
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 547
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 555
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "next",
                                                                                                    "range": [
                                                                                                      3157,
                                                                                                      3161
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 556
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 560
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3148,
                                                                                                    3161
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 547
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 560
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "Literal",
                                                                                                  "value": 12,
                                                                                                  "raw": "12",
                                                                                                  "range": [
                                                                                                    3162,
                                                                                                    3164
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 561
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 563
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3148,
                                                                                                  3164
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 547
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 563
                                                                                                  }
                                                                                                }
                                                                                              }
                                                                                            ],
                                                                                            "range": [
                                                                                              3013,
                                                                                              3164
                                                                                            ],
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 6,
                                                                                                "column": 412
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 6,
                                                                                                "column": 563
                                                                                              }
                                                                                            }
                                                                                          },
                                                                                          "range": [
                                                                                            3013,
                                                                                            3165
                                                                                          ],
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 6,
                                                                                              "column": 412
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 6,
                                                                                              "column": 564
                                                                                            }
                                                                                          }
                                                                                        },
                                                                                        {
                                                                                          "type": "BreakStatement",
                                                                                          "label": null,
                                                                                          "range": [
                                                                                            3165,
                                                                                            3171
                                                                                          ],
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 6,
                                                                                              "column": 564
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 6,
                                                                                              "column": 570
                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      ],
                                                                                      "range": [
                                                                                        3006,
                                                                                        3171
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 405
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 570
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "SwitchCase",
                                                                                      "test": {
                                                                                        "type": "Literal",
                                                                                        "value": 8,
                                                                                        "raw": "8",
                                                                                        "range": [
                                                                                          3176,
                                                                                          3177
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 575
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 576
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "consequent": [
                                                                                        {
                                                                                          "type": "ExpressionStatement",
                                                                                          "expression": {
                                                                                            "type": "SequenceExpression",
                                                                                            "expressions": [
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      3178,
                                                                                                      3186
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 577
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 585
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "prev",
                                                                                                    "range": [
                                                                                                      3187,
                                                                                                      3191
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 586
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 590
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3178,
                                                                                                    3191
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 577
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 590
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "Literal",
                                                                                                  "value": 8,
                                                                                                  "raw": "8",
                                                                                                  "range": [
                                                                                                    3192,
                                                                                                    3193
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 591
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 592
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3178,
                                                                                                  3193
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 577
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 592
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "_context",
                                                                                                    "range": [
                                                                                                      3194,
                                                                                                      3202
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 593
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 601
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "t0",
                                                                                                    "range": [
                                                                                                      3203,
                                                                                                      3205
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 602
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 604
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3194,
                                                                                                    3205
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 593
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 604
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "CallExpression",
                                                                                                  "callee": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": true,
                                                                                                    "object": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "_context",
                                                                                                      "range": [
                                                                                                        3206,
                                                                                                        3214
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 605
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 613
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Literal",
                                                                                                      "value": "catch",
                                                                                                      "raw": "'catch'",
                                                                                                      "range": [
                                                                                                        3215,
                                                                                                        3222
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 614
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 621
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      3206,
                                                                                                      3223
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 605
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 622
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "arguments": [
                                                                                                    {
                                                                                                      "type": "Literal",
                                                                                                      "value": 1,
                                                                                                      "raw": "1",
                                                                                                      "range": [
                                                                                                        3224,
                                                                                                        3225
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 623
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 624
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  ],
                                                                                                  "range": [
                                                                                                    3206,
                                                                                                    3226
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 605
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 625
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3194,
                                                                                                  3226
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 593
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 625
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "Identifier",
                                                                                                  "name": "e",
                                                                                                  "range": [
                                                                                                    3227,
                                                                                                    3228
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 626
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 627
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "NewExpression",
                                                                                                  "callee": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "THREE",
                                                                                                      "range": [
                                                                                                        3233,
                                                                                                        3238
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 632
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 637
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "TextGeometry",
                                                                                                      "range": [
                                                                                                        3239,
                                                                                                        3251
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 638
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 650
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      3233,
                                                                                                      3251
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 632
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 650
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "arguments": [
                                                                                                    {
                                                                                                      "type": "MemberExpression",
                                                                                                      "computed": false,
                                                                                                      "object": {
                                                                                                        "type": "ThisExpression",
                                                                                                        "range": [
                                                                                                          3252,
                                                                                                          3256
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 651
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 655
                                                                                                          }
                                                                                                        }
                                                                                                      },
                                                                                                      "property": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "typename",
                                                                                                        "range": [
                                                                                                          3257,
                                                                                                          3265
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 656
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 664
                                                                                                          }
                                                                                                        }
                                                                                                      },
                                                                                                      "range": [
                                                                                                        3252,
                                                                                                        3265
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 651
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 664
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "b",
                                                                                                      "range": [
                                                                                                        3266,
                                                                                                        3267
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 665
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 666
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  ],
                                                                                                  "range": [
                                                                                                    3229,
                                                                                                    3268
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 628
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 667
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3227,
                                                                                                  3268
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 626
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 667
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              {
                                                                                                "type": "AssignmentExpression",
                                                                                                "operator": "=",
                                                                                                "left": {
                                                                                                  "type": "MemberExpression",
                                                                                                  "computed": false,
                                                                                                  "object": {
                                                                                                    "type": "ThisExpression",
                                                                                                    "range": [
                                                                                                      3269,
                                                                                                      3273
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 668
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 672
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "mesh",
                                                                                                    "range": [
                                                                                                      3274,
                                                                                                      3278
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 673
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 677
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3269,
                                                                                                    3278
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 668
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 677
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "right": {
                                                                                                  "type": "AssignmentExpression",
                                                                                                  "operator": "=",
                                                                                                  "left": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                      "type": "ThisExpression",
                                                                                                      "range": [
                                                                                                        3279,
                                                                                                        3283
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 678
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 682
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "property": {
                                                                                                      "type": "Identifier",
                                                                                                      "name": "interact",
                                                                                                      "range": [
                                                                                                        3284,
                                                                                                        3292
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 683
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 691
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "range": [
                                                                                                      3279,
                                                                                                      3292
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 678
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 691
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "right": {
                                                                                                    "type": "NewExpression",
                                                                                                    "callee": {
                                                                                                      "type": "MemberExpression",
                                                                                                      "computed": false,
                                                                                                      "object": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "THREE",
                                                                                                        "range": [
                                                                                                          3297,
                                                                                                          3302
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 696
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 701
                                                                                                          }
                                                                                                        }
                                                                                                      },
                                                                                                      "property": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "Mesh",
                                                                                                        "range": [
                                                                                                          3303,
                                                                                                          3307
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 702
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 706
                                                                                                          }
                                                                                                        }
                                                                                                      },
                                                                                                      "range": [
                                                                                                        3297,
                                                                                                        3307
                                                                                                      ],
                                                                                                      "loc": {
                                                                                                        "start": {
                                                                                                          "line": 6,
                                                                                                          "column": 696
                                                                                                        },
                                                                                                        "end": {
                                                                                                          "line": 6,
                                                                                                          "column": 706
                                                                                                        }
                                                                                                      }
                                                                                                    },
                                                                                                    "arguments": [
                                                                                                      {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "e",
                                                                                                        "range": [
                                                                                                          3308,
                                                                                                          3309
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 707
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 708
                                                                                                          }
                                                                                                        }
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "NewExpression",
                                                                                                        "callee": {
                                                                                                          "type": "MemberExpression",
                                                                                                          "computed": false,
                                                                                                          "object": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "THREE",
                                                                                                            "range": [
                                                                                                              3314,
                                                                                                              3319
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 713
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 718
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "property": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "MeshBasicMaterial",
                                                                                                            "range": [
                                                                                                              3320,
                                                                                                              3337
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 719
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 736
                                                                                                              }
                                                                                                            }
                                                                                                          },
                                                                                                          "range": [
                                                                                                            3314,
                                                                                                            3337
                                                                                                          ],
                                                                                                          "loc": {
                                                                                                            "start": {
                                                                                                              "line": 6,
                                                                                                              "column": 713
                                                                                                            },
                                                                                                            "end": {
                                                                                                              "line": 6,
                                                                                                              "column": 736
                                                                                                            }
                                                                                                          }
                                                                                                        },
                                                                                                        "arguments": [
                                                                                                          {
                                                                                                            "type": "ObjectExpression",
                                                                                                            "properties": [
                                                                                                              {
                                                                                                                "type": "Property",
                                                                                                                "key": {
                                                                                                                  "type": "Identifier",
                                                                                                                  "name": "color",
                                                                                                                  "range": [
                                                                                                                    3339,
                                                                                                                    3344
                                                                                                                  ],
                                                                                                                  "loc": {
                                                                                                                    "start": {
                                                                                                                      "line": 6,
                                                                                                                      "column": 738
                                                                                                                    },
                                                                                                                    "end": {
                                                                                                                      "line": 6,
                                                                                                                      "column": 743
                                                                                                                    }
                                                                                                                  }
                                                                                                                },
                                                                                                                "value": {
                                                                                                                  "type": "MemberExpression",
                                                                                                                  "computed": false,
                                                                                                                  "object": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "b",
                                                                                                                    "range": [
                                                                                                                      3345,
                                                                                                                      3346
                                                                                                                    ],
                                                                                                                    "loc": {
                                                                                                                      "start": {
                                                                                                                        "line": 6,
                                                                                                                        "column": 744
                                                                                                                      },
                                                                                                                      "end": {
                                                                                                                        "line": 6,
                                                                                                                        "column": 745
                                                                                                                      }
                                                                                                                    }
                                                                                                                  },
                                                                                                                  "property": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "color",
                                                                                                                    "range": [
                                                                                                                      3347,
                                                                                                                      3352
                                                                                                                    ],
                                                                                                                    "loc": {
                                                                                                                      "start": {
                                                                                                                        "line": 6,
                                                                                                                        "column": 746
                                                                                                                      },
                                                                                                                      "end": {
                                                                                                                        "line": 6,
                                                                                                                        "column": 751
                                                                                                                      }
                                                                                                                    }
                                                                                                                  },
                                                                                                                  "range": [
                                                                                                                    3345,
                                                                                                                    3352
                                                                                                                  ],
                                                                                                                  "loc": {
                                                                                                                    "start": {
                                                                                                                      "line": 6,
                                                                                                                      "column": 744
                                                                                                                    },
                                                                                                                    "end": {
                                                                                                                      "line": 6,
                                                                                                                      "column": 751
                                                                                                                    }
                                                                                                                  }
                                                                                                                },
                                                                                                                "kind": "init",
                                                                                                                "method": false,
                                                                                                                "shorthand": false,
                                                                                                                "computed": false,
                                                                                                                "range": [
                                                                                                                  3339,
                                                                                                                  3352
                                                                                                                ],
                                                                                                                "loc": {
                                                                                                                  "start": {
                                                                                                                    "line": 6,
                                                                                                                    "column": 738
                                                                                                                  },
                                                                                                                  "end": {
                                                                                                                    "line": 6,
                                                                                                                    "column": 751
                                                                                                                  }
                                                                                                                }
                                                                                                              }
                                                                                                            ],
                                                                                                            "range": [
                                                                                                              3338,
                                                                                                              3353
                                                                                                            ],
                                                                                                            "loc": {
                                                                                                              "start": {
                                                                                                                "line": 6,
                                                                                                                "column": 737
                                                                                                              },
                                                                                                              "end": {
                                                                                                                "line": 6,
                                                                                                                "column": 752
                                                                                                              }
                                                                                                            }
                                                                                                          }
                                                                                                        ],
                                                                                                        "range": [
                                                                                                          3310,
                                                                                                          3354
                                                                                                        ],
                                                                                                        "loc": {
                                                                                                          "start": {
                                                                                                            "line": 6,
                                                                                                            "column": 709
                                                                                                          },
                                                                                                          "end": {
                                                                                                            "line": 6,
                                                                                                            "column": 753
                                                                                                          }
                                                                                                        }
                                                                                                      }
                                                                                                    ],
                                                                                                    "range": [
                                                                                                      3293,
                                                                                                      3355
                                                                                                    ],
                                                                                                    "loc": {
                                                                                                      "start": {
                                                                                                        "line": 6,
                                                                                                        "column": 692
                                                                                                      },
                                                                                                      "end": {
                                                                                                        "line": 6,
                                                                                                        "column": 754
                                                                                                      }
                                                                                                    }
                                                                                                  },
                                                                                                  "range": [
                                                                                                    3279,
                                                                                                    3355
                                                                                                  ],
                                                                                                  "loc": {
                                                                                                    "start": {
                                                                                                      "line": 6,
                                                                                                      "column": 678
                                                                                                    },
                                                                                                    "end": {
                                                                                                      "line": 6,
                                                                                                      "column": 754
                                                                                                    }
                                                                                                  }
                                                                                                },
                                                                                                "range": [
                                                                                                  3269,
                                                                                                  3355
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 668
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 754
                                                                                                  }
                                                                                                }
                                                                                              }
                                                                                            ],
                                                                                            "range": [
                                                                                              3178,
                                                                                              3355
                                                                                            ],
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 6,
                                                                                                "column": 577
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 6,
                                                                                                "column": 754
                                                                                              }
                                                                                            }
                                                                                          },
                                                                                          "range": [
                                                                                            3178,
                                                                                            3356
                                                                                          ],
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 6,
                                                                                              "column": 577
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 6,
                                                                                              "column": 755
                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      ],
                                                                                      "range": [
                                                                                        3171,
                                                                                        3356
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 570
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 755
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "SwitchCase",
                                                                                      "test": {
                                                                                        "type": "Literal",
                                                                                        "value": 12,
                                                                                        "raw": "12",
                                                                                        "range": [
                                                                                          3361,
                                                                                          3363
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 760
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 762
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "consequent": [],
                                                                                      "range": [
                                                                                        3356,
                                                                                        3364
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 755
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 763
                                                                                        }
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "SwitchCase",
                                                                                      "test": {
                                                                                        "type": "Literal",
                                                                                        "value": "end",
                                                                                        "raw": "'end'",
                                                                                        "range": [
                                                                                          3368,
                                                                                          3373
                                                                                        ],
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 6,
                                                                                            "column": 767
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 6,
                                                                                            "column": 772
                                                                                          }
                                                                                        }
                                                                                      },
                                                                                      "consequent": [
                                                                                        {
                                                                                          "type": "ReturnStatement",
                                                                                          "argument": {
                                                                                            "type": "CallExpression",
                                                                                            "callee": {
                                                                                              "type": "MemberExpression",
                                                                                              "computed": false,
                                                                                              "object": {
                                                                                                "type": "Identifier",
                                                                                                "name": "_context",
                                                                                                "range": [
                                                                                                  3381,
                                                                                                  3389
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 780
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 788
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              "property": {
                                                                                                "type": "Identifier",
                                                                                                "name": "stop",
                                                                                                "range": [
                                                                                                  3390,
                                                                                                  3394
                                                                                                ],
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 6,
                                                                                                    "column": 789
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 6,
                                                                                                    "column": 793
                                                                                                  }
                                                                                                }
                                                                                              },
                                                                                              "range": [
                                                                                                3381,
                                                                                                3394
                                                                                              ],
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 6,
                                                                                                  "column": 780
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 6,
                                                                                                  "column": 793
                                                                                                }
                                                                                              }
                                                                                            },
                                                                                            "arguments": [],
                                                                                            "range": [
                                                                                              3381,
                                                                                              3396
                                                                                            ],
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 6,
                                                                                                "column": 780
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 6,
                                                                                                "column": 795
                                                                                              }
                                                                                            }
                                                                                          },
                                                                                          "range": [
                                                                                            3374,
                                                                                            3397
                                                                                          ],
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 6,
                                                                                              "column": 773
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 6,
                                                                                              "column": 796
                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      ],
                                                                                      "range": [
                                                                                        3364,
                                                                                        3397
                                                                                      ],
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 6,
                                                                                          "column": 763
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 6,
                                                                                          "column": 796
                                                                                        }
                                                                                      }
                                                                                    }
                                                                                  ],
                                                                                  "range": [
                                                                                    2865,
                                                                                    3398
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 6,
                                                                                      "column": 264
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 6,
                                                                                      "column": 797
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "range": [
                                                                                  2857,
                                                                                  3398
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 6,
                                                                                    "column": 256
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 6,
                                                                                    "column": 797
                                                                                  }
                                                                                }
                                                                              }
                                                                            ],
                                                                            "range": [
                                                                              2856,
                                                                              3399
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 6,
                                                                                "column": 255
                                                                              },
                                                                              "end": {
                                                                                "line": 6,
                                                                                "column": 798
                                                                              }
                                                                            }
                                                                          },
                                                                          "generator": false,
                                                                          "expression": false,
                                                                          "range": [
                                                                            2829,
                                                                            3399
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 228
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 798
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "Identifier",
                                                                          "name": "_callee",
                                                                          "range": [
                                                                            3400,
                                                                            3407
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 799
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 806
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ThisExpression",
                                                                          "range": [
                                                                            3408,
                                                                            3412
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 807
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 811
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ArrayExpression",
                                                                          "elements": [
                                                                            {
                                                                              "type": "ArrayExpression",
                                                                              "elements": [
                                                                                {
                                                                                  "type": "Literal",
                                                                                  "value": 1,
                                                                                  "raw": "1",
                                                                                  "range": [
                                                                                    3415,
                                                                                    3416
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 6,
                                                                                      "column": 814
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 6,
                                                                                      "column": 815
                                                                                    }
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "Literal",
                                                                                  "value": 8,
                                                                                  "raw": "8",
                                                                                  "range": [
                                                                                    3417,
                                                                                    3418
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 6,
                                                                                      "column": 816
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 6,
                                                                                      "column": 817
                                                                                    }
                                                                                  }
                                                                                }
                                                                              ],
                                                                              "range": [
                                                                                3414,
                                                                                3419
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 6,
                                                                                  "column": 813
                                                                                },
                                                                                "end": {
                                                                                  "line": 6,
                                                                                  "column": 818
                                                                                }
                                                                              }
                                                                            }
                                                                          ],
                                                                          "range": [
                                                                            3413,
                                                                            3420
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 6,
                                                                              "column": 812
                                                                            },
                                                                            "end": {
                                                                              "line": 6,
                                                                              "column": 819
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        2802,
                                                                        3421
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 6,
                                                                          "column": 201
                                                                        },
                                                                        "end": {
                                                                          "line": 6,
                                                                          "column": 820
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2795,
                                                                      3421
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 194
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 820
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  2782,
                                                                  3422
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 181
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 821
                                                                  }
                                                                }
                                                              },
                                                              "generator": false,
                                                              "expression": false,
                                                              "range": [
                                                                2764,
                                                                3422
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 163
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 821
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            2737,
                                                            3423
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 136
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 822
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2706,
                                                        3424
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 823
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2701,
                                                      3424
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 100
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 823
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "var",
                                                "range": [
                                                  2697,
                                                  3425
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 824
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "Identifier",
                                                  "name": "loadTexture",
                                                  "range": [
                                                    3432,
                                                    3443
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 831
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 842
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3425,
                                                  3443
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 824
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 842
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2639,
                                              3444
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 6,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 6,
                                                "column": 843
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            2629,
                                            3444
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 843
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2629,
                                          3446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 845
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2623,
                                        3446
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 845
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2604,
                                    3447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 846
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " constraints don't have a sane coordinate system on the server, so ignore it",
                                      "range": [
                                        2522,
                                        2600
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 5,
                                          "column": 670
                                        },
                                        "end": {
                                          "line": 5,
                                          "column": 748
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3449,
                                          3452
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 848
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 851
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "updateGeometry",
                                        "raw": "'updateGeometry'",
                                        "range": [
                                          3453,
                                          3469
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 852
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 868
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3449,
                                        3469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 848
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 868
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3470,
                                          3475
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 869
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 874
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "updateGeometry",
                                          "range": [
                                            3485,
                                            3499
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 884
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 898
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            3501,
                                            3503
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 900
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 902
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3476,
                                          3503
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 875
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 902
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3470,
                                        3503
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 869
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 902
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3448,
                                    3504
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 847
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 903
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3506,
                                          3509
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 905
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 908
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "show",
                                        "raw": "'show'",
                                        "range": [
                                          3510,
                                          3516
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 909
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 915
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3506,
                                        3516
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 905
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 915
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3517,
                                          3522
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 916
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 921
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "show",
                                          "range": [
                                            3532,
                                            3536
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 931
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 935
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3539,
                                                      3543
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 938
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 942
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "visible",
                                                    "range": [
                                                      3544,
                                                      3551
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 943
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 950
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3539,
                                                    3551
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 938
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 950
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      3553,
                                                      3554
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 952
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 953
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    3552,
                                                    3554
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 951
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 953
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3539,
                                                  3554
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 938
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 953
                                                  }
                                                }
                                              },
                                              "range": [
                                                3539,
                                                3554
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 6,
                                                  "column": 938
                                                },
                                                "end": {
                                                  "line": 6,
                                                  "column": 953
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3538,
                                            3555
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 937
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 954
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3523,
                                          3555
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 922
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 954
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3517,
                                        3555
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 916
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 954
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3505,
                                    3556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 904
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 955
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3558,
                                          3561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 957
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 960
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "hide",
                                        "raw": "'hide'",
                                        "range": [
                                          3562,
                                          3568
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 961
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 967
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3558,
                                        3568
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 957
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 967
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3569,
                                          3574
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 968
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 973
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "hide",
                                          "range": [
                                            3584,
                                            3588
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 983
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 987
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3591,
                                                      3595
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 990
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 994
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "visible",
                                                    "range": [
                                                      3596,
                                                      3603
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 995
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1002
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3591,
                                                    3603
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 990
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 1002
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "!",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      3605,
                                                      3606
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1004
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1005
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    3604,
                                                    3606
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 1003
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 1005
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3591,
                                                  3606
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 990
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 1005
                                                  }
                                                }
                                              },
                                              "range": [
                                                3591,
                                                3606
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 6,
                                                  "column": 990
                                                },
                                                "end": {
                                                  "line": 6,
                                                  "column": 1005
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3590,
                                            3607
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 989
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1006
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3575,
                                          3607
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 974
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1006
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3569,
                                        3607
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 968
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1006
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3557,
                                    3608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 956
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 1007
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3610,
                                          3613
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1009
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1012
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "hover",
                                        "raw": "'hover'",
                                        "range": [
                                          3614,
                                          3621
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1013
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1020
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3610,
                                        3621
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 1009
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1020
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3622,
                                          3627
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1021
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1026
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "hover",
                                          "range": [
                                            3637,
                                            3642
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 1036
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1041
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3645,
                                                        3649
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1044
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1048
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "args",
                                                      "range": [
                                                        3650,
                                                        3654
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1049
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1053
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3645,
                                                      3654
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1044
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1053
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "forEach",
                                                    "range": [
                                                      3655,
                                                      3662
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1054
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1061
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3645,
                                                    3662
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 1044
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 1061
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "b",
                                                        "range": [
                                                          3672,
                                                          3673
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 1071
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 1072
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "b",
                                                                  "range": [
                                                                    3675,
                                                                    3676
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1074
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1075
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "interact",
                                                                  "range": [
                                                                    3677,
                                                                    3685
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1076
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1084
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3675,
                                                                  3685
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1074
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1084
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      3687,
                                                                      3688
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1086
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1087
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "interact",
                                                                    "range": [
                                                                      3689,
                                                                      3697
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1088
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1096
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3687,
                                                                    3697
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1086
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1096
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "hover",
                                                                  "range": [
                                                                    3698,
                                                                    3703
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1097
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1102
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3687,
                                                                  3703
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1086
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1102
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3675,
                                                                3703
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 1074
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 1102
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      3705,
                                                                      3706
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1104
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1105
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "interact",
                                                                    "range": [
                                                                      3707,
                                                                      3715
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1106
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1114
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3705,
                                                                    3715
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1104
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1114
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "hover",
                                                                  "range": [
                                                                    3716,
                                                                    3721
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1115
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1120
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3705,
                                                                  3721
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1104
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1120
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                3705,
                                                                3723
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 1104
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 1122
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3675,
                                                              3723
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 1074
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 1122
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3675,
                                                            3723
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 1074
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 1122
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3674,
                                                        3724
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1073
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1123
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3663,
                                                      3724
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1062
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1123
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3645,
                                                  3725
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 1044
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 1124
                                                  }
                                                }
                                              },
                                              "range": [
                                                3645,
                                                3725
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 6,
                                                  "column": 1044
                                                },
                                                "end": {
                                                  "line": 6,
                                                  "column": 1124
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3644,
                                            3726
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 1043
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1125
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3628,
                                          3726
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1027
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1125
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3622,
                                        3726
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 1021
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1125
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3609,
                                    3727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 1008
                                    },
                                    "end": {
                                      "line": 6,
                                      "column": 1126
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3729,
                                          3732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1128
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1131
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "unhover",
                                        "raw": "'unhover'",
                                        "range": [
                                          3733,
                                          3742
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1132
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1141
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3729,
                                        3742
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 1128
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1141
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3743,
                                          3748
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1142
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1147
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "unhover",
                                          "range": [
                                            3758,
                                            3765
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 1157
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1164
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3768,
                                                        3772
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1167
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1171
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "args",
                                                      "range": [
                                                        3773,
                                                        3777
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1172
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1176
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3768,
                                                      3777
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1167
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1176
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "forEach",
                                                    "range": [
                                                      3778,
                                                      3785
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1177
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1184
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3768,
                                                    3785
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 6,
                                                      "column": 1167
                                                    },
                                                    "end": {
                                                      "line": 6,
                                                      "column": 1184
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "b",
                                                        "range": [
                                                          3795,
                                                          3796
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 6,
                                                            "column": 1194
                                                          },
                                                          "end": {
                                                            "line": 6,
                                                            "column": 1195
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "b",
                                                                  "range": [
                                                                    3798,
                                                                    3799
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1197
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1198
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "interact",
                                                                  "range": [
                                                                    3800,
                                                                    3808
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1199
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1207
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3798,
                                                                  3808
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1197
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1207
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      3810,
                                                                      3811
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1209
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1210
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "interact",
                                                                    "range": [
                                                                      3812,
                                                                      3820
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1211
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1219
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3810,
                                                                    3820
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1209
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1219
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "unhover",
                                                                  "range": [
                                                                    3821,
                                                                    3828
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1220
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1227
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3810,
                                                                  3828
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1209
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1227
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3798,
                                                                3828
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 1197
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 1227
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      3830,
                                                                      3831
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1229
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1230
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "interact",
                                                                    "range": [
                                                                      3832,
                                                                      3840
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 6,
                                                                        "column": 1231
                                                                      },
                                                                      "end": {
                                                                        "line": 6,
                                                                        "column": 1239
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3830,
                                                                    3840
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1229
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1239
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "unhover",
                                                                  "range": [
                                                                    3841,
                                                                    3848
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 6,
                                                                      "column": 1240
                                                                    },
                                                                    "end": {
                                                                      "line": 6,
                                                                      "column": 1247
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3830,
                                                                  3848
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 6,
                                                                    "column": 1229
                                                                  },
                                                                  "end": {
                                                                    "line": 6,
                                                                    "column": 1247
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                3830,
                                                                3850
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 6,
                                                                  "column": 1229
                                                                },
                                                                "end": {
                                                                  "line": 6,
                                                                  "column": 1249
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3798,
                                                              3850
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 6,
                                                                "column": 1197
                                                              },
                                                              "end": {
                                                                "line": 6,
                                                                "column": 1249
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3798,
                                                            3850
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 6,
                                                              "column": 1197
                                                            },
                                                            "end": {
                                                              "line": 6,
                                                              "column": 1249
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3797,
                                                        3851
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 6,
                                                          "column": 1196
                                                        },
                                                        "end": {
                                                          "line": 6,
                                                          "column": 1250
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3786,
                                                      3851
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 6,
                                                        "column": 1185
                                                      },
                                                      "end": {
                                                        "line": 6,
                                                        "column": 1250
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3768,
                                                  3852
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 6,
                                                    "column": 1167
                                                  },
                                                  "end": {
                                                    "line": 6,
                                                    "column": 1251
                                                  }
                                                }
                                              },
                                              "range": [
                                                3768,
                                                3852
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 6,
                                                  "column": 1167
                                                },
                                                "end": {
                                                  "line": 6,
                                                  "column": 1251
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3767,
                                            3853
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 1166
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1252
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3749,
                                          3853
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 6,
                                            "column": 1148
                                          },
                                          "end": {
                                            "line": 6,
                                            "column": 1252
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3743,
                                        3853
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 1142
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1252
                                        }
                                      },
                                      "trailingComments": [
                                        {
                                          "type": "Line",
                                          "value": "required method for updateSizes",
                                          "range": [
                                            3853,
                                            3886
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 6,
                                              "column": 1252
                                            },
                                            "end": {
                                              "line": 6,
                                              "column": 1285
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "range": [
                                    3728,
                                    3888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 6,
                                      "column": 1127
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 1
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3890,
                                          3893
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 6
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "setGeomSizes",
                                        "raw": "'setGeomSizes'",
                                        "range": [
                                          3894,
                                          3908
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3890,
                                        3908
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 21
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3909,
                                          3914
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "setGeomSizes",
                                          "range": [
                                            3924,
                                            3936
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              3937,
                                              3938
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3944,
                                                      3945
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 58
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        3946,
                                                        3947
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 60
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        3948,
                                                        3949
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3946,
                                                      3950
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3944,
                                                    3950
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 7,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 7,
                                                      "column": 63
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                3940,
                                                3951
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          3951,
                                                          3955
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 68
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "mesh",
                                                        "range": [
                                                          3956,
                                                          3960
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 73
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3951,
                                                        3960
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 73
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "scale",
                                                      "range": [
                                                        3961,
                                                        3966
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 74
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 79
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3951,
                                                      3966
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 79
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "set",
                                                    "range": [
                                                      3967,
                                                      3970
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 83
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3951,
                                                    3970
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 7,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 7,
                                                      "column": 83
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3971,
                                                      3972
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 84
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 85
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3973,
                                                      3974
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 87
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3975,
                                                      3976
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 89
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3951,
                                                  3977
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              "range": [
                                                3951,
                                                3977
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 90
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3939,
                                            3978
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 91
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3915,
                                          3978
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 91
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3909,
                                        3978
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 91
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3889,
                                    3979
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 2
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 92
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": "required method for updateSizes",
                                      "range": [
                                        3853,
                                        3886
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 6,
                                          "column": 1252
                                        },
                                        "end": {
                                          "line": 6,
                                          "column": 1285
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3981,
                                          3984
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 97
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "prepareAddOnServer",
                                        "raw": "'prepareAddOnServer'",
                                        "range": [
                                          3985,
                                          4005
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 118
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3981,
                                        4005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 118
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4006,
                                          4011
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 119
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 124
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "prepareAddOnServer",
                                          "range": [
                                            4021,
                                            4039
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 134
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 152
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              4040,
                                              4041
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 153
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 154
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            4050,
                                                            4054
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 163
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 167
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "args",
                                                          "range": [
                                                            4055,
                                                            4059
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 168
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 172
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4050,
                                                          4059
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 163
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 172
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "map",
                                                        "range": [
                                                          4060,
                                                          4063
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 173
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 176
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4050,
                                                        4063
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 163
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 176
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "c",
                                                            "range": [
                                                              4073,
                                                              4074
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 186
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 187
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      4083,
                                                                      4084
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 196
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 197
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "getAncestorOnSketch",
                                                                    "range": [
                                                                      4085,
                                                                      4104
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 198
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 217
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4083,
                                                                    4104
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 7,
                                                                      "column": 196
                                                                    },
                                                                    "end": {
                                                                      "line": 7,
                                                                      "column": 217
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      4105,
                                                                      4106
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 218
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 219
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4083,
                                                                  4107
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 196
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 220
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4076,
                                                                4107
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 189
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 220
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4075,
                                                            4108
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 188
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 221
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          4064,
                                                          4108
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 177
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 221
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4050,
                                                      4109
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 163
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 222
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "SequenceExpression",
                                                      "expressions": [
                                                        {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4111,
                                                            4112
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 224
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 225
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_expressions",
                                                            "range": [
                                                              4113,
                                                              4125
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 226
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 238
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "Return",
                                                            "range": [
                                                              4126,
                                                              4132
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 239
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 245
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4113,
                                                            4132
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 226
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 245
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4111,
                                                        4132
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 224
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 245
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                4135,
                                                                4136
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 248
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 249
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_expressions",
                                                                "range": [
                                                                  4137,
                                                                  4149
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 250
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 262
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "AddConstraint",
                                                                "range": [
                                                                  4150,
                                                                  4163
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 263
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 276
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4137,
                                                                4163
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 250
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 276
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4135,
                                                            4163
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 248
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 276
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "b",
                                                            "range": [
                                                              4165,
                                                              4166
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 278
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 279
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4167,
                                                                4171
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 280
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 284
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "typename",
                                                              "range": [
                                                                4172,
                                                                4180
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 285
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 293
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4167,
                                                              4180
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 280
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 293
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4181,
                                                                4185
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 294
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 298
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "type",
                                                              "range": [
                                                                4186,
                                                                4190
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 299
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 303
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4181,
                                                              4190
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 294
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 303
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4191,
                                                                4195
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 304
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 308
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "args",
                                                              "range": [
                                                                4196,
                                                                4200
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 309
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 313
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4191,
                                                              4200
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 304
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 313
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4201,
                                                                4205
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 314
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 318
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "expression",
                                                              "range": [
                                                                4206,
                                                                4216
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 319
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 329
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4201,
                                                              4216
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 314
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 329
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4217,
                                                                4221
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 330
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 334
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "value",
                                                              "range": [
                                                                4222,
                                                                4227
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 335
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 340
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4217,
                                                              4227
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 330
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 340
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4228,
                                                                4232
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 341
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 345
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "fixed",
                                                              "range": [
                                                                4233,
                                                                4238
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 346
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 351
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4228,
                                                              4238
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 341
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 351
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4134,
                                                          4239
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 247
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 352
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4110,
                                                      4240
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 223
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 353
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4050,
                                                  4240
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 163
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 353
                                                  }
                                                }
                                              },
                                              "range": [
                                                4043,
                                                4240
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 156
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 353
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4042,
                                            4241
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 155
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 354
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4012,
                                          4241
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 125
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 354
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4006,
                                        4241
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 119
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 354
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3980,
                                    4242
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 93
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 355
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4244,
                                          4247
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 357
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 360
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "prepareUpdateToServer",
                                        "raw": "'prepareUpdateToServer'",
                                        "range": [
                                          4248,
                                          4271
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 361
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 384
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4244,
                                        4271
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 357
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 384
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4272,
                                          4277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 385
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 390
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "prepareUpdateToServer",
                                          "range": [
                                            4287,
                                            4308
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 400
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 421
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              4309,
                                              4310
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 422
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 423
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            4319,
                                                            4323
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 432
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 436
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "args",
                                                          "range": [
                                                            4324,
                                                            4328
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 437
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 441
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4319,
                                                          4328
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 432
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 441
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "map",
                                                        "range": [
                                                          4329,
                                                          4332
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 442
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 445
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4319,
                                                        4332
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 432
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 445
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "c",
                                                            "range": [
                                                              4342,
                                                              4343
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 455
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 456
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      4352,
                                                                      4353
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 465
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 466
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "getAncestorOnSketch",
                                                                    "range": [
                                                                      4354,
                                                                      4373
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 467
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 486
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4352,
                                                                    4373
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 7,
                                                                      "column": 465
                                                                    },
                                                                    "end": {
                                                                      "line": 7,
                                                                      "column": 486
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      4374,
                                                                      4375
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 7,
                                                                        "column": 487
                                                                      },
                                                                      "end": {
                                                                        "line": 7,
                                                                        "column": 488
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4352,
                                                                  4376
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 465
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 489
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4345,
                                                                4376
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 458
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 489
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4344,
                                                            4377
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 457
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 490
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          4333,
                                                          4377
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 446
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 490
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4319,
                                                      4378
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 432
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 491
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "SequenceExpression",
                                                      "expressions": [
                                                        {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4380,
                                                            4381
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 493
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 494
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_expressions",
                                                            "range": [
                                                              4382,
                                                              4394
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 495
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 507
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "Return",
                                                            "range": [
                                                              4395,
                                                              4401
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 508
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 514
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4382,
                                                            4401
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 495
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 514
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4380,
                                                        4401
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 493
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 514
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                4404,
                                                                4405
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 517
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 518
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_expressions",
                                                                "range": [
                                                                  4406,
                                                                  4418
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 519
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 531
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "UpdateConstraint",
                                                                "range": [
                                                                  4419,
                                                                  4435
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 7,
                                                                    "column": 532
                                                                  },
                                                                  "end": {
                                                                    "line": 7,
                                                                    "column": 548
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4406,
                                                                4435
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 519
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 548
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4404,
                                                            4435
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 517
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 548
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "b",
                                                            "range": [
                                                              4437,
                                                              4438
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 550
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 551
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              4439,
                                                              4443
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 552
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 556
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4444,
                                                                4448
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 557
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 561
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "args",
                                                              "range": [
                                                                4449,
                                                                4453
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 562
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 566
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4444,
                                                              4453
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 557
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 566
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4454,
                                                                4458
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 567
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 571
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "expression",
                                                              "range": [
                                                                4459,
                                                                4469
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 572
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 582
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4454,
                                                              4469
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 567
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 582
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4470,
                                                                4474
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 583
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 587
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "value",
                                                              "range": [
                                                                4475,
                                                                4480
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 588
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 593
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4470,
                                                              4480
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 583
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 593
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                4481,
                                                                4485
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 594
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 598
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "fixed",
                                                              "range": [
                                                                4486,
                                                                4491
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 7,
                                                                  "column": 599
                                                                },
                                                                "end": {
                                                                  "line": 7,
                                                                  "column": 604
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4481,
                                                              4491
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 594
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 604
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4403,
                                                          4492
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 516
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 605
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4379,
                                                      4493
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 492
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 606
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4319,
                                                  4493
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 432
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 606
                                                  }
                                                }
                                              },
                                              "range": [
                                                4312,
                                                4493
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 425
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 606
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4311,
                                            4494
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 424
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 607
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4278,
                                          4494
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 391
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 607
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4272,
                                        4494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 385
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 607
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4243,
                                    4495
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 356
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 608
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4497,
                                          4500
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 610
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 613
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "prepareRemoveOnServer",
                                        "raw": "'prepareRemoveOnServer'",
                                        "range": [
                                          4501,
                                          4524
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 614
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 637
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4497,
                                        4524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 610
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 637
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4525,
                                          4530
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 638
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 643
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "prepareRemoveOnServer",
                                          "range": [
                                            4540,
                                            4561
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 653
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 674
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              4562,
                                              4563
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 675
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 676
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "SequenceExpression",
                                                  "expressions": [
                                                    {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        4572,
                                                        4573
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 685
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 686
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "_expressions",
                                                        "range": [
                                                          4574,
                                                          4586
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 687
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 699
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Return",
                                                        "range": [
                                                          4587,
                                                          4593
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 700
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 706
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4574,
                                                        4593
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 687
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 706
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4572,
                                                    4593
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 7,
                                                      "column": 685
                                                    },
                                                    "end": {
                                                      "line": 7,
                                                      "column": 706
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "SequenceExpression",
                                                      "expressions": [
                                                        {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            4596,
                                                            4597
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 709
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 710
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_expressions",
                                                            "range": [
                                                              4598,
                                                              4610
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 711
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 723
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "RemoveConstraint",
                                                            "range": [
                                                              4611,
                                                              4627
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 7,
                                                                "column": 724
                                                              },
                                                              "end": {
                                                                "line": 7,
                                                                "column": 740
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4598,
                                                            4627
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 7,
                                                              "column": 711
                                                            },
                                                            "end": {
                                                              "line": 7,
                                                              "column": 740
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4596,
                                                        4627
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 7,
                                                          "column": 709
                                                        },
                                                        "end": {
                                                          "line": 7,
                                                          "column": 740
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "b",
                                                        "range": [
                                                          4629,
                                                          4630
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 742
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 743
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          4631,
                                                          4635
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 7,
                                                            "column": 744
                                                          },
                                                          "end": {
                                                            "line": 7,
                                                            "column": 748
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4595,
                                                      4636
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 7,
                                                        "column": 708
                                                      },
                                                      "end": {
                                                        "line": 7,
                                                        "column": 749
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4571,
                                                  4637
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 684
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 750
                                                  }
                                                }
                                              },
                                              "range": [
                                                4565,
                                                4637
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 678
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 750
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4564,
                                            4638
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 677
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 751
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4531,
                                          4638
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 644
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 751
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4525,
                                        4638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 638
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 751
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4496,
                                    4639
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 609
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 752
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2276,
                                4640
                              ],
                              "loc": {
                                "start": {
                                  "line": 5,
                                  "column": 424
                                },
                                "end": {
                                  "line": 7,
                                  "column": 753
                                }
                              }
                            }
                          ],
                          "range": [
                            2239,
                            4641
                          ],
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 387
                            },
                            "end": {
                              "line": 7,
                              "column": 754
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "Constraint",
                          "range": [
                            4642,
                            4652
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 755
                            },
                            "end": {
                              "line": 7,
                              "column": 765
                            }
                          }
                        }
                      ],
                      "range": [
                        2239,
                        4652
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 387
                        },
                        "end": {
                          "line": 7,
                          "column": 765
                        }
                      }
                    },
                    "range": [
                      2233,
                      4652
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 381
                      },
                      "end": {
                        "line": 7,
                        "column": 765
                      }
                    }
                  }
                ],
                "range": [
                  1880,
                  4653
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 28
                  },
                  "end": {
                    "line": 7,
                    "column": 766
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1870,
                4653
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 18
                },
                "end": {
                  "line": 7,
                  "column": 766
                }
              }
            },
            "arguments": [],
            "range": [
              1870,
              4655
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 18
              },
              "end": {
                "line": 7,
                "column": 768
              }
            }
          },
          "range": [
            1859,
            4655
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 768
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1855,
        4656
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 3
        },
        "end": {
          "line": 7,
          "column": 769
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "\n * Constraint - a Javascript representation of LGS 2D constraint\n * optional attributes: expression: string, value: number, fixed: boolean\n ",
          "range": [
            1710,
            1855
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 234
            },
            "end": {
              "line": 5,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " Default parameters for displaying constraints. See THREE.TextGeometry for explanation.",
          "range": [
            4656,
            4745
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 769
            },
            "end": {
              "line": 7,
              "column": 858
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              4746,
              4753
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 7
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "default",
            "range": [
              4754,
              4761
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 8
              },
              "end": {
                "line": 8,
                "column": 15
              }
            }
          },
          "range": [
            4746,
            4761
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 15
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Constraint",
          "range": [
            4762,
            4772
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 16
            },
            "end": {
              "line": 8,
              "column": 26
            }
          }
        },
        "range": [
          4746,
          4772
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 26
          }
        }
      },
      "range": [
        4746,
        4773
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 27
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " Default parameters for displaying constraints. See THREE.TextGeometry for explanation.",
          "range": [
            4656,
            4745
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 769
            },
            "end": {
              "line": 7,
              "column": 858
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "SequenceExpression",
        "expressions": [
          {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "Constraint",
                "range": [
                  4773,
                  4783
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 27
                  },
                  "end": {
                    "line": 8,
                    "column": 37
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "TextParameters",
                "range": [
                  4784,
                  4798
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 38
                  },
                  "end": {
                    "line": 8,
                    "column": 52
                  }
                }
              },
              "range": [
                4773,
                4798
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 27
                },
                "end": {
                  "line": 8,
                  "column": 52
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "color",
                    "range": [
                      4800,
                      4805
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 54
                      },
                      "end": {
                        "line": 8,
                        "column": 59
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": 48896,
                    "raw": "48896",
                    "range": [
                      4806,
                      4811
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 60
                      },
                      "end": {
                        "line": 8,
                        "column": 65
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4800,
                    4811
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 54
                    },
                    "end": {
                      "line": 8,
                      "column": 65
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "size",
                    "range": [
                      4812,
                      4816
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 66
                      },
                      "end": {
                        "line": 8,
                        "column": 70
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      4817,
                      4818
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 71
                      },
                      "end": {
                        "line": 8,
                        "column": 72
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4812,
                    4818
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 66
                    },
                    "end": {
                      "line": 8,
                      "column": 72
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      4819,
                      4825
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 73
                      },
                      "end": {
                        "line": 8,
                        "column": 79
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      4826,
                      4827
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 80
                      },
                      "end": {
                        "line": 8,
                        "column": 81
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4819,
                    4827
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 73
                    },
                    "end": {
                      "line": 8,
                      "column": 81
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "font",
                    "range": [
                      4828,
                      4832
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 82
                      },
                      "end": {
                        "line": 8,
                        "column": 86
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "droid sans",
                    "raw": "'droid sans'",
                    "range": [
                      4833,
                      4845
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 87
                      },
                      "end": {
                        "line": 8,
                        "column": 99
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4828,
                    4845
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 82
                    },
                    "end": {
                      "line": 8,
                      "column": 99
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "weight",
                    "range": [
                      4846,
                      4852
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 100
                      },
                      "end": {
                        "line": 8,
                        "column": 106
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "normal",
                    "raw": "'normal'",
                    "range": [
                      4853,
                      4861
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 107
                      },
                      "end": {
                        "line": 8,
                        "column": 115
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4846,
                    4861
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 100
                    },
                    "end": {
                      "line": 8,
                      "column": 115
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "style",
                    "range": [
                      4862,
                      4867
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 116
                      },
                      "end": {
                        "line": 8,
                        "column": 121
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "normal",
                    "raw": "'normal'",
                    "range": [
                      4868,
                      4876
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 122
                      },
                      "end": {
                        "line": 8,
                        "column": 130
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4862,
                    4876
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 116
                    },
                    "end": {
                      "line": 8,
                      "column": 130
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "imgPath",
                    "range": [
                      4877,
                      4884
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 131
                      },
                      "end": {
                        "line": 8,
                        "column": 138
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "imgPath",
                      "range": [
                        4894,
                        4901
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 148
                        },
                        "end": {
                          "line": 8,
                          "column": 155
                        }
                      }
                    },
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "body": [],
                      "range": [
                        4903,
                        4934
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 157
                        },
                        "end": {
                          "line": 8,
                          "column": 188
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "return \"path/to/img.png\";",
                          "range": [
                            4904,
                            4933
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 158
                            },
                            "end": {
                              "line": 8,
                              "column": 187
                            }
                          }
                        }
                      ]
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      4885,
                      4934
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 139
                      },
                      "end": {
                        "line": 8,
                        "column": 188
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    4877,
                    4934
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 131
                    },
                    "end": {
                      "line": 8,
                      "column": 188
                    }
                  }
                }
              ],
              "range": [
                4799,
                4935
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 53
                },
                "end": {
                  "line": 8,
                  "column": 189
                }
              }
            },
            "range": [
              4773,
              4935
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 27
              },
              "end": {
                "line": 8,
                "column": 189
              }
            }
          },
          {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "Constraint",
                "range": [
                  4936,
                  4946
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 190
                  },
                  "end": {
                    "line": 8,
                    "column": 200
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "Type",
                "range": [
                  4947,
                  4951
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 201
                  },
                  "end": {
                    "line": 8,
                    "column": 205
                  }
                }
              },
              "range": [
                4936,
                4951
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 190
                },
                "end": {
                  "line": 8,
                  "column": 205
                }
              }
            },
            "right": {
              "type": "CallExpression",
              "callee": {
                "type": "SequenceExpression",
                "expressions": [
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      4953,
                      4954
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 207
                      },
                      "end": {
                        "line": 8,
                        "column": 208
                      }
                    }
                  },
                  {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "_freeze2",
                      "range": [
                        4955,
                        4963
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 209
                        },
                        "end": {
                          "line": 8,
                          "column": 217
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        4964,
                        4971
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 218
                        },
                        "end": {
                          "line": 8,
                          "column": 225
                        }
                      }
                    },
                    "range": [
                      4955,
                      4971
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 209
                      },
                      "end": {
                        "line": 8,
                        "column": 225
                      }
                    }
                  }
                ],
                "range": [
                  4953,
                  4971
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 207
                  },
                  "end": {
                    "line": 8,
                    "column": 225
                  }
                }
              },
              "arguments": [
                {
                  "type": "ObjectExpression",
                  "properties": [
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "FIXATION",
                        "range": [
                          5009,
                          5017
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 0
                          },
                          "end": {
                            "line": 9,
                            "column": 8
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "FIXATION",
                            "raw": "'FIXATION'",
                            "range": [
                              5019,
                              5029
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 10
                              },
                              "end": {
                                "line": 9,
                                "column": 20
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DFixationConstraint",
                            "raw": "'CC_2DFixationConstraint'",
                            "range": [
                              5030,
                              5055
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 21
                              },
                              "end": {
                                "line": 9,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          5018,
                          5056
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 9
                          },
                          "end": {
                            "line": 9,
                            "column": 47
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5009,
                        5056
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 0
                        },
                        "end": {
                          "line": 9,
                          "column": 47
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " type: [typename, ClassCad type]",
                          "range": [
                            4974,
                            5008
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 228
                            },
                            "end": {
                              "line": 8,
                              "column": 262
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "INCIDENCE",
                        "range": [
                          5057,
                          5066
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 48
                          },
                          "end": {
                            "line": 9,
                            "column": 57
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "INCIDENCE",
                            "raw": "'INCIDENCE'",
                            "range": [
                              5068,
                              5079
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 59
                              },
                              "end": {
                                "line": 9,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DCoincidentConstraint",
                            "raw": "'CC_2DCoincidentConstraint'",
                            "range": [
                              5080,
                              5107
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 71
                              },
                              "end": {
                                "line": 9,
                                "column": 98
                              }
                            }
                          }
                        ],
                        "range": [
                          5067,
                          5108
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 58
                          },
                          "end": {
                            "line": 9,
                            "column": 99
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5057,
                        5108
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 48
                        },
                        "end": {
                          "line": 9,
                          "column": 99
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "DISTANCE",
                        "range": [
                          5109,
                          5117
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 100
                          },
                          "end": {
                            "line": 9,
                            "column": 108
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "DISTANCE",
                            "raw": "'DISTANCE'",
                            "range": [
                              5119,
                              5129
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 110
                              },
                              "end": {
                                "line": 9,
                                "column": 120
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DOffsetConstraint",
                            "raw": "'CC_2DOffsetConstraint'",
                            "range": [
                              5130,
                              5153
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 121
                              },
                              "end": {
                                "line": 9,
                                "column": 144
                              }
                            }
                          }
                        ],
                        "range": [
                          5118,
                          5154
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 109
                          },
                          "end": {
                            "line": 9,
                            "column": 145
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5109,
                        5154
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 100
                        },
                        "end": {
                          "line": 9,
                          "column": 145
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "ANGLE",
                        "range": [
                          5155,
                          5160
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 146
                          },
                          "end": {
                            "line": 9,
                            "column": 151
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "ANGLE",
                            "raw": "'ANGLE'",
                            "range": [
                              5162,
                              5169
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 153
                              },
                              "end": {
                                "line": 9,
                                "column": 160
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DAngleConstraint",
                            "raw": "'CC_2DAngleConstraint'",
                            "range": [
                              5170,
                              5192
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 161
                              },
                              "end": {
                                "line": 9,
                                "column": 183
                              }
                            }
                          }
                        ],
                        "range": [
                          5161,
                          5193
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 152
                          },
                          "end": {
                            "line": 9,
                            "column": 184
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5155,
                        5193
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 146
                        },
                        "end": {
                          "line": 9,
                          "column": 184
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "ANGLEOX",
                        "range": [
                          5194,
                          5201
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 185
                          },
                          "end": {
                            "line": 9,
                            "column": 192
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "ANGLEOX",
                            "raw": "'ANGLEOX'",
                            "range": [
                              5203,
                              5212
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 194
                              },
                              "end": {
                                "line": 9,
                                "column": 203
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DAngleOXConstraint",
                            "raw": "'CC_2DAngleOXConstraint'",
                            "range": [
                              5213,
                              5237
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 204
                              },
                              "end": {
                                "line": 9,
                                "column": 228
                              }
                            }
                          }
                        ],
                        "range": [
                          5202,
                          5238
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 193
                          },
                          "end": {
                            "line": 9,
                            "column": 229
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5194,
                        5238
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 185
                        },
                        "end": {
                          "line": 9,
                          "column": 229
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "TANGENCY",
                        "range": [
                          5239,
                          5247
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 230
                          },
                          "end": {
                            "line": 9,
                            "column": 238
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "TANGENCY",
                            "raw": "'TANGENCY'",
                            "range": [
                              5249,
                              5259
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 240
                              },
                              "end": {
                                "line": 9,
                                "column": 250
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DTangentSketchConstraint",
                            "raw": "'CC_2DTangentSketchConstraint'",
                            "range": [
                              5260,
                              5290
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 251
                              },
                              "end": {
                                "line": 9,
                                "column": 281
                              }
                            }
                          }
                        ],
                        "range": [
                          5248,
                          5291
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 239
                          },
                          "end": {
                            "line": 9,
                            "column": 282
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5239,
                        5291
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 230
                        },
                        "end": {
                          "line": 9,
                          "column": 282
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "HORIZONTALITY",
                        "range": [
                          5292,
                          5305
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 283
                          },
                          "end": {
                            "line": 9,
                            "column": 296
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "HORIZONTALITY",
                            "raw": "'HORIZONTALITY'",
                            "range": [
                              5307,
                              5322
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 298
                              },
                              "end": {
                                "line": 9,
                                "column": 313
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DHorizontalConstraint",
                            "raw": "'CC_2DHorizontalConstraint'",
                            "range": [
                              5323,
                              5350
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 314
                              },
                              "end": {
                                "line": 9,
                                "column": 341
                              }
                            }
                          }
                        ],
                        "range": [
                          5306,
                          5351
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 297
                          },
                          "end": {
                            "line": 9,
                            "column": 342
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5292,
                        5351
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 283
                        },
                        "end": {
                          "line": 9,
                          "column": 342
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "VERTICALITY",
                        "range": [
                          5352,
                          5363
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 343
                          },
                          "end": {
                            "line": 9,
                            "column": 354
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "VERTICALITY",
                            "raw": "'VERTICALITY'",
                            "range": [
                              5365,
                              5378
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 356
                              },
                              "end": {
                                "line": 9,
                                "column": 369
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DVerticalConstraint",
                            "raw": "'CC_2DVerticalConstraint'",
                            "range": [
                              5379,
                              5404
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 370
                              },
                              "end": {
                                "line": 9,
                                "column": 395
                              }
                            }
                          }
                        ],
                        "range": [
                          5364,
                          5405
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 355
                          },
                          "end": {
                            "line": 9,
                            "column": 396
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5352,
                        5405
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 343
                        },
                        "end": {
                          "line": 9,
                          "column": 396
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "PERPENDICULARITY",
                        "range": [
                          5406,
                          5422
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 397
                          },
                          "end": {
                            "line": 9,
                            "column": 413
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "PERPENDICULARITY",
                            "raw": "'PERPENDICULARITY'",
                            "range": [
                              5424,
                              5442
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 415
                              },
                              "end": {
                                "line": 9,
                                "column": 433
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DPerpendicularConstraint",
                            "raw": "'CC_2DPerpendicularConstraint'",
                            "range": [
                              5443,
                              5473
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 434
                              },
                              "end": {
                                "line": 9,
                                "column": 464
                              }
                            }
                          }
                        ],
                        "range": [
                          5423,
                          5474
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 414
                          },
                          "end": {
                            "line": 9,
                            "column": 465
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5406,
                        5474
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 397
                        },
                        "end": {
                          "line": 9,
                          "column": 465
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "PARALLELITY",
                        "range": [
                          5475,
                          5486
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 466
                          },
                          "end": {
                            "line": 9,
                            "column": 477
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "PARALLELITY",
                            "raw": "'PARALLELITY'",
                            "range": [
                              5488,
                              5501
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 479
                              },
                              "end": {
                                "line": 9,
                                "column": 492
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DParallelConstraint",
                            "raw": "'CC_2DParallelConstraint'",
                            "range": [
                              5502,
                              5527
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 493
                              },
                              "end": {
                                "line": 9,
                                "column": 518
                              }
                            }
                          }
                        ],
                        "range": [
                          5487,
                          5528
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 478
                          },
                          "end": {
                            "line": 9,
                            "column": 519
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5475,
                        5528
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 466
                        },
                        "end": {
                          "line": 9,
                          "column": 519
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "CONCENTRIC",
                        "range": [
                          5529,
                          5539
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 520
                          },
                          "end": {
                            "line": 9,
                            "column": 530
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "CONCENTRIC",
                            "raw": "'CONCENTRIC'",
                            "range": [
                              5541,
                              5553
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 532
                              },
                              "end": {
                                "line": 9,
                                "column": 544
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DConcentricConstraint",
                            "raw": "'CC_2DConcentricConstraint'",
                            "range": [
                              5554,
                              5581
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 545
                              },
                              "end": {
                                "line": 9,
                                "column": 572
                              }
                            }
                          }
                        ],
                        "range": [
                          5540,
                          5582
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 531
                          },
                          "end": {
                            "line": 9,
                            "column": 573
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5529,
                        5582
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 520
                        },
                        "end": {
                          "line": 9,
                          "column": 573
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "MIDPOINT",
                        "range": [
                          5583,
                          5591
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 574
                          },
                          "end": {
                            "line": 9,
                            "column": 582
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "MIDPOINT",
                            "raw": "'MIDPOINT'",
                            "range": [
                              5593,
                              5603
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 584
                              },
                              "end": {
                                "line": 9,
                                "column": 594
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DMidpointConstraint",
                            "raw": "'CC_2DMidpointConstraint'",
                            "range": [
                              5604,
                              5629
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 595
                              },
                              "end": {
                                "line": 9,
                                "column": 620
                              }
                            }
                          }
                        ],
                        "range": [
                          5592,
                          5630
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 583
                          },
                          "end": {
                            "line": 9,
                            "column": 621
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5583,
                        5630
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 574
                        },
                        "end": {
                          "line": 9,
                          "column": 621
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "SYMMETRIC",
                        "range": [
                          5631,
                          5640
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 622
                          },
                          "end": {
                            "line": 9,
                            "column": 631
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "SYMMETRIC",
                            "raw": "'SYMMETRIC'",
                            "range": [
                              5642,
                              5653
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 633
                              },
                              "end": {
                                "line": 9,
                                "column": 644
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DSymmetryConstraint",
                            "raw": "'CC_2DSymmetryConstraint'",
                            "range": [
                              5654,
                              5679
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 645
                              },
                              "end": {
                                "line": 9,
                                "column": 670
                              }
                            }
                          }
                        ],
                        "range": [
                          5641,
                          5680
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 632
                          },
                          "end": {
                            "line": 9,
                            "column": 671
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5631,
                        5680
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 622
                        },
                        "end": {
                          "line": 9,
                          "column": 671
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "COLINEAR",
                        "range": [
                          5681,
                          5689
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 672
                          },
                          "end": {
                            "line": 9,
                            "column": 680
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "COLINEAR",
                            "raw": "'COLINEAR'",
                            "range": [
                              5691,
                              5701
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 682
                              },
                              "end": {
                                "line": 9,
                                "column": 692
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DColinearConstraint",
                            "raw": "'CC_2DColinearConstraint'",
                            "range": [
                              5702,
                              5727
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 693
                              },
                              "end": {
                                "line": 9,
                                "column": 718
                              }
                            }
                          }
                        ],
                        "range": [
                          5690,
                          5728
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 681
                          },
                          "end": {
                            "line": 9,
                            "column": 719
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5681,
                        5728
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 672
                        },
                        "end": {
                          "line": 9,
                          "column": 719
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "EQUAL_DISTANCE",
                        "range": [
                          5729,
                          5743
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 720
                          },
                          "end": {
                            "line": 9,
                            "column": 734
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "EQUAL_DISTANCE",
                            "raw": "'EQUAL_DISTANCE'",
                            "range": [
                              5745,
                              5761
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 736
                              },
                              "end": {
                                "line": 9,
                                "column": 752
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DEqualLengthConstraint",
                            "raw": "'CC_2DEqualLengthConstraint'",
                            "range": [
                              5762,
                              5790
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 753
                              },
                              "end": {
                                "line": 9,
                                "column": 781
                              }
                            }
                          }
                        ],
                        "range": [
                          5744,
                          5791
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 735
                          },
                          "end": {
                            "line": 9,
                            "column": 782
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5729,
                        5791
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 720
                        },
                        "end": {
                          "line": 9,
                          "column": 782
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "RADIUS",
                        "range": [
                          5792,
                          5798
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 783
                          },
                          "end": {
                            "line": 9,
                            "column": 789
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "RADIUS",
                            "raw": "'RADIUS'",
                            "range": [
                              5800,
                              5808
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 791
                              },
                              "end": {
                                "line": 9,
                                "column": 799
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DRadiusConstraint",
                            "raw": "'CC_2DRadiusConstraint'",
                            "range": [
                              5809,
                              5832
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 800
                              },
                              "end": {
                                "line": 9,
                                "column": 823
                              }
                            }
                          }
                        ],
                        "range": [
                          5799,
                          5833
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 790
                          },
                          "end": {
                            "line": 9,
                            "column": 824
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5792,
                        5833
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 783
                        },
                        "end": {
                          "line": 9,
                          "column": 824
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "EQUAL_RADIUS",
                        "range": [
                          5834,
                          5846
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 825
                          },
                          "end": {
                            "line": 9,
                            "column": 837
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "EQUAL_RADIUS",
                            "raw": "'EQUAL_RADIUS'",
                            "range": [
                              5848,
                              5862
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 839
                              },
                              "end": {
                                "line": 9,
                                "column": 853
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DEqualRadiusConstraint",
                            "raw": "'CC_2DEqualRadiusConstraint'",
                            "range": [
                              5863,
                              5891
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 854
                              },
                              "end": {
                                "line": 9,
                                "column": 882
                              }
                            }
                          }
                        ],
                        "range": [
                          5847,
                          5892
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 838
                          },
                          "end": {
                            "line": 9,
                            "column": 883
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5834,
                        5892
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 825
                        },
                        "end": {
                          "line": 9,
                          "column": 883
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "HORIZONTAL_DISTANCE",
                        "range": [
                          5893,
                          5912
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 884
                          },
                          "end": {
                            "line": 9,
                            "column": 903
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "HORIZONTAL_DISTANCE",
                            "raw": "'HORIZONTAL_DISTANCE'",
                            "range": [
                              5914,
                              5935
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 905
                              },
                              "end": {
                                "line": 9,
                                "column": 926
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DHorizontalDistanceConstraint",
                            "raw": "'CC_2DHorizontalDistanceConstraint'",
                            "range": [
                              5936,
                              5971
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 927
                              },
                              "end": {
                                "line": 9,
                                "column": 962
                              }
                            }
                          }
                        ],
                        "range": [
                          5913,
                          5972
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 904
                          },
                          "end": {
                            "line": 9,
                            "column": 963
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5893,
                        5972
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 884
                        },
                        "end": {
                          "line": 9,
                          "column": 963
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "VERTICAL_DISTANCE",
                        "range": [
                          5973,
                          5990
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 964
                          },
                          "end": {
                            "line": 9,
                            "column": 981
                          }
                        }
                      },
                      "value": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "VERTICAL_DISTANCE",
                            "raw": "'VERTICAL_DISTANCE'",
                            "range": [
                              5992,
                              6011
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 983
                              },
                              "end": {
                                "line": 9,
                                "column": 1002
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "CC_2DVerticalDistanceConstraint",
                            "raw": "'CC_2DVerticalDistanceConstraint'",
                            "range": [
                              6012,
                              6045
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1003
                              },
                              "end": {
                                "line": 9,
                                "column": 1036
                              }
                            }
                          }
                        ],
                        "range": [
                          5991,
                          6046
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 982
                          },
                          "end": {
                            "line": 9,
                            "column": 1037
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        5973,
                        6046
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 964
                        },
                        "end": {
                          "line": 9,
                          "column": 1037
                        }
                      }
                    }
                  ],
                  "range": [
                    4973,
                    6047
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 227
                    },
                    "end": {
                      "line": 9,
                      "column": 1038
                    }
                  }
                }
              ],
              "range": [
                4952,
                6048
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 206
                },
                "end": {
                  "line": 9,
                  "column": 1039
                }
              }
            },
            "range": [
              4936,
              6048
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 190
              },
              "end": {
                "line": 9,
                "column": 1039
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "return \"path/to/img.png\";",
                "range": [
                  4904,
                  4933
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 158
                  },
                  "end": {
                    "line": 8,
                    "column": 187
                  }
                }
              }
            ]
          },
          {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "Constraint",
                "range": [
                  6049,
                  6059
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1040
                  },
                  "end": {
                    "line": 9,
                    "column": 1050
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "TypeFromCctype",
                "range": [
                  6060,
                  6074
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1051
                  },
                  "end": {
                    "line": 9,
                    "column": 1065
                  }
                }
              },
              "range": [
                6049,
                6074
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 1040
                },
                "end": {
                  "line": 9,
                  "column": 1065
                }
              }
            },
            "right": {
              "type": "NewExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "_map2",
                  "range": [
                    6079,
                    6084
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1070
                    },
                    "end": {
                      "line": 9,
                      "column": 1075
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "default",
                  "range": [
                    6085,
                    6092
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1076
                    },
                    "end": {
                      "line": 9,
                      "column": 1083
                    }
                  }
                },
                "range": [
                  6079,
                  6092
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1070
                  },
                  "end": {
                    "line": 9,
                    "column": 1083
                  }
                }
              },
              "arguments": [],
              "range": [
                6075,
                6092
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 1066
                },
                "end": {
                  "line": 9,
                  "column": 1083
                }
              }
            },
            "range": [
              6049,
              6092
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 1040
              },
              "end": {
                "line": 9,
                "column": 1083
              }
            }
          },
          {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "CallExpression",
                "callee": {
                  "type": "SequenceExpression",
                  "expressions": [
                    {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        6094,
                        6095
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1085
                        },
                        "end": {
                          "line": 9,
                          "column": 1086
                        }
                      }
                    },
                    {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "_getOwnPropertyNames2",
                        "range": [
                          6096,
                          6117
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 1087
                          },
                          "end": {
                            "line": 9,
                            "column": 1108
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "default",
                        "range": [
                          6118,
                          6125
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 1109
                          },
                          "end": {
                            "line": 9,
                            "column": 1116
                          }
                        }
                      },
                      "range": [
                        6096,
                        6125
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1087
                        },
                        "end": {
                          "line": 9,
                          "column": 1116
                        }
                      }
                    }
                  ],
                  "range": [
                    6094,
                    6125
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1085
                    },
                    "end": {
                      "line": 9,
                      "column": 1116
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "Constraint",
                      "range": [
                        6127,
                        6137
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1118
                        },
                        "end": {
                          "line": 9,
                          "column": 1128
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "Type",
                      "range": [
                        6138,
                        6142
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1129
                        },
                        "end": {
                          "line": 9,
                          "column": 1133
                        }
                      }
                    },
                    "range": [
                      6127,
                      6142
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 1118
                      },
                      "end": {
                        "line": 9,
                        "column": 1133
                      }
                    }
                  }
                ],
                "range": [
                  6093,
                  6143
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1084
                  },
                  "end": {
                    "line": 9,
                    "column": 1134
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "forEach",
                "range": [
                  6144,
                  6151
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1135
                  },
                  "end": {
                    "line": 9,
                    "column": 1142
                  }
                }
              },
              "range": [
                6093,
                6151
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 1084
                },
                "end": {
                  "line": 9,
                  "column": 1142
                }
              }
            },
            "arguments": [
              {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "b",
                    "range": [
                      6161,
                      6162
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 1152
                      },
                      "end": {
                        "line": 9,
                        "column": 1153
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "c",
                            "range": [
                              6168,
                              6169
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1159
                              },
                              "end": {
                                "line": 9,
                                "column": 1160
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Constraint",
                                  "range": [
                                    6170,
                                    6180
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 1161
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 1171
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "Type",
                                  "range": [
                                    6181,
                                    6185
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 1172
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 1176
                                    }
                                  }
                                },
                                "range": [
                                  6170,
                                  6185
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 1161
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 1176
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "b",
                                "range": [
                                  6186,
                                  6187
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 1177
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 1178
                                  }
                                }
                              },
                              "range": [
                                6170,
                                6188
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1161
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1179
                                }
                              }
                            },
                            "property": {
                              "type": "Literal",
                              "value": 1,
                              "raw": "1",
                              "range": [
                                6189,
                                6190
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1180
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1181
                                }
                              }
                            },
                            "range": [
                              6170,
                              6191
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1161
                              },
                              "end": {
                                "line": 9,
                                "column": 1182
                              }
                            }
                          },
                          "range": [
                            6168,
                            6191
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 1159
                            },
                            "end": {
                              "line": 9,
                              "column": 1182
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "range": [
                        6164,
                        6192
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1155
                        },
                        "end": {
                          "line": 9,
                          "column": 1183
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "!==",
                          "left": {
                            "type": "Identifier",
                            "name": "c",
                            "range": [
                              6192,
                              6193
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1183
                              },
                              "end": {
                                "line": 9,
                                "column": 1184
                              }
                            }
                          },
                          "right": {
                            "type": "UnaryExpression",
                            "operator": "void",
                            "argument": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                6201,
                                6202
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1192
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1193
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              6196,
                              6202
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1187
                              },
                              "end": {
                                "line": 9,
                                "column": 1193
                              }
                            }
                          },
                          "range": [
                            6192,
                            6202
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 1183
                            },
                            "end": {
                              "line": 9,
                              "column": 1193
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Constraint",
                                "range": [
                                  6204,
                                  6214
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 1195
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 1205
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "TypeFromCctype",
                                "range": [
                                  6215,
                                  6229
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 1206
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 1220
                                  }
                                }
                              },
                              "range": [
                                6204,
                                6229
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1195
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1220
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "set",
                              "range": [
                                6230,
                                6233
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1221
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1224
                                }
                              }
                            },
                            "range": [
                              6204,
                              6233
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 1195
                              },
                              "end": {
                                "line": 9,
                                "column": 1224
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "c",
                              "range": [
                                6234,
                                6235
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1225
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1226
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "b",
                              "range": [
                                6236,
                                6237
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 1227
                                },
                                "end": {
                                  "line": 9,
                                  "column": 1228
                                }
                              }
                            }
                          ],
                          "range": [
                            6204,
                            6238
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 1195
                            },
                            "end": {
                              "line": 9,
                              "column": 1229
                            }
                          }
                        },
                        "range": [
                          6192,
                          6238
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 1183
                          },
                          "end": {
                            "line": 9,
                            "column": 1229
                          }
                        }
                      },
                      "range": [
                        6192,
                        6238
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 1183
                        },
                        "end": {
                          "line": 9,
                          "column": 1229
                        }
                      }
                    }
                  ],
                  "range": [
                    6163,
                    6239
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1154
                    },
                    "end": {
                      "line": 9,
                      "column": 1230
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6152,
                  6239
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1143
                  },
                  "end": {
                    "line": 9,
                    "column": 1230
                  }
                }
              }
            ],
            "range": [
              6093,
              6240
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 1084
              },
              "end": {
                "line": 9,
                "column": 1231
              }
            }
          },
          {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "Constraint",
                  "range": [
                    6241,
                    6251
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1232
                    },
                    "end": {
                      "line": 9,
                      "column": 1242
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "prototype",
                  "range": [
                    6252,
                    6261
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 1243
                    },
                    "end": {
                      "line": 9,
                      "column": 1252
                    }
                  }
                },
                "range": [
                  6241,
                  6261
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1232
                  },
                  "end": {
                    "line": 9,
                    "column": 1252
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "thickness",
                "range": [
                  6262,
                  6271
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 1253
                  },
                  "end": {
                    "line": 9,
                    "column": 1262
                  }
                }
              },
              "range": [
                6241,
                6271
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 1232
                },
                "end": {
                  "line": 9,
                  "column": 1262
                }
              }
            },
            "right": {
              "type": "Literal",
              "value": 16,
              "raw": "16",
              "range": [
                6272,
                6274
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 1263
                },
                "end": {
                  "line": 9,
                  "column": 1265
                }
              }
            },
            "range": [
              6241,
              6274
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 1232
              },
              "end": {
                "line": 9,
                "column": 1265
              }
            }
          }
        ],
        "range": [
          4773,
          6274
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 27
          },
          "end": {
            "line": 9,
            "column": 1265
          }
        }
      },
      "range": [
        4773,
        6275
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 1266
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6275
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 9,
      "column": 1266
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "asynchronous and caching image loader",
      "range": [
        1436,
        1475
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1436
        },
        "end": {
          "line": 1,
          "column": 1475
        }
      }
    },
    {
      "type": "Block",
      "value": "\n * Constraint - a Javascript representation of LGS 2D constraint\n * optional attributes: expression: string, value: number, fixed: boolean\n ",
      "range": [
        1710,
        1855
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 234
        },
        "end": {
          "line": 5,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " constraints don't have a sane coordinate system on the server, so ignore it",
      "range": [
        2522,
        2600
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 670
        },
        "end": {
          "line": 5,
          "column": 748
        }
      }
    },
    {
      "type": "Line",
      "value": "required method for updateSizes",
      "range": [
        3853,
        3886
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 1252
        },
        "end": {
          "line": 6,
          "column": 1285
        }
      }
    },
    {
      "type": "Line",
      "value": " Default parameters for displaying constraints. See THREE.TextGeometry for explanation.",
      "range": [
        4656,
        4745
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 769
        },
        "end": {
          "line": 7,
          "column": 858
        }
      }
    },
    {
      "type": "Block",
      "value": "return \"path/to/img.png\";",
      "range": [
        4904,
        4933
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 158
        },
        "end": {
          "line": 8,
          "column": 187
        }
      }
    },
    {
      "type": "Line",
      "value": " type: [typename, ClassCad type]",
      "range": [
        4974,
        5008
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 228
        },
        "end": {
          "line": 8,
          "column": 262
        }
      }
    }
  ]
}