{
  "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": "_extends2",
            "range": [
              72,
              81
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 72
              },
              "end": {
                "line": 1,
                "column": 81
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                82,
                89
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 82
                },
                "end": {
                  "line": 1,
                  "column": 89
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/extends",
                "raw": "'babel-runtime/helpers/extends'",
                "range": [
                  90,
                  121
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 90
                  },
                  "end": {
                    "line": 1,
                    "column": 121
                  }
                }
              }
            ],
            "range": [
              82,
              122
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 82
              },
              "end": {
                "line": 1,
                "column": 122
              }
            }
          },
          "range": [
            72,
            122
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 72
            },
            "end": {
              "line": 1,
              "column": 122
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends3",
            "range": [
              123,
              132
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 123
              },
              "end": {
                "line": 1,
                "column": 132
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                133,
                155
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 133
                },
                "end": {
                  "line": 1,
                  "column": 155
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_extends2",
                "range": [
                  156,
                  165
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 156
                  },
                  "end": {
                    "line": 1,
                    "column": 165
                  }
                }
              }
            ],
            "range": [
              133,
              166
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 133
              },
              "end": {
                "line": 1,
                "column": 166
              }
            }
          },
          "range": [
            123,
            166
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 123
            },
            "end": {
              "line": 1,
              "column": 166
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getPrototypeOf",
            "range": [
              167,
              182
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 167
              },
              "end": {
                "line": 1,
                "column": 182
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                183,
                190
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 183
                },
                "end": {
                  "line": 1,
                  "column": 190
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/object/get-prototype-of",
                "raw": "'babel-runtime/core-js/object/get-prototype-of'",
                "range": [
                  191,
                  238
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 191
                  },
                  "end": {
                    "line": 1,
                    "column": 238
                  }
                }
              }
            ],
            "range": [
              183,
              239
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 183
              },
              "end": {
                "line": 1,
                "column": 239
              }
            }
          },
          "range": [
            167,
            239
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 167
            },
            "end": {
              "line": 1,
              "column": 239
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getPrototypeOf2",
            "range": [
              240,
              256
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 240
              },
              "end": {
                "line": 1,
                "column": 256
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                257,
                279
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 257
                },
                "end": {
                  "line": 1,
                  "column": 279
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_getPrototypeOf",
                "range": [
                  280,
                  295
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 280
                  },
                  "end": {
                    "line": 1,
                    "column": 295
                  }
                }
              }
            ],
            "range": [
              257,
              296
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 257
              },
              "end": {
                "line": 1,
                "column": 296
              }
            }
          },
          "range": [
            240,
            296
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 240
            },
            "end": {
              "line": 1,
              "column": 296
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck2",
            "range": [
              297,
              313
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 297
              },
              "end": {
                "line": 1,
                "column": 313
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                314,
                321
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 314
                },
                "end": {
                  "line": 1,
                  "column": 321
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/classCallCheck",
                "raw": "'babel-runtime/helpers/classCallCheck'",
                "range": [
                  322,
                  360
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 322
                  },
                  "end": {
                    "line": 1,
                    "column": 360
                  }
                }
              }
            ],
            "range": [
              314,
              361
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 314
              },
              "end": {
                "line": 1,
                "column": 361
              }
            }
          },
          "range": [
            297,
            361
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 297
            },
            "end": {
              "line": 1,
              "column": 361
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck3",
            "range": [
              362,
              378
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 362
              },
              "end": {
                "line": 1,
                "column": 378
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                379,
                401
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 379
                },
                "end": {
                  "line": 1,
                  "column": 401
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_classCallCheck2",
                "range": [
                  402,
                  418
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 402
                  },
                  "end": {
                    "line": 1,
                    "column": 418
                  }
                }
              }
            ],
            "range": [
              379,
              419
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 379
              },
              "end": {
                "line": 1,
                "column": 419
              }
            }
          },
          "range": [
            362,
            419
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 362
            },
            "end": {
              "line": 1,
              "column": 419
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_possibleConstructorReturn2",
            "range": [
              420,
              447
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 420
              },
              "end": {
                "line": 1,
                "column": 447
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                448,
                455
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 448
                },
                "end": {
                  "line": 1,
                  "column": 455
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/possibleConstructorReturn",
                "raw": "'babel-runtime/helpers/possibleConstructorReturn'",
                "range": [
                  456,
                  505
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 456
                  },
                  "end": {
                    "line": 1,
                    "column": 505
                  }
                }
              }
            ],
            "range": [
              448,
              506
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 448
              },
              "end": {
                "line": 1,
                "column": 506
              }
            }
          },
          "range": [
            420,
            506
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 420
            },
            "end": {
              "line": 1,
              "column": 506
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_possibleConstructorReturn3",
            "range": [
              507,
              534
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 507
              },
              "end": {
                "line": 1,
                "column": 534
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                535,
                557
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 535
                },
                "end": {
                  "line": 1,
                  "column": 557
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_possibleConstructorReturn2",
                "range": [
                  558,
                  585
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 558
                  },
                  "end": {
                    "line": 1,
                    "column": 585
                  }
                }
              }
            ],
            "range": [
              535,
              586
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 535
              },
              "end": {
                "line": 1,
                "column": 586
              }
            }
          },
          "range": [
            507,
            586
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 507
            },
            "end": {
              "line": 1,
              "column": 586
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_inherits2",
            "range": [
              587,
              597
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 587
              },
              "end": {
                "line": 1,
                "column": 597
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                598,
                605
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 598
                },
                "end": {
                  "line": 1,
                  "column": 605
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/inherits",
                "raw": "'babel-runtime/helpers/inherits'",
                "range": [
                  606,
                  638
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 606
                  },
                  "end": {
                    "line": 1,
                    "column": 638
                  }
                }
              }
            ],
            "range": [
              598,
              639
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 598
              },
              "end": {
                "line": 1,
                "column": 639
              }
            }
          },
          "range": [
            587,
            639
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 587
            },
            "end": {
              "line": 1,
              "column": 639
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_inherits3",
            "range": [
              640,
              650
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 640
              },
              "end": {
                "line": 1,
                "column": 650
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                651,
                673
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 651
                },
                "end": {
                  "line": 1,
                  "column": 673
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_inherits2",
                "range": [
                  674,
                  684
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 674
                  },
                  "end": {
                    "line": 1,
                    "column": 684
                  }
                }
              }
            ],
            "range": [
              651,
              685
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 651
              },
              "end": {
                "line": 1,
                "column": 685
              }
            }
          },
          "range": [
            640,
            685
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 640
            },
            "end": {
              "line": 1,
              "column": 685
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_three",
            "range": [
              686,
              692
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 686
              },
              "end": {
                "line": 1,
                "column": 692
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                693,
                700
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 693
                },
                "end": {
                  "line": 1,
                  "column": 700
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "three",
                "raw": "'three'",
                "range": [
                  701,
                  708
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 701
                  },
                  "end": {
                    "line": 1,
                    "column": 708
                  }
                }
              }
            ],
            "range": [
              693,
              709
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 693
              },
              "end": {
                "line": 1,
                "column": 709
              }
            }
          },
          "range": [
            686,
            709
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 686
            },
            "end": {
              "line": 1,
              "column": 709
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "THREE",
            "range": [
              710,
              715
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 710
              },
              "end": {
                "line": 1,
                "column": 715
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireWildcard",
              "range": [
                716,
                739
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 716
                },
                "end": {
                  "line": 1,
                  "column": 739
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_three",
                "range": [
                  740,
                  746
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 740
                  },
                  "end": {
                    "line": 1,
                    "column": 746
                  }
                }
              }
            ],
            "range": [
              716,
              747
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 716
              },
              "end": {
                "line": 1,
                "column": 747
              }
            }
          },
          "range": [
            710,
            747
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 710
            },
            "end": {
              "line": 1,
              "column": 747
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        68,
        748
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 748
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireWildcard",
        "range": [
          757,
          780
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 757
          },
          "end": {
            "line": 1,
            "column": 780
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            781,
            784
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 781
            },
            "end": {
              "line": 1,
              "column": 784
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "IfStatement",
            "test": {
              "type": "LogicalExpression",
              "operator": "&&",
              "left": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  789,
                  792
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 789
                  },
                  "end": {
                    "line": 1,
                    "column": 792
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    794,
                    797
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 794
                    },
                    "end": {
                      "line": 1,
                      "column": 797
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "__esModule",
                  "range": [
                    798,
                    808
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 798
                    },
                    "end": {
                      "line": 1,
                      "column": 808
                    }
                  }
                },
                "range": [
                  794,
                  808
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 794
                  },
                  "end": {
                    "line": 1,
                    "column": 808
                  }
                }
              },
              "range": [
                789,
                808
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 789
                },
                "end": {
                  "line": 1,
                  "column": 808
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "argument": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  816,
                  819
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 816
                  },
                  "end": {
                    "line": 1,
                    "column": 819
                  }
                }
              },
              "range": [
                809,
                820
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 809
                },
                "end": {
                  "line": 1,
                  "column": 820
                }
              }
            },
            "alternate": null,
            "range": [
              786,
              820
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 786
              },
              "end": {
                "line": 1,
                "column": 820
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    824,
                    830
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 824
                    },
                    "end": {
                      "line": 1,
                      "column": 830
                    }
                  }
                },
                "init": {
                  "type": "ObjectExpression",
                  "properties": [],
                  "range": [
                    831,
                    833
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 831
                    },
                    "end": {
                      "line": 1,
                      "column": 833
                    }
                  }
                },
                "range": [
                  824,
                  833
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 824
                  },
                  "end": {
                    "line": 1,
                    "column": 833
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              820,
              834
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 820
              },
              "end": {
                "line": 1,
                "column": 834
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "!=",
              "left": {
                "type": "Literal",
                "value": null,
                "raw": "null",
                "range": [
                  837,
                  841
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 837
                  },
                  "end": {
                    "line": 1,
                    "column": 841
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  843,
                  846
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 843
                  },
                  "end": {
                    "line": 1,
                    "column": 846
                  }
                }
              },
              "range": [
                837,
                846
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 837
                },
                "end": {
                  "line": 1,
                  "column": 846
                }
              }
            },
            "consequent": {
              "type": "ForInStatement",
              "left": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "key",
                      "range": [
                        855,
                        858
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 855
                        },
                        "end": {
                          "line": 1,
                          "column": 858
                        }
                      }
                    },
                    "init": null,
                    "range": [
                      855,
                      858
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 855
                      },
                      "end": {
                        "line": 1,
                        "column": 858
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  851,
                  858
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 851
                  },
                  "end": {
                    "line": 1,
                    "column": 858
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  862,
                  865
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 862
                  },
                  "end": {
                    "line": 1,
                    "column": 865
                  }
                }
              },
              "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": [
                              866,
                              872
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 866
                              },
                              "end": {
                                "line": 1,
                                "column": 872
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              873,
                              882
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 873
                              },
                              "end": {
                                "line": 1,
                                "column": 882
                              }
                            }
                          },
                          "range": [
                            866,
                            882
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 866
                            },
                            "end": {
                              "line": 1,
                              "column": 882
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasOwnProperty",
                          "range": [
                            883,
                            897
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 883
                            },
                            "end": {
                              "line": 1,
                              "column": 897
                            }
                          }
                        },
                        "range": [
                          866,
                          897
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 866
                          },
                          "end": {
                            "line": 1,
                            "column": 897
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "call",
                        "range": [
                          898,
                          902
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 898
                          },
                          "end": {
                            "line": 1,
                            "column": 902
                          }
                        }
                      },
                      "range": [
                        866,
                        902
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 866
                        },
                        "end": {
                          "line": 1,
                          "column": 902
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          903,
                          906
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 903
                          },
                          "end": {
                            "line": 1,
                            "column": 906
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          907,
                          910
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 907
                          },
                          "end": {
                            "line": 1,
                            "column": 910
                          }
                        }
                      }
                    ],
                    "range": [
                      866,
                      911
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 866
                      },
                      "end": {
                        "line": 1,
                        "column": 911
                      }
                    }
                  },
                  "right": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "newObj",
                        "range": [
                          914,
                          920
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 914
                          },
                          "end": {
                            "line": 1,
                            "column": 920
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          921,
                          924
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 921
                          },
                          "end": {
                            "line": 1,
                            "column": 924
                          }
                        }
                      },
                      "range": [
                        914,
                        925
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 914
                        },
                        "end": {
                          "line": 1,
                          "column": 925
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          926,
                          929
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 926
                          },
                          "end": {
                            "line": 1,
                            "column": 929
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          930,
                          933
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 930
                          },
                          "end": {
                            "line": 1,
                            "column": 933
                          }
                        }
                      },
                      "range": [
                        926,
                        934
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 926
                        },
                        "end": {
                          "line": 1,
                          "column": 934
                        }
                      }
                    },
                    "range": [
                      914,
                      934
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 914
                      },
                      "end": {
                        "line": 1,
                        "column": 934
                      }
                    }
                  },
                  "range": [
                    866,
                    935
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 866
                    },
                    "end": {
                      "line": 1,
                      "column": 935
                    }
                  }
                },
                "range": [
                  866,
                  936
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 866
                  },
                  "end": {
                    "line": 1,
                    "column": 936
                  }
                }
              },
              "each": false,
              "range": [
                847,
                936
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 847
                },
                "end": {
                  "line": 1,
                  "column": 936
                }
              }
            },
            "alternate": null,
            "range": [
              834,
              936
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 834
              },
              "end": {
                "line": 1,
                "column": 936
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "SequenceExpression",
              "expressions": [
                {
                  "type": "AssignmentExpression",
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newObj",
                      "range": [
                        943,
                        949
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 943
                        },
                        "end": {
                          "line": 1,
                          "column": 949
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        950,
                        957
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 950
                        },
                        "end": {
                          "line": 1,
                          "column": 957
                        }
                      }
                    },
                    "range": [
                      943,
                      957
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 943
                      },
                      "end": {
                        "line": 1,
                        "column": 957
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      958,
                      961
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 958
                      },
                      "end": {
                        "line": 1,
                        "column": 961
                      }
                    }
                  },
                  "range": [
                    943,
                    961
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 943
                    },
                    "end": {
                      "line": 1,
                      "column": 961
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    962,
                    968
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 962
                    },
                    "end": {
                      "line": 1,
                      "column": 968
                    }
                  }
                }
              ],
              "range": [
                943,
                968
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 943
                },
                "end": {
                  "line": 1,
                  "column": 968
                }
              }
            },
            "range": [
              936,
              968
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 936
              },
              "end": {
                "line": 1,
                "column": 968
              }
            }
          }
        ],
        "range": [
          785,
          969
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 785
          },
          "end": {
            "line": 1,
            "column": 969
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        748,
        969
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 748
        },
        "end": {
          "line": 1,
          "column": 969
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          978,
          1000
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 978
          },
          "end": {
            "line": 1,
            "column": 1000
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            1001,
            1004
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1001
            },
            "end": {
              "line": 1,
              "column": 1004
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1013,
                    1016
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1013
                    },
                    "end": {
                      "line": 1,
                      "column": 1016
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      1018,
                      1021
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1018
                      },
                      "end": {
                        "line": 1,
                        "column": 1021
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      1022,
                      1032
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1022
                      },
                      "end": {
                        "line": 1,
                        "column": 1032
                      }
                    }
                  },
                  "range": [
                    1018,
                    1032
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1018
                    },
                    "end": {
                      "line": 1,
                      "column": 1032
                    }
                  }
                },
                "range": [
                  1013,
                  1032
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1013
                  },
                  "end": {
                    "line": 1,
                    "column": 1032
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  1033,
                  1036
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1033
                  },
                  "end": {
                    "line": 1,
                    "column": 1036
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        1038,
                        1045
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1038
                        },
                        "end": {
                          "line": 1,
                          "column": 1045
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        1046,
                        1049
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1046
                        },
                        "end": {
                          "line": 1,
                          "column": 1049
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      1038,
                      1049
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1038
                      },
                      "end": {
                        "line": 1,
                        "column": 1049
                      }
                    }
                  }
                ],
                "range": [
                  1037,
                  1050
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1037
                  },
                  "end": {
                    "line": 1,
                    "column": 1050
                  }
                }
              },
              "range": [
                1013,
                1050
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1013
                },
                "end": {
                  "line": 1,
                  "column": 1050
                }
              }
            },
            "range": [
              1006,
              1050
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1006
              },
              "end": {
                "line": 1,
                "column": 1050
              }
            }
          }
        ],
        "range": [
          1005,
          1051
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1005
          },
          "end": {
            "line": 1,
            "column": 1051
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        969,
        1051
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 969
        },
        "end": {
          "line": 1,
          "column": 1051
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_class",
            "range": [
              1055,
              1061
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1055
              },
              "end": {
                "line": 1,
                "column": 1061
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_THREE$PerspectiveCam",
                  "range": [
                    1071,
                    1092
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1071
                    },
                    "end": {
                      "line": 1,
                      "column": 1092
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "_class",
                      "range": [
                        1103,
                        1109
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1103
                        },
                        "end": {
                          "line": 1,
                          "column": 1109
                        }
                      }
                    },
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "a",
                                "range": [
                                  1116,
                                  1117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1116
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1117
                                  }
                                }
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "<",
                                    "left": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1118,
                                        1119
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1118
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1119
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1120,
                                          1129
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1120
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1129
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1130,
                                          1136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1130
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1136
                                          }
                                        }
                                      },
                                      "range": [
                                        1120,
                                        1136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1120
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1136
                                        }
                                      }
                                    },
                                    "range": [
                                      1118,
                                      1136
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1118
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1136
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "!==",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "void",
                                      "argument": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1143,
                                          1144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1143
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1144
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        1138,
                                        1144
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1138
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1144
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arguments",
                                        "range": [
                                          1147,
                                          1156
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1147
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1156
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1157,
                                          1158
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1157
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1158
                                          }
                                        }
                                      },
                                      "range": [
                                        1147,
                                        1159
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1147
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1159
                                        }
                                      }
                                    },
                                    "range": [
                                      1138,
                                      1159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1138
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1159
                                      }
                                    }
                                  },
                                  "range": [
                                    1118,
                                    1159
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1118
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1159
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "arguments",
                                    "range": [
                                      1160,
                                      1169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1160
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1169
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1170,
                                      1171
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1170
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1171
                                      }
                                    }
                                  },
                                  "range": [
                                    1160,
                                    1172
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1160
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1172
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    1173,
                                    1175
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1173
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1175
                                    }
                                  }
                                },
                                "range": [
                                  1118,
                                  1175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1118
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1175
                                  }
                                }
                              },
                              "range": [
                                1116,
                                1175
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1116
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1175
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            1112,
                            1176
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1112
                            },
                            "end": {
                              "line": 1,
                              "column": 1176
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "SequenceExpression",
                              "expressions": [
                                {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1177,
                                    1178
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1177
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1178
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_classCallCheck3",
                                    "range": [
                                      1179,
                                      1195
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1179
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1195
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "default",
                                    "range": [
                                      1196,
                                      1203
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1196
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1203
                                      }
                                    }
                                  },
                                  "range": [
                                    1179,
                                    1203
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1179
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1203
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1177,
                                1203
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1177
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1203
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  1205,
                                  1209
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1205
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1209
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "_class",
                                "range": [
                                  1210,
                                  1216
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1210
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1216
                                  }
                                }
                              }
                            ],
                            "range": [
                              1176,
                              1217
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1176
                              },
                              "end": {
                                "line": 1,
                                "column": 1217
                              }
                            }
                          },
                          "range": [
                            1176,
                            1218
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1176
                            },
                            "end": {
                              "line": 1,
                              "column": 1218
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "_this",
                                "range": [
                                  1222,
                                  1227
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1222
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1227
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1229,
                                        1230
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1229
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1230
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_possibleConstructorReturn3",
                                        "range": [
                                          1231,
                                          1258
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1231
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1258
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          1259,
                                          1266
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1259
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1266
                                          }
                                        }
                                      },
                                      "range": [
                                        1231,
                                        1266
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1231
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1266
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1229,
                                    1266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1229
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1266
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      1268,
                                      1272
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1268
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1272
                                      }
                                    }
                                  },
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_class",
                                            "range": [
                                              1274,
                                              1280
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1274
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1280
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "__proto__",
                                            "range": [
                                              1281,
                                              1290
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1281
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1290
                                              }
                                            }
                                          },
                                          "range": [
                                            1274,
                                            1290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1274
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1290
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "SequenceExpression",
                                            "expressions": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1293,
                                                  1294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1293
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1294
                                                  }
                                                }
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "_getPrototypeOf2",
                                                  "range": [
                                                    1295,
                                                    1311
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1295
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1311
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "default",
                                                  "range": [
                                                    1312,
                                                    1319
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1312
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1319
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1295,
                                                  1319
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1295
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1319
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1293,
                                              1319
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1293
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1319
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "_class",
                                              "range": [
                                                1321,
                                                1327
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1321
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1327
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1292,
                                            1328
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1292
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1328
                                            }
                                          }
                                        },
                                        "range": [
                                          1274,
                                          1328
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1274
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1328
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "call",
                                        "range": [
                                          1330,
                                          1334
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1330
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1334
                                          }
                                        }
                                      },
                                      "range": [
                                        1273,
                                        1334
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1273
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1334
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "range": [
                                          1335,
                                          1339
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1335
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1339
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1273,
                                      1340
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1273
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1340
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1228,
                                  1341
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1228
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1341
                                  }
                                }
                              },
                              "range": [
                                1222,
                                1341
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1222
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1341
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            1218,
                            1342
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1218
                            },
                            "end": {
                              "line": 1,
                              "column": 1342
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1349,
                                      1354
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1349
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1354
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "updateProjectionMatrix",
                                    "range": [
                                      1355,
                                      1377
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1355
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1377
                                      }
                                    }
                                  },
                                  "range": [
                                    1349,
                                    1377
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1349
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1377
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1349,
                                  1379
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1349
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1379
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "a",
                                  "range": [
                                    1380,
                                    1381
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1380
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1381
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "SequenceExpression",
                                    "expressions": [
                                      {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1383,
                                          1384
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1383
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1384
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_extends3",
                                          "range": [
                                            1385,
                                            1394
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1385
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1394
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "default",
                                          "range": [
                                            1395,
                                            1402
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1395
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1402
                                            }
                                          }
                                        },
                                        "range": [
                                          1385,
                                          1402
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1385
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1402
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1383,
                                      1402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1383
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1402
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "fov",
                                            "range": [
                                              1405,
                                              1408
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1405
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1408
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": 30,
                                            "raw": "30",
                                            "range": [
                                              1409,
                                              1411
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1409
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1411
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1405,
                                            1411
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1405
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1411
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "aspect",
                                            "range": [
                                              1412,
                                              1418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1412
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1418
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              1419,
                                              1420
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1419
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1420
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1412,
                                            1420
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1412
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1420
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "near",
                                            "range": [
                                              1421,
                                              1425
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1421
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1425
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": 5,
                                            "raw": "5",
                                            "range": [
                                              1426,
                                              1427
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1426
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1427
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1421,
                                            1427
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1421
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1427
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "far",
                                            "range": [
                                              1428,
                                              1431
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1428
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1431
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": 100000,
                                            "raw": "1e5",
                                            "range": [
                                              1432,
                                              1435
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1432
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1435
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1428,
                                            1435
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1428
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1435
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "target",
                                            "range": [
                                              1436,
                                              1442
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1436
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1442
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "THREE",
                                                "range": [
                                                  1447,
                                                  1452
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1447
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1452
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Vector3",
                                                "range": [
                                                  1453,
                                                  1460
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1453
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1460
                                                  }
                                                }
                                              },
                                              "range": [
                                                1447,
                                                1460
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1447
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1460
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1461,
                                                  1462
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1461
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1462
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1463,
                                                  1464
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1463
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1464
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1465,
                                                  1466
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1465
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1466
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1443,
                                              1467
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1443
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1467
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1436,
                                            1467
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1436
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1467
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "position",
                                            "range": [
                                              1468,
                                              1476
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1468
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1476
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "THREE",
                                                "range": [
                                                  1481,
                                                  1486
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1481
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1486
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Vector3",
                                                "range": [
                                                  1487,
                                                  1494
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1487
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1494
                                                  }
                                                }
                                              },
                                              "range": [
                                                1481,
                                                1494
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1481
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1494
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1495,
                                                  1496
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1495
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1496
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1497,
                                                  1498
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1497
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1498
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 1000,
                                                "raw": "1e3",
                                                "range": [
                                                  1499,
                                                  1502
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1499
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1502
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1477,
                                              1503
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1477
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1503
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1468,
                                            1503
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1468
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1503
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "up",
                                            "range": [
                                              1504,
                                              1506
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1504
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1506
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "THREE",
                                                "range": [
                                                  1511,
                                                  1516
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1511
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1516
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Vector3",
                                                "range": [
                                                  1517,
                                                  1524
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1517
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1524
                                                  }
                                                }
                                              },
                                              "range": [
                                                1511,
                                                1524
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1511
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1524
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1525,
                                                  1526
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1525
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1526
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  1527,
                                                  1528
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1527
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1528
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  1529,
                                                  1530
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1529
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1530
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1507,
                                              1531
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1507
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1531
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            1504,
                                            1531
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1504
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1531
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1404,
                                        1532
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1404
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1532
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "a",
                                      "range": [
                                        1533,
                                        1534
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1533
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1534
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1382,
                                    1535
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1382
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1535
                                    }
                                  }
                                },
                                "range": [
                                  1380,
                                  1535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1380
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1535
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1536,
                                      1541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1536
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1541
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "fov",
                                    "range": [
                                      1542,
                                      1545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1542
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1545
                                      }
                                    }
                                  },
                                  "range": [
                                    1536,
                                    1545
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1536
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1545
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1546,
                                      1547
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1546
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1547
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "fov",
                                    "range": [
                                      1548,
                                      1551
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1548
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1551
                                      }
                                    }
                                  },
                                  "range": [
                                    1546,
                                    1551
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1546
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1551
                                    }
                                  }
                                },
                                "range": [
                                  1536,
                                  1551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1536
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1551
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1552,
                                      1557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1552
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1557
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "aspect",
                                    "range": [
                                      1558,
                                      1564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1558
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1564
                                      }
                                    }
                                  },
                                  "range": [
                                    1552,
                                    1564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1552
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1564
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1565,
                                      1566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1565
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1566
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "aspect",
                                    "range": [
                                      1567,
                                      1573
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1567
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1573
                                      }
                                    }
                                  },
                                  "range": [
                                    1565,
                                    1573
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1565
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1573
                                    }
                                  }
                                },
                                "range": [
                                  1552,
                                  1573
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1552
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1573
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1574,
                                      1579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1574
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1579
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "near",
                                    "range": [
                                      1580,
                                      1584
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1580
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1584
                                      }
                                    }
                                  },
                                  "range": [
                                    1574,
                                    1584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1574
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1584
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1585,
                                      1586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1585
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1586
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "near",
                                    "range": [
                                      1587,
                                      1591
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1587
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1591
                                      }
                                    }
                                  },
                                  "range": [
                                    1585,
                                    1591
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1585
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1591
                                    }
                                  }
                                },
                                "range": [
                                  1574,
                                  1591
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1574
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1591
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1592,
                                      1597
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1592
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1597
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "far",
                                    "range": [
                                      1598,
                                      1601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1598
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1601
                                      }
                                    }
                                  },
                                  "range": [
                                    1592,
                                    1601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1592
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1601
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1602,
                                      1603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1602
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1603
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "far",
                                    "range": [
                                      1604,
                                      1607
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1604
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1607
                                      }
                                    }
                                  },
                                  "range": [
                                    1602,
                                    1607
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1602
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1607
                                    }
                                  }
                                },
                                "range": [
                                  1592,
                                  1607
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1592
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1607
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1608,
                                      1613
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1608
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1613
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "target",
                                    "range": [
                                      1614,
                                      1620
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1614
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1620
                                      }
                                    }
                                  },
                                  "range": [
                                    1608,
                                    1620
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1608
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1620
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1621,
                                      1622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1621
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1622
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "target",
                                    "range": [
                                      1623,
                                      1629
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1623
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1629
                                      }
                                    }
                                  },
                                  "range": [
                                    1621,
                                    1629
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1621
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1629
                                    }
                                  }
                                },
                                "range": [
                                  1608,
                                  1629
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1608
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1629
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1630,
                                      1635
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1630
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1635
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "lookAt",
                                    "range": [
                                      1636,
                                      1642
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1636
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1642
                                      }
                                    }
                                  },
                                  "range": [
                                    1630,
                                    1642
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1630
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1642
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        1643,
                                        1648
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1643
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1648
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "target",
                                      "range": [
                                        1649,
                                        1655
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1649
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1655
                                        }
                                      }
                                    },
                                    "range": [
                                      1643,
                                      1655
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1643
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1655
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1630,
                                  1656
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1630
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1656
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        1657,
                                        1662
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1657
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1662
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "position",
                                      "range": [
                                        1663,
                                        1671
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1663
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1671
                                        }
                                      }
                                    },
                                    "range": [
                                      1657,
                                      1671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1657
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1671
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "copy",
                                    "range": [
                                      1672,
                                      1676
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1672
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1676
                                      }
                                    }
                                  },
                                  "range": [
                                    1657,
                                    1676
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1657
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1676
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "a",
                                      "range": [
                                        1677,
                                        1678
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1677
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1678
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "position",
                                      "range": [
                                        1679,
                                        1687
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1679
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1687
                                        }
                                      }
                                    },
                                    "range": [
                                      1677,
                                      1687
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1677
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1687
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1657,
                                  1688
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1657
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1688
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        1689,
                                        1694
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1689
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1694
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "up",
                                      "range": [
                                        1695,
                                        1697
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1695
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1697
                                        }
                                      }
                                    },
                                    "range": [
                                      1689,
                                      1697
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1689
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1697
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "copy",
                                    "range": [
                                      1698,
                                      1702
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1698
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1702
                                      }
                                    }
                                  },
                                  "range": [
                                    1689,
                                    1702
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1689
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1702
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "a",
                                      "range": [
                                        1703,
                                        1704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1703
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1704
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "up",
                                      "range": [
                                        1705,
                                        1707
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1705
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1707
                                        }
                                      }
                                    },
                                    "range": [
                                      1703,
                                      1707
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1703
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1707
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1689,
                                  1708
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1689
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1708
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_this",
                                    "range": [
                                      1709,
                                      1714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1709
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1714
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "updateProjectionMatrix",
                                    "range": [
                                      1715,
                                      1737
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1715
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1737
                                      }
                                    }
                                  },
                                  "range": [
                                    1709,
                                    1737
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1709
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1737
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1709,
                                  1739
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1709
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1739
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "_this",
                                "range": [
                                  1740,
                                  1745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1740
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1745
                                  }
                                }
                              }
                            ],
                            "range": [
                              1349,
                              1745
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1349
                              },
                              "end": {
                                "line": 1,
                                "column": 1745
                              }
                            }
                          },
                          "range": [
                            1342,
                            1745
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1342
                            },
                            "end": {
                              "line": 1,
                              "column": 1745
                            }
                          }
                        }
                      ],
                      "range": [
                        1111,
                        1746
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1111
                        },
                        "end": {
                          "line": 1,
                          "column": 1746
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1094,
                      1746
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1094
                      },
                      "end": {
                        "line": 1,
                        "column": 1746
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "SequenceExpression",
                      "expressions": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1753,
                                  1754
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1753
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1754
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_inherits3",
                                  "range": [
                                    1755,
                                    1765
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1755
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1765
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    1766,
                                    1773
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1766
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1773
                                    }
                                  }
                                },
                                "range": [
                                  1755,
                                  1773
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1755
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1773
                                  }
                                }
                              }
                            ],
                            "range": [
                              1753,
                              1773
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1753
                              },
                              "end": {
                                "line": 1,
                                "column": 1773
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "_class",
                              "range": [
                                1775,
                                1781
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1775
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1781
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "_THREE$PerspectiveCam",
                              "range": [
                                1782,
                                1803
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1782
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1803
                                }
                              }
                            }
                          ],
                          "range": [
                            1752,
                            1804
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1752
                            },
                            "end": {
                              "line": 1,
                              "column": 1804
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_class",
                          "range": [
                            1805,
                            1811
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1805
                            },
                            "end": {
                              "line": 1,
                              "column": 1811
                            }
                          }
                        }
                      ],
                      "range": [
                        1752,
                        1811
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1752
                        },
                        "end": {
                          "line": 1,
                          "column": 1811
                        }
                      }
                    },
                    "range": [
                      1746,
                      1811
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1746
                      },
                      "end": {
                        "line": 1,
                        "column": 1811
                      }
                    }
                  }
                ],
                "range": [
                  1093,
                  1812
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1093
                  },
                  "end": {
                    "line": 1,
                    "column": 1812
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1062,
                1812
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1062
                },
                "end": {
                  "line": 1,
                  "column": 1812
                }
              }
            },
            "arguments": [
              {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "THREE",
                  "range": [
                    1813,
                    1818
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1813
                    },
                    "end": {
                      "line": 1,
                      "column": 1818
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "PerspectiveCamera",
                  "range": [
                    1819,
                    1836
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1819
                    },
                    "end": {
                      "line": 1,
                      "column": 1836
                    }
                  }
                },
                "range": [
                  1813,
                  1836
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1813
                  },
                  "end": {
                    "line": 1,
                    "column": 1836
                  }
                }
              }
            ],
            "range": [
              1062,
              1837
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1062
              },
              "end": {
                "line": 1,
                "column": 1837
              }
            }
          },
          "range": [
            1055,
            1837
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1055
            },
            "end": {
              "line": 1,
              "column": 1837
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1051,
        1838
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1051
        },
        "end": {
          "line": 1,
          "column": 1838
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              1838,
              1845
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1838
              },
              "end": {
                "line": 1,
                "column": 1845
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "default",
            "range": [
              1846,
              1853
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1846
              },
              "end": {
                "line": 1,
                "column": 1853
              }
            }
          },
          "range": [
            1838,
            1853
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1838
            },
            "end": {
              "line": 1,
              "column": 1853
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "_class",
          "range": [
            1854,
            1860
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1854
            },
            "end": {
              "line": 1,
              "column": 1860
            }
          }
        },
        "range": [
          1838,
          1860
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1838
          },
          "end": {
            "line": 1,
            "column": 1860
          }
        }
      },
      "range": [
        1838,
        1861
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1838
        },
        "end": {
          "line": 1,
          "column": 1861
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    1861
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1,
      "column": 1861
    }
  },
  "comments": []
}