{
  "type": "Program",
  "start": 0,
  "end": 12166,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 277,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 30,
      "end": 3982,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 106,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 45,
        "end": 3982,
        "loc": {
          "start": {
            "line": 3,
            "column": 15
          },
          "end": {
            "line": 106,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 51,
          "end": 60,
          "loc": {
            "start": {
              "line": 3,
              "column": 21
            },
            "end": {
              "line": 3,
              "column": 30
            }
          },
          "name": "Raycaster"
        },
        "superClass": {
          "type": "MemberExpression",
          "start": 69,
          "end": 84,
          "loc": {
            "start": {
              "line": 3,
              "column": 39
            },
            "end": {
              "line": 3,
              "column": 54
            }
          },
          "object": {
            "type": "Identifier",
            "start": 69,
            "end": 74,
            "loc": {
              "start": {
                "line": 3,
                "column": 39
              },
              "end": {
                "line": 3,
                "column": 44
              }
            },
            "name": "THREE"
          },
          "property": {
            "type": "Identifier",
            "start": 75,
            "end": 84,
            "loc": {
              "start": {
                "line": 3,
                "column": 45
              },
              "end": {
                "line": 3,
                "column": 54
              }
            },
            "name": "Raycaster"
          },
          "computed": false
        },
        "body": {
          "type": "ClassBody",
          "start": 85,
          "end": 3982,
          "loc": {
            "start": {
              "line": 3,
              "column": 55
            },
            "end": {
              "line": 106,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 92,
              "end": 993,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 92,
                "end": 103,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 4
                  },
                  "end": {
                    "line": 4,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 103,
                "end": 993,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 15
                  },
                  "end": {
                    "line": 25,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 104,
                    "end": 115,
                    "loc": {
                      "start": {
                        "line": 4,
                        "column": 16
                      },
                      "end": {
                        "line": 4,
                        "column": 27
                      }
                    },
                    "name": "interaction"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 117,
                    "end": 170,
                    "loc": {
                      "start": {
                        "line": 4,
                        "column": 29
                      },
                      "end": {
                        "line": 4,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 117,
                      "end": 124,
                      "loc": {
                        "start": {
                          "line": 4,
                          "column": 29
                        },
                        "end": {
                          "line": 4,
                          "column": 36
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 127,
                      "end": 170,
                      "loc": {
                        "start": {
                          "line": 4,
                          "column": 39
                        },
                        "end": {
                          "line": 4,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 129,
                          "end": 168,
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 41
                            },
                            "end": {
                              "line": 4,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 129,
                            "end": 137,
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 41
                              },
                              "end": {
                                "line": 4,
                                "column": 49
                              }
                            },
                            "name": "approach"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 139,
                            "end": 168,
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 51
                              },
                              "end": {
                                "line": 4,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 139,
                              "end": 157,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 51
                                },
                                "end": {
                                  "line": 4,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 139,
                                "end": 148,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 60
                                  }
                                },
                                "name": "Raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 149,
                                "end": 157,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 69
                                  }
                                },
                                "name": "Approach"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 158,
                              "end": 168,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 70
                                },
                                "end": {
                                  "line": 4,
                                  "column": 80
                                }
                              },
                              "name": "FirstMatch"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 172,
                  "end": 993,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 84
                    },
                    "end": {
                      "line": 25,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 183,
                      "end": 191,
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 8
                        },
                        "end": {
                          "line": 5,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 183,
                        "end": 190,
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 8
                          },
                          "end": {
                            "line": 5,
                            "column": 15
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 183,
                          "end": 188,
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 8
                            },
                            "end": {
                              "line": 5,
                              "column": 13
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 201,
                      "end": 232,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 8
                        },
                        "end": {
                          "line": 6,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 201,
                        "end": 231,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 8
                          },
                          "end": {
                            "line": 6,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 201,
                          "end": 217,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 8
                            },
                            "end": {
                              "line": 6,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 201,
                            "end": 205,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 8
                              },
                              "end": {
                                "line": 6,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 206,
                            "end": 217,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 13
                              },
                              "end": {
                                "line": 6,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 220,
                          "end": 231,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 27
                            },
                            "end": {
                              "line": 6,
                              "column": 38
                            }
                          },
                          "name": "interaction"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 242,
                      "end": 271,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 242,
                        "end": 270,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 242,
                          "end": 251,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 242,
                            "end": 246,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 8
                              },
                              "end": {
                                "line": 7,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 247,
                            "end": 251,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 13
                              },
                              "end": {
                                "line": 7,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 254,
                          "end": 270,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 20
                            },
                            "end": {
                              "line": 7,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 254,
                            "end": 265,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 20
                              },
                              "end": {
                                "line": 7,
                                "column": 31
                              }
                            },
                            "name": "interaction"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 266,
                            "end": 270,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 32
                              },
                              "end": {
                                "line": 7,
                                "column": 36
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 281,
                      "end": 304,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 281,
                        "end": 303,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 281,
                          "end": 299,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 281,
                            "end": 285,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 286,
                            "end": 299,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 13
                              },
                              "end": {
                                "line": 8,
                                "column": 26
                              }
                            },
                            "name": "linePrecision"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 302,
                          "end": 303,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 29
                            },
                            "end": {
                              "line": 8,
                              "column": 30
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 316,
                      "end": 358,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 316,
                        "end": 357,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 316,
                          "end": 335,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 316,
                            "end": 320,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 321,
                            "end": 335,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 27
                              }
                            },
                            "name": "_inverseMatrix"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 338,
                          "end": 357,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 30
                            },
                            "end": {
                              "line": 10,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 342,
                            "end": 355,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 34
                              },
                              "end": {
                                "line": 10,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 342,
                              "end": 347,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 34
                                },
                                "end": {
                                  "line": 10,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 348,
                              "end": 355,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 40
                                },
                                "end": {
                                  "line": 10,
                                  "column": 47
                                }
                              },
                              "name": "Matrix4"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 368,
                      "end": 396,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 368,
                        "end": 395,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 368,
                          "end": 377,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 368,
                            "end": 372,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 373,
                            "end": 377,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 17
                              }
                            },
                            "name": "_ray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 380,
                          "end": 395,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 20
                            },
                            "end": {
                              "line": 11,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 384,
                            "end": 393,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 24
                              },
                              "end": {
                                "line": 11,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 384,
                              "end": 389,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 24
                                },
                                "end": {
                                  "line": 11,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 390,
                              "end": 393,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 30
                                },
                                "end": {
                                  "line": 11,
                                  "column": 33
                                }
                              },
                              "name": "Ray"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 406,
                      "end": 440,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 406,
                        "end": 439,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 406,
                          "end": 418,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 406,
                            "end": 410,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 411,
                            "end": 418,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 20
                              }
                            },
                            "name": "_sphere"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 421,
                          "end": 439,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 23
                            },
                            "end": {
                              "line": 12,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 425,
                            "end": 437,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 27
                              },
                              "end": {
                                "line": 12,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 425,
                              "end": 430,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 27
                                },
                                "end": {
                                  "line": 12,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 431,
                              "end": 437,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 33
                                },
                                "end": {
                                  "line": 12,
                                  "column": 39
                                }
                              },
                              "name": "Sphere"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 450,
                      "end": 481,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 450,
                        "end": 480,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 450,
                          "end": 458,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 450,
                            "end": 454,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 455,
                            "end": 458,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 16
                              }
                            },
                            "name": "_vA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 461,
                          "end": 480,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 19
                            },
                            "end": {
                              "line": 13,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 465,
                            "end": 478,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 23
                              },
                              "end": {
                                "line": 13,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 465,
                              "end": 470,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 23
                                },
                                "end": {
                                  "line": 13,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 471,
                              "end": 478,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 29
                                },
                                "end": {
                                  "line": 13,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 491,
                      "end": 522,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 491,
                        "end": 521,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 491,
                          "end": 499,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 491,
                            "end": 495,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 496,
                            "end": 499,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 16
                              }
                            },
                            "name": "_vB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 502,
                          "end": 521,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 19
                            },
                            "end": {
                              "line": 14,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 506,
                            "end": 519,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 23
                              },
                              "end": {
                                "line": 14,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 506,
                              "end": 511,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 23
                                },
                                "end": {
                                  "line": 14,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 512,
                              "end": 519,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 29
                                },
                                "end": {
                                  "line": 14,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 532,
                      "end": 563,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 532,
                        "end": 562,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 532,
                          "end": 540,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 532,
                            "end": 536,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 537,
                            "end": 540,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 16
                              }
                            },
                            "name": "_vC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 543,
                          "end": 562,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 19
                            },
                            "end": {
                              "line": 15,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 547,
                            "end": 560,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 23
                              },
                              "end": {
                                "line": 15,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 547,
                              "end": 552,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 23
                                },
                                "end": {
                                  "line": 15,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 553,
                              "end": 560,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 29
                                },
                                "end": {
                                  "line": 15,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 573,
                      "end": 607,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 573,
                        "end": 606,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 573,
                          "end": 584,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 573,
                            "end": 577,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 578,
                            "end": 584,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 19
                              }
                            },
                            "name": "_tempA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 587,
                          "end": 606,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 22
                            },
                            "end": {
                              "line": 16,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 591,
                            "end": 604,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 26
                              },
                              "end": {
                                "line": 16,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 591,
                              "end": 596,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 26
                                },
                                "end": {
                                  "line": 16,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 597,
                              "end": 604,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 32
                                },
                                "end": {
                                  "line": 16,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 617,
                      "end": 651,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 617,
                        "end": 650,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 617,
                          "end": 628,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 617,
                            "end": 621,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 622,
                            "end": 628,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 19
                              }
                            },
                            "name": "_tempB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 631,
                          "end": 650,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 22
                            },
                            "end": {
                              "line": 17,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 635,
                            "end": 648,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 26
                              },
                              "end": {
                                "line": 17,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 635,
                              "end": 640,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 26
                                },
                                "end": {
                                  "line": 17,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 641,
                              "end": 648,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 32
                                },
                                "end": {
                                  "line": 17,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 661,
                      "end": 695,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 661,
                        "end": 694,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 661,
                          "end": 672,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 661,
                            "end": 665,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 666,
                            "end": 672,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 19
                              }
                            },
                            "name": "_tempC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 675,
                          "end": 694,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 22
                            },
                            "end": {
                              "line": 18,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 679,
                            "end": 692,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 26
                              },
                              "end": {
                                "line": 18,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 679,
                              "end": 684,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 26
                                },
                                "end": {
                                  "line": 18,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 685,
                              "end": 692,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 32
                                },
                                "end": {
                                  "line": 18,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 705,
                      "end": 737,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 705,
                        "end": 736,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 705,
                          "end": 714,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 705,
                            "end": 709,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 710,
                            "end": 714,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 17
                              }
                            },
                            "name": "_uvA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 717,
                          "end": 736,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 20
                            },
                            "end": {
                              "line": 19,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 721,
                            "end": 734,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 24
                              },
                              "end": {
                                "line": 19,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 721,
                              "end": 726,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 24
                                },
                                "end": {
                                  "line": 19,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 727,
                              "end": 734,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 30
                                },
                                "end": {
                                  "line": 19,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 747,
                      "end": 779,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 747,
                        "end": 778,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 747,
                          "end": 756,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 747,
                            "end": 751,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 752,
                            "end": 756,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 17
                              }
                            },
                            "name": "_uvB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 759,
                          "end": 778,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 20
                            },
                            "end": {
                              "line": 20,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 763,
                            "end": 776,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 24
                              },
                              "end": {
                                "line": 20,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 763,
                              "end": 768,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 24
                                },
                                "end": {
                                  "line": 20,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 769,
                              "end": 776,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 30
                                },
                                "end": {
                                  "line": 20,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 789,
                      "end": 821,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 789,
                        "end": 820,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 789,
                          "end": 798,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 789,
                            "end": 793,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 794,
                            "end": 798,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 17
                              }
                            },
                            "name": "_uvC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 801,
                          "end": 820,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 20
                            },
                            "end": {
                              "line": 21,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 805,
                            "end": 818,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 24
                              },
                              "end": {
                                "line": 21,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 805,
                              "end": 810,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 24
                                },
                                "end": {
                                  "line": 21,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 811,
                              "end": 818,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 30
                                },
                                "end": {
                                  "line": 21,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 831,
                      "end": 869,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 831,
                        "end": 868,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 831,
                          "end": 846,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 831,
                            "end": 835,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 836,
                            "end": 846,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 23
                              }
                            },
                            "name": "_barycoord"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 849,
                          "end": 868,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 26
                            },
                            "end": {
                              "line": 22,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 853,
                            "end": 866,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 30
                              },
                              "end": {
                                "line": 22,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 853,
                              "end": 858,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 30
                                },
                                "end": {
                                  "line": 22,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 859,
                              "end": 866,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 36
                                },
                                "end": {
                                  "line": 22,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 879,
                      "end": 925,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 879,
                        "end": 924,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 879,
                          "end": 902,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 879,
                            "end": 883,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 884,
                            "end": 902,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 31
                              }
                            },
                            "name": "_intersectionPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 905,
                          "end": 924,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 34
                            },
                            "end": {
                              "line": 23,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 909,
                            "end": 922,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 38
                              },
                              "end": {
                                "line": 23,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 909,
                              "end": 914,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 38
                                },
                                "end": {
                                  "line": 23,
                                  "column": 43
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 915,
                              "end": 922,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 44
                                },
                                "end": {
                                  "line": 23,
                                  "column": 51
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 935,
                      "end": 986,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 935,
                        "end": 985,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 935,
                          "end": 963,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 935,
                            "end": 939,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 940,
                            "end": 963,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 36
                              }
                            },
                            "name": "_intersectionPointWorld"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 966,
                          "end": 985,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 39
                            },
                            "end": {
                              "line": 24,
                              "column": 58
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 970,
                            "end": 983,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 43
                              },
                              "end": {
                                "line": 24,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 970,
                              "end": 975,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 43
                                },
                                "end": {
                                  "line": 24,
                                  "column": 48
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 976,
                              "end": 983,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 49
                                },
                                "end": {
                                  "line": 24,
                                  "column": 56
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1001,
              "end": 1173,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 33,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1001,
                "end": 1018,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 21
                  }
                },
                "name": "isActuallyVisible"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1018,
                "end": 1173,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 21
                  },
                  "end": {
                    "line": 33,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1019,
                    "end": 1022,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 22
                      },
                      "end": {
                        "line": 27,
                        "column": 25
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1024,
                  "end": 1173,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 27
                    },
                    "end": {
                      "line": 33,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "WhileStatement",
                      "start": 1035,
                      "end": 1144,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 1042,
                        "end": 1045,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 15
                          },
                          "end": {
                            "line": 28,
                            "column": 18
                          }
                        },
                        "name": "obj"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1047,
                        "end": 1144,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 20
                          },
                          "end": {
                            "line": 31,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1062,
                            "end": 1102,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 12
                              },
                              "end": {
                                "line": 29,
                                "column": 52
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1066,
                              "end": 1087,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 16
                                },
                                "end": {
                                  "line": 29,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1066,
                                "end": 1077,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1066,
                                  "end": 1069,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1070,
                                  "end": 1077,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 27
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 1082,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 37
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 1089,
                              "end": 1102,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 39
                                },
                                "end": {
                                  "line": 29,
                                  "column": 52
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 1096,
                                "end": 1101,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 51
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1116,
                            "end": 1133,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 12
                              },
                              "end": {
                                "line": 30,
                                "column": 29
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1116,
                              "end": 1132,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 12
                                },
                                "end": {
                                  "line": 30,
                                  "column": 28
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1116,
                                "end": 1119,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1122,
                                "end": 1132,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1122,
                                  "end": 1125,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 21
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1126,
                                  "end": 1132,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 28
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1154,
                      "end": 1166,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 1161,
                        "end": 1165,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 15
                          },
                          "end": {
                            "line": 32,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1181,
              "end": 2395,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1181,
                "end": 1192,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 15
                  }
                },
                "name": "castObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1192,
                "end": 2395,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 15
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1193,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 16
                      },
                      "end": {
                        "line": 35,
                        "column": 27
                      }
                    },
                    "name": "coordinates"
                  },
                  {
                    "type": "Identifier",
                    "start": 1206,
                    "end": 1212,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 29
                      },
                      "end": {
                        "line": 35,
                        "column": 35
                      }
                    },
                    "name": "camera"
                  },
                  {
                    "type": "Identifier",
                    "start": 1214,
                    "end": 1221,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 37
                      },
                      "end": {
                        "line": 35,
                        "column": 44
                      }
                    },
                    "name": "objects"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1223,
                    "end": 1238,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 46
                      },
                      "end": {
                        "line": 35,
                        "column": 61
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1223,
                      "end": 1233,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 46
                        },
                        "end": {
                          "line": 35,
                          "column": 56
                        }
                      },
                      "name": "intersects"
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 1236,
                      "end": 1238,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 59
                        },
                        "end": {
                          "line": 35,
                          "column": 61
                        }
                      },
                      "elements": []
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1240,
                    "end": 1258,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 63
                      },
                      "end": {
                        "line": 35,
                        "column": 81
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1240,
                      "end": 1246,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 63
                        },
                        "end": {
                          "line": 35,
                          "column": 69
                        }
                      },
                      "name": "filter"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 1249,
                      "end": 1258,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 72
                        },
                        "end": {
                          "line": 35,
                          "column": 81
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1260,
                  "end": 2395,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 83
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1271,
                      "end": 1311,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1271,
                        "end": 1310,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1271,
                          "end": 1289,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1271,
                            "end": 1275,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1276,
                            "end": 1289,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 26
                              }
                            },
                            "name": "setFromCamera"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1290,
                            "end": 1301,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 27
                              },
                              "end": {
                                "line": 36,
                                "column": 38
                              }
                            },
                            "name": "coordinates"
                          },
                          {
                            "type": "Identifier",
                            "start": 1303,
                            "end": 1309,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 40
                              },
                              "end": {
                                "line": 36,
                                "column": 46
                              }
                            },
                            "name": "camera"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 1321,
                      "end": 2206,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 1326,
                        "end": 1363,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 13
                          },
                          "end": {
                            "line": 37,
                            "column": 50
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1330,
                            "end": 1335,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 17
                              },
                              "end": {
                                "line": 37,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1330,
                              "end": 1331,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 17
                                },
                                "end": {
                                  "line": 37,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 1334,
                              "end": 1335,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 21
                                },
                                "end": {
                                  "line": 37,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 1337,
                            "end": 1355,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 24
                              },
                              "end": {
                                "line": 37,
                                "column": 42
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1337,
                              "end": 1338,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 24
                                },
                                "end": {
                                  "line": 37,
                                  "column": 25
                                }
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 1341,
                              "end": 1355,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 28
                                },
                                "end": {
                                  "line": 37,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1341,
                                "end": 1348,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 35
                                  }
                                },
                                "name": "objects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1349,
                                "end": 1355,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 42
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 1357,
                            "end": 1363,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 44
                              },
                              "end": {
                                "line": 37,
                                "column": 50
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1357,
                              "end": 1363,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 44
                                },
                                "end": {
                                  "line": 37,
                                  "column": 50
                                }
                              },
                              "name": "object"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1365,
                        "end": 1370,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 52
                          },
                          "end": {
                            "line": 37,
                            "column": 57
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1365,
                          "end": 1366,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 52
                            },
                            "end": {
                              "line": 37,
                              "column": 53
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 1369,
                          "end": 1370,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 56
                            },
                            "end": {
                              "line": 37,
                              "column": 57
                            }
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 1372,
                        "end": 1375,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 59
                          },
                          "end": {
                            "line": 37,
                            "column": 62
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 1372,
                          "end": 1373,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 59
                            },
                            "end": {
                              "line": 37,
                              "column": 60
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1377,
                        "end": 2206,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 64
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1392,
                            "end": 1412,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 12
                              },
                              "end": {
                                "line": 38,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1392,
                              "end": 1411,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 12
                                },
                                "end": {
                                  "line": 38,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1392,
                                "end": 1398,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 18
                                  }
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1401,
                                "end": 1411,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1401,
                                  "end": 1408,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 28
                                    }
                                  },
                                  "name": "objects"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1409,
                                  "end": 1410,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 30
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 1426,
                            "end": 2195,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 1506,
                              "end": 2018,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 16
                                },
                                "end": {
                                  "line": 50,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 1506,
                                "end": 1931,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 1506,
                                  "end": 1812,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 45
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 1506,
                                    "end": 1729,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 1506,
                                      "end": 1648,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 1507,
                                        "end": 1568,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 78
                                          }
                                        },
                                        "left": {
                                          "type": "LogicalExpression",
                                          "start": 1507,
                                          "end": 1537,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 47
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 1507,
                                            "end": 1514,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 24
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 1508,
                                              "end": 1514,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 24
                                                }
                                              },
                                              "name": "filter",
                                              "leadingComments": null
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 1518,
                                            "end": 1537,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 1518,
                                              "end": 1531,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1518,
                                                "end": 1524,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "filter"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1525,
                                                "end": 1531,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Literal",
                                              "start": 1536,
                                              "end": 1537,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 47
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 1541,
                                          "end": 1568,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 78
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 1541,
                                            "end": 1563,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 73
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1541,
                                              "end": 1555,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1541,
                                                "end": 1547,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "filter"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1548,
                                                "end": 1555,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 1556,
                                                "end": 1562,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "object"
                                              }
                                            ]
                                          },
                                          "operator": ">=",
                                          "right": {
                                            "type": "Literal",
                                            "start": 1567,
                                            "end": 1568,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 78
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "leadingComments": null,
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 1630,
                                        "end": 1648,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1630,
                                          "end": 1636,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 25
                                            }
                                          },
                                          "name": "object",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1637,
                                          "end": 1648,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 37
                                            }
                                          },
                                          "name": "interactive",
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "computed": false,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " must be interactive",
                                            "start": 1587,
                                            "end": 1609,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 38
                                              }
                                            },
                                            "range": [
                                              1587,
                                              1609
                                            ]
                                          }
                                        ],
                                        "trailingComments": null
                                      },
                                      "leadingComments": null,
                                      "trailingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " must have interaction",
                                          "start": 1666,
                                          "end": 1690,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 40
                                            }
                                          },
                                          "range": [
                                            1666,
                                            1690
                                          ]
                                        }
                                      ]
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1711,
                                      "end": 1729,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1711,
                                        "end": 1717,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 25
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1718,
                                        "end": 1729,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 37
                                          }
                                        },
                                        "name": "interaction",
                                        "leadingComments": null,
                                        "trailingComments": null
                                      },
                                      "computed": false,
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " must have interaction",
                                          "start": 1666,
                                          "end": 1690,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 40
                                            }
                                          },
                                          "range": [
                                            1666,
                                            1690
                                          ]
                                        }
                                      ],
                                      "trailingComments": null
                                    },
                                    "leadingComments": null,
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " must be enabled",
                                        "start": 1747,
                                        "end": 1765,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 34
                                          }
                                        },
                                        "range": [
                                          1747,
                                          1765
                                        ]
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1786,
                                    "end": 1812,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1786,
                                      "end": 1804,
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1786,
                                        "end": 1792,
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 25
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1793,
                                        "end": 1804,
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 37
                                          }
                                        },
                                        "name": "interaction"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1805,
                                      "end": 1812,
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 45
                                        }
                                      },
                                      "name": "enabled",
                                      "leadingComments": null,
                                      "trailingComments": null
                                    },
                                    "computed": false,
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " must be enabled",
                                        "start": 1747,
                                        "end": 1765,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 34
                                          }
                                        },
                                        "range": [
                                          1747,
                                          1765
                                        ]
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "leadingComments": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " muste be activ (have interaction related listeners)",
                                      "start": 1830,
                                      "end": 1884,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 70
                                        }
                                      },
                                      "range": [
                                        1830,
                                        1884
                                      ]
                                    }
                                  ]
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1905,
                                  "end": 1931,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1905,
                                    "end": 1923,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1905,
                                      "end": 1911,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 25
                                        }
                                      },
                                      "name": "object",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1912,
                                      "end": 1923,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 37
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1924,
                                    "end": 1931,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 45
                                      }
                                    },
                                    "name": "_active",
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "computed": false,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " muste be activ (have interaction related listeners)",
                                      "start": 1830,
                                      "end": 1884,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 70
                                        }
                                      },
                                      "range": [
                                        1830,
                                        1884
                                      ]
                                    }
                                  ],
                                  "trailingComments": null
                                },
                                "leadingComments": null,
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " must be visible",
                                    "start": 1949,
                                    "end": 1967,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 34
                                      }
                                    },
                                    "range": [
                                      1949,
                                      1967
                                    ]
                                  }
                                ]
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 1988,
                                "end": 2018,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1988,
                                  "end": 2010,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1988,
                                    "end": 1992,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 23
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1993,
                                    "end": 2010,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 41
                                      }
                                    },
                                    "name": "isActuallyVisible"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2011,
                                    "end": 2017,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 48
                                      }
                                    },
                                    "name": "object"
                                  }
                                ],
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " must be visible",
                                    "start": 1949,
                                    "end": 1967,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 34
                                      }
                                    },
                                    "range": [
                                      1949,
                                      1967
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " No filter, filter is empty, or object is part of filter",
                                  "start": 1430,
                                  "end": 1488,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 74
                                    }
                                  },
                                  "range": [
                                    1430,
                                    1488
                                  ]
                                }
                              ]
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2020,
                              "end": 2195,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 51
                                },
                                "end": {
                                  "line": 53,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2081,
                                  "end": 2180,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 115
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2081,
                                    "end": 2179,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2081,
                                      "end": 2095,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2081,
                                        "end": 2085,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2086,
                                        "end": 2095,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 30
                                          }
                                        },
                                        "name": "intersect"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2096,
                                        "end": 2102,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 37
                                          }
                                        },
                                        "name": "object"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 2104,
                                        "end": 2132,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 67
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2104,
                                          "end": 2122,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2104,
                                            "end": 2110,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 45
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2111,
                                            "end": 2122,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 57
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2123,
                                          "end": 2132,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 67
                                            }
                                          },
                                          "name": "recursive"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2134,
                                        "end": 2144,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 79
                                          }
                                        },
                                        "name": "intersects"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 2146,
                                        "end": 2170,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 105
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2146,
                                          "end": 2164,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 99
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2146,
                                            "end": 2152,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 87
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2153,
                                            "end": 2164,
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 99
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2165,
                                          "end": 2170,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 105
                                            }
                                          },
                                          "name": "types"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2172,
                                        "end": 2178,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 107
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 113
                                          }
                                        },
                                        "name": "object"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " ... then we intersect",
                                      "start": 2039,
                                      "end": 2063,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 40
                                        }
                                      },
                                      "range": [
                                        2039,
                                        2063
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2216,
                      "end": 2360,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2216,
                        "end": 2359,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2216,
                          "end": 2231,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2216,
                            "end": 2226,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 18
                              }
                            },
                            "name": "intersects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2227,
                            "end": 2231,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 19
                              },
                              "end": {
                                "line": 55,
                                "column": 23
                              }
                            },
                            "name": "sort"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2233,
                            "end": 2348,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 25
                              },
                              "end": {
                                "line": 56,
                                "column": 104
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2234,
                                "end": 2235,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 27
                                  }
                                },
                                "name": "a"
                              },
                              {
                                "type": "Identifier",
                                "start": 2237,
                                "end": 2238,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 30
                                  }
                                },
                                "name": "b"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 2256,
                              "end": 2348,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 12
                                },
                                "end": {
                                  "line": 56,
                                  "column": 104
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 2256,
                                "end": 2321,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2256,
                                  "end": 2287,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2256,
                                    "end": 2278,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2256,
                                      "end": 2266,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2256,
                                        "end": 2257,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 13
                                          }
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2258,
                                        "end": 2266,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 22
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2267,
                                      "end": 2278,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 34
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2279,
                                    "end": 2287,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 43
                                      }
                                    },
                                    "name": "priority"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2290,
                                  "end": 2321,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2290,
                                    "end": 2312,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2290,
                                      "end": 2300,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2290,
                                        "end": 2291,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 47
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2292,
                                        "end": 2300,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 56
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2301,
                                      "end": 2312,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 68
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2313,
                                    "end": 2321,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 77
                                      }
                                    },
                                    "name": "priority"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2325,
                                "end": 2348,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 104
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2325,
                                  "end": 2335,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2325,
                                    "end": 2326,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 82
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2327,
                                    "end": 2335,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 91
                                      }
                                    },
                                    "name": "distance"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2338,
                                  "end": 2348,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2338,
                                    "end": 2339,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 95
                                      }
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2340,
                                    "end": 2348,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 104
                                      }
                                    },
                                    "name": "distance"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2370,
                      "end": 2388,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2377,
                        "end": 2387,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 15
                          },
                          "end": {
                            "line": 58,
                            "column": 25
                          }
                        },
                        "name": "intersects"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2403,
              "end": 3979,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2403,
                "end": 2412,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 13
                  }
                },
                "name": "intersect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2412,
                "end": 3979,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 13
                  },
                  "end": {
                    "line": 105,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2413,
                    "end": 2419,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 14
                      },
                      "end": {
                        "line": 61,
                        "column": 20
                      }
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 2421,
                    "end": 2430,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 22
                      },
                      "end": {
                        "line": 61,
                        "column": 31
                      }
                    },
                    "name": "recursive"
                  },
                  {
                    "type": "Identifier",
                    "start": 2432,
                    "end": 2442,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 33
                      },
                      "end": {
                        "line": 61,
                        "column": 43
                      }
                    },
                    "name": "intersects"
                  },
                  {
                    "type": "Identifier",
                    "start": 2444,
                    "end": 2449,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 45
                      },
                      "end": {
                        "line": 61,
                        "column": 50
                      }
                    },
                    "name": "types"
                  },
                  {
                    "type": "Identifier",
                    "start": 2451,
                    "end": 2457,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 52
                      },
                      "end": {
                        "line": 61,
                        "column": 58
                      }
                    },
                    "name": "parent"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2459,
                  "end": 3979,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 60
                    },
                    "end": {
                      "line": 105,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2472,
                      "end": 2486,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 22
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2476,
                          "end": 2485,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2476,
                            "end": 2478,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 14
                              }
                            },
                            "name": "op"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 2481,
                            "end": 2485,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 17
                              },
                              "end": {
                                "line": 63,
                                "column": 21
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Inspect types",
                          "start": 2498,
                          "end": 2514,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 24
                            }
                          },
                          "range": [
                            2498,
                            2514
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2524,
                      "end": 2765,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2528,
                        "end": 2535,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 12
                          },
                          "end": {
                            "line": 66,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 2529,
                          "end": 2535,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 13
                            },
                            "end": {
                              "line": 66,
                              "column": 19
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 2530,
                            "end": 2535,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 14
                              },
                              "end": {
                                "line": 66,
                                "column": 19
                              }
                            },
                            "name": "types",
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2537,
                        "end": 2765,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 21
                          },
                          "end": {
                            "line": 71,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2552,
                            "end": 2754,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 35
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 2556,
                              "end": 2576,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 16
                                },
                                "end": {
                                  "line": 67,
                                  "column": 36
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2556,
                                "end": 2569,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2556,
                                  "end": 2561,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 21
                                    }
                                  },
                                  "name": "Array"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2562,
                                  "end": 2569,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 29
                                    }
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2570,
                                  "end": 2575,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    }
                                  },
                                  "name": "types"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 2595,
                              "end": 2666,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 16
                                },
                                "end": {
                                  "line": 68,
                                  "column": 87
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 2595,
                                "end": 2665,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 86
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 2595,
                                  "end": 2597,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 18
                                    }
                                  },
                                  "name": "op"
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 2600,
                                  "end": 2665,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 86
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "LogicalExpression",
                                    "start": 2602,
                                    "end": 2664,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 85
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 2602,
                                      "end": 2628,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 2602,
                                        "end": 2613,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2602,
                                          "end": 2608,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 29
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2609,
                                          "end": 2613,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 34
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "computed": false
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 2618,
                                        "end": 2628,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 49
                                          }
                                        },
                                        "value": "Object3D",
                                        "rawValue": "Object3D",
                                        "raw": "'Object3D'"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 2632,
                                      "end": 2664,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 85
                                        }
                                      },
                                      "left": {
                                        "type": "CallExpression",
                                        "start": 2632,
                                        "end": 2658,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 79
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2632,
                                          "end": 2645,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2632,
                                            "end": 2637,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 58
                                              }
                                            },
                                            "name": "types"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2638,
                                            "end": 2645,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 66
                                              }
                                            },
                                            "name": "indexOf"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 2646,
                                            "end": 2657,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 78
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2646,
                                              "end": 2652,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 73
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2653,
                                              "end": 2657,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 78
                                                }
                                              },
                                              "name": "type"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "operator": "==",
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 2662,
                                        "end": 2664,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 85
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Literal",
                                          "start": 2663,
                                          "end": 2664,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 85
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        }
                                      }
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 2685,
                              "end": 2754,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 17
                                },
                                "end": {
                                  "line": 70,
                                  "column": 35
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 2689,
                                "end": 2716,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 2689,
                                  "end": 2701,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 33
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 2696,
                                    "end": 2701,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 33
                                      }
                                    },
                                    "name": "types"
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 2706,
                                  "end": 2716,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 48
                                    }
                                  },
                                  "value": "function",
                                  "rawValue": "function",
                                  "raw": "\"function\""
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 2735,
                                "end": 2754,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 35
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2735,
                                  "end": 2753,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 34
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2735,
                                    "end": 2737,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 18
                                      }
                                    },
                                    "name": "op"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2740,
                                    "end": 2753,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 34
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2740,
                                      "end": 2745,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 26
                                        }
                                      },
                                      "name": "types"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2746,
                                        "end": 2752,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 33
                                          }
                                        },
                                        "name": "object"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": null
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Inspect types",
                          "start": 2498,
                          "end": 2514,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 24
                            }
                          },
                          "range": [
                            2498,
                            2514
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " false op stops operation right here, undefined op at least proceeds with childs",
                          "start": 2777,
                          "end": 2859,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 90
                            }
                          },
                          "range": [
                            2777,
                            2859
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2869,
                      "end": 2905,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 18
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2873,
                        "end": 2884,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 12
                          },
                          "end": {
                            "line": 74,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2873,
                          "end": 2875,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 12
                            },
                            "end": {
                              "line": 74,
                              "column": 14
                            }
                          },
                          "name": "op",
                          "leadingComments": null
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 2879,
                          "end": 2884,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 18
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2899,
                        "end": 2905,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 18
                          }
                        },
                        "argument": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " false op stops operation right here, undefined op at least proceeds with childs",
                          "start": 2777,
                          "end": 2859,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 90
                            }
                          },
                          "range": [
                            2777,
                            2859
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2917,
                      "end": 2947,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2921,
                          "end": 2946,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 12
                            },
                            "end": {
                              "line": 77,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2921,
                            "end": 2926,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 17
                              }
                            },
                            "name": "count"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 2929,
                            "end": 2946,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 20
                              },
                              "end": {
                                "line": 77,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2929,
                              "end": 2939,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 20
                                },
                                "end": {
                                  "line": 77,
                                  "column": 30
                                }
                              },
                              "name": "intersects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2940,
                              "end": 2946,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 31
                                },
                                "end": {
                                  "line": 77,
                                  "column": 37
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " true op allows raycast",
                          "start": 2959,
                          "end": 2984,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 33
                            }
                          },
                          "range": [
                            2959,
                            2984
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2994,
                      "end": 3085,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2998,
                        "end": 3008,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2998,
                          "end": 3000,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 14
                            }
                          },
                          "name": "op",
                          "leadingComments": null
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 3004,
                          "end": 3008,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 18
                            },
                            "end": {
                              "line": 80,
                              "column": 22
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3023,
                        "end": 3085,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 12
                          },
                          "end": {
                            "line": 81,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3023,
                          "end": 3084,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3023,
                            "end": 3037,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3023,
                              "end": 3029,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 18
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3030,
                              "end": 3037,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 19
                                },
                                "end": {
                                  "line": 81,
                                  "column": 26
                                }
                              },
                              "name": "raycast"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3038,
                              "end": 3042,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 27
                                },
                                "end": {
                                  "line": 81,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3044,
                              "end": 3054,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 33
                                },
                                "end": {
                                  "line": 81,
                                  "column": 43
                                }
                              },
                              "name": "intersects"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 3056,
                              "end": 3083,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 45
                                },
                                "end": {
                                  "line": 81,
                                  "column": 72
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3056,
                                "end": 3074,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3056,
                                  "end": 3062,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 51
                                    }
                                  },
                                  "name": "parent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3063,
                                  "end": 3074,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 63
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3075,
                                "end": 3083,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 72
                                  }
                                },
                                "name": "approach"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " true op allows raycast",
                          "start": 2959,
                          "end": 2984,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 33
                            }
                          },
                          "range": [
                            2959,
                            2984
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3097,
                      "end": 3555,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3101,
                        "end": 3127,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 12
                          },
                          "end": {
                            "line": 83,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3101,
                          "end": 3118,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 12
                            },
                            "end": {
                              "line": 83,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3101,
                            "end": 3111,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 22
                              }
                            },
                            "name": "intersects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3112,
                            "end": 3118,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 23
                              },
                              "end": {
                                "line": 83,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 3122,
                          "end": 3127,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 33
                            },
                            "end": {
                              "line": 83,
                              "column": 38
                            }
                          },
                          "name": "count"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3129,
                        "end": 3555,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 40
                          },
                          "end": {
                            "line": 93,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 3144,
                            "end": 3544,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 3149,
                              "end": 3196,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 17
                                },
                                "end": {
                                  "line": 84,
                                  "column": 64
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 3153,
                                  "end": 3162,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 30
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3153,
                                    "end": 3154,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Identifier",
                                    "start": 3157,
                                    "end": 3162,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 30
                                      }
                                    },
                                    "name": "count"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 3164,
                                  "end": 3173,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 41
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3164,
                                    "end": 3173,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 41
                                      }
                                    },
                                    "name": "intersect"
                                  },
                                  "init": null
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 3175,
                                  "end": 3196,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 64
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3175,
                                    "end": 3176,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 44
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 3179,
                                    "end": 3196,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3179,
                                      "end": 3189,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 57
                                        }
                                      },
                                      "name": "intersects"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3190,
                                      "end": 3196,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 64
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 3198,
                              "end": 3203,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 66
                                },
                                "end": {
                                  "line": 84,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 3198,
                                "end": 3199,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 67
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 3202,
                                "end": 3203,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 71
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 3205,
                              "end": 3208,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 73
                                },
                                "end": {
                                  "line": 84,
                                  "column": 76
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 3205,
                                "end": 3206,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 74
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 3210,
                              "end": 3544,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 78
                                },
                                "end": {
                                  "line": 92,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3229,
                                  "end": 3255,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3229,
                                    "end": 3254,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3229,
                                      "end": 3238,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 25
                                        }
                                      },
                                      "name": "intersect"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3241,
                                      "end": 3254,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3241,
                                        "end": 3251,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 38
                                          }
                                        },
                                        "name": "intersects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3252,
                                        "end": 3253,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3273,
                                  "end": 3301,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3273,
                                    "end": 3300,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3273,
                                      "end": 3291,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3273,
                                        "end": 3282,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 25
                                          }
                                        },
                                        "name": "intersect"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3283,
                                        "end": 3291,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 34
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3294,
                                      "end": 3300,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "parent"
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " If the parent/receiver is not recursive data.object should point back to it",
                                      "start": 3321,
                                      "end": 3399,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 94
                                        }
                                      },
                                      "range": [
                                        3321,
                                        3399
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3417,
                                  "end": 3529,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 3421,
                                    "end": 3450,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 49
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 3422,
                                      "end": 3450,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3422,
                                        "end": 3440,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3422,
                                          "end": 3428,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 27
                                            }
                                          },
                                          "name": "parent",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3429,
                                          "end": 3440,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 39
                                            }
                                          },
                                          "name": "interaction"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3441,
                                        "end": 3450,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 49
                                          }
                                        },
                                        "name": "recursive"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 3452,
                                    "end": 3529,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3475,
                                        "end": 3510,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 55
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3475,
                                          "end": 3509,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 54
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3475,
                                            "end": 3500,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3475,
                                              "end": 3493,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3475,
                                                "end": 3484,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "intersect"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3485,
                                                "end": 3493,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3494,
                                              "end": 3500,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 45
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 3503,
                                            "end": 3509,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 54
                                              }
                                            },
                                            "name": "parent"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " If the parent/receiver is not recursive data.object should point back to it",
                                      "start": 3321,
                                      "end": 3399,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 94
                                        }
                                      },
                                      "range": [
                                        3321,
                                        3399
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If the root is not recursive there's no point in iterating further",
                          "start": 3567,
                          "end": 3636,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 77
                            }
                          },
                          "range": [
                            3567,
                            3636
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3646,
                      "end": 3701,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 3650,
                        "end": 3679,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 12
                          },
                          "end": {
                            "line": 96,
                            "column": 41
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 3651,
                          "end": 3679,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 13
                            },
                            "end": {
                              "line": 96,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3651,
                            "end": 3669,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 13
                              },
                              "end": {
                                "line": 96,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3651,
                              "end": 3657,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 13
                                },
                                "end": {
                                  "line": 96,
                                  "column": 19
                                }
                              },
                              "name": "parent",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3658,
                              "end": 3669,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 20
                                },
                                "end": {
                                  "line": 96,
                                  "column": 31
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3670,
                            "end": 3679,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 32
                              },
                              "end": {
                                "line": 96,
                                "column": 41
                              }
                            },
                            "name": "recursive"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 3694,
                        "end": 3701,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 12
                          },
                          "end": {
                            "line": 97,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If the root is not recursive there's no point in iterating further",
                          "start": 3567,
                          "end": 3636,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 77
                            }
                          },
                          "range": [
                            3567,
                            3636
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 3713,
                      "end": 3972,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3718,
                        "end": 3762,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 13
                          },
                          "end": {
                            "line": 99,
                            "column": 57
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3722,
                            "end": 3727,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 17
                              },
                              "end": {
                                "line": 99,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3722,
                              "end": 3723,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 17
                                },
                                "end": {
                                  "line": 99,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3726,
                              "end": 3727,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 21
                                },
                                "end": {
                                  "line": 99,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3729,
                            "end": 3755,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 24
                              },
                              "end": {
                                "line": 99,
                                "column": 50
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3729,
                              "end": 3730,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 24
                                },
                                "end": {
                                  "line": 99,
                                  "column": 25
                                }
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 3733,
                              "end": 3755,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 28
                                },
                                "end": {
                                  "line": 99,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3733,
                                "end": 3748,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3733,
                                  "end": 3739,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 34
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3740,
                                  "end": 3748,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 43
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3749,
                                "end": 3755,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 50
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3757,
                            "end": 3762,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 52
                              },
                              "end": {
                                "line": 99,
                                "column": 57
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3757,
                              "end": 3762,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 52
                                },
                                "end": {
                                  "line": 99,
                                  "column": 57
                                }
                              },
                              "name": "child"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3764,
                        "end": 3769,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 59
                          },
                          "end": {
                            "line": 99,
                            "column": 64
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3764,
                          "end": 3765,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 59
                            },
                            "end": {
                              "line": 99,
                              "column": 60
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 3768,
                          "end": 3769,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 63
                            },
                            "end": {
                              "line": 99,
                              "column": 64
                            }
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3771,
                        "end": 3774,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 66
                          },
                          "end": {
                            "line": 99,
                            "column": 69
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3771,
                          "end": 3772,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 66
                            },
                            "end": {
                              "line": 99,
                              "column": 67
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3776,
                        "end": 3972,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 71
                          },
                          "end": {
                            "line": 104,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3791,
                            "end": 3818,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3791,
                              "end": 3817,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3791,
                                "end": 3796,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 17
                                  }
                                },
                                "name": "child"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3799,
                                "end": 3817,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3799,
                                  "end": 3814,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3799,
                                    "end": 3805,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 26
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3806,
                                    "end": 3814,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 35
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3815,
                                  "end": 3816,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 37
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 3832,
                            "end": 3961,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 103,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 3836,
                              "end": 3870,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 16
                                },
                                "end": {
                                  "line": 101,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3836,
                                "end": 3849,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3836,
                                  "end": 3841,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 21
                                    }
                                  },
                                  "name": "child"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3842,
                                  "end": 3849,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 29
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3853,
                                "end": 3870,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3853,
                                  "end": 3858,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 38
                                    }
                                  },
                                  "name": "child"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3859,
                                  "end": 3870,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 50
                                    }
                                  },
                                  "name": "interactive"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 3872,
                              "end": 3961,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 52
                                },
                                "end": {
                                  "line": 103,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3891,
                                  "end": 3946,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 71
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3891,
                                    "end": 3945,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 70
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3891,
                                      "end": 3905,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3891,
                                        "end": 3895,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3896,
                                        "end": 3905,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 30
                                          }
                                        },
                                        "name": "intersect"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 3906,
                                        "end": 3911,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 36
                                          }
                                        },
                                        "name": "child"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 3913,
                                        "end": 3917,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 42
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 3919,
                                        "end": 3929,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 54
                                          }
                                        },
                                        "name": "intersects"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 3931,
                                        "end": 3936,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 61
                                          }
                                        },
                                        "name": "types"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 3938,
                                        "end": 3944,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 69
                                          }
                                        },
                                        "name": "parent"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3986,
      "end": 4291,
      "loc": {
        "start": {
          "line": 108,
          "column": 0
        },
        "end": {
          "line": 112,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3986,
        "end": 4291,
        "loc": {
          "start": {
            "line": 108,
            "column": 0
          },
          "end": {
            "line": 112,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3986,
          "end": 4004,
          "loc": {
            "start": {
              "line": 108,
              "column": 0
            },
            "end": {
              "line": 108,
              "column": 18
            }
          },
          "object": {
            "type": "Identifier",
            "start": 3986,
            "end": 3995,
            "loc": {
              "start": {
                "line": 108,
                "column": 0
              },
              "end": {
                "line": 108,
                "column": 9
              }
            },
            "name": "Raycaster"
          },
          "property": {
            "type": "Identifier",
            "start": 3996,
            "end": 4004,
            "loc": {
              "start": {
                "line": 108,
                "column": 10
              },
              "end": {
                "line": 108,
                "column": 18
              }
            },
            "name": "Approach"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 4007,
          "end": 4291,
          "loc": {
            "start": {
              "line": 108,
              "column": 21
            },
            "end": {
              "line": 112,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 4014,
              "end": 4032,
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 22
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4014,
                "end": 4021,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 4
                  },
                  "end": {
                    "line": 109,
                    "column": 11
                  }
                },
                "name": "Default"
              },
              "value": {
                "type": "Literal",
                "start": 4023,
                "end": 4032,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 13
                  },
                  "end": {
                    "line": 109,
                    "column": 22
                  }
                },
                "value": "Default",
                "rawValue": "Default",
                "raw": "'Default'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 4096,
              "end": 4110,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4096,
                "end": 4101,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 9
                  }
                },
                "name": "First",
                "leadingComments": null
              },
              "value": {
                "type": "Literal",
                "start": 4103,
                "end": 4110,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 11
                  },
                  "end": {
                    "line": 110,
                    "column": 18
                  }
                },
                "value": "First",
                "rawValue": "First",
                "raw": "'First'"
              },
              "kind": "init",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: +++, Speed: -  , THREE.js default approach",
                  "start": 4034,
                  "end": 4090,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 24
                    },
                    "end": {
                      "line": 109,
                      "column": 80
                    }
                  },
                  "range": [
                    4034,
                    4090
                  ]
                }
              ]
            },
            {
              "type": "Property",
              "start": 4219,
              "end": 4235,
              "loc": {
                "start": {
                  "line": 111,
                  "column": 4
                },
                "end": {
                  "line": 111,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4219,
                "end": 4225,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 111,
                    "column": 10
                  }
                },
                "name": "Bounds",
                "leadingComments": null
              },
              "value": {
                "type": "Literal",
                "start": 4227,
                "end": 4235,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 12
                  },
                  "end": {
                    "line": 111,
                    "column": 20
                  }
                },
                "value": "Bounds",
                "rawValue": "Bounds",
                "raw": "'Bounds'",
                "leadingComments": null,
                "trailingComments": null
              },
              "kind": "init",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: +  , Speed: +  , First vertex found, may be the back-side vertex (affects distance)",
                  "start": 4116,
                  "end": 4213,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 24
                    },
                    "end": {
                      "line": 110,
                      "column": 121
                    }
                  },
                  "range": [
                    4116,
                    4213
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: -  , Speed: +++, Checks bounds only",
                  "start": 4239,
                  "end": 4288,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 24
                    },
                    "end": {
                      "line": 111,
                      "column": 73
                    }
                  },
                  "range": [
                    4239,
                    4288
                  ]
                }
              ]
            }
          ]
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 4295,
      "end": 4663,
      "loc": {
        "start": {
          "line": 114,
          "column": 0
        },
        "end": {
          "line": 121,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4304,
        "end": 4318,
        "loc": {
          "start": {
            "line": 114,
            "column": 9
          },
          "end": {
            "line": 114,
            "column": 23
          }
        },
        "name": "uvIntersection",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4320,
          "end": 4329,
          "loc": {
            "start": {
              "line": 114,
              "column": 25
            },
            "end": {
              "line": 114,
              "column": 34
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 4331,
          "end": 4336,
          "loc": {
            "start": {
              "line": 114,
              "column": 36
            },
            "end": {
              "line": 114,
              "column": 41
            }
          },
          "name": "point"
        },
        {
          "type": "Identifier",
          "start": 4338,
          "end": 4340,
          "loc": {
            "start": {
              "line": 114,
              "column": 43
            },
            "end": {
              "line": 114,
              "column": 45
            }
          },
          "name": "p1"
        },
        {
          "type": "Identifier",
          "start": 4342,
          "end": 4344,
          "loc": {
            "start": {
              "line": 114,
              "column": 47
            },
            "end": {
              "line": 114,
              "column": 49
            }
          },
          "name": "p2"
        },
        {
          "type": "Identifier",
          "start": 4346,
          "end": 4348,
          "loc": {
            "start": {
              "line": 114,
              "column": 51
            },
            "end": {
              "line": 114,
              "column": 53
            }
          },
          "name": "p3"
        },
        {
          "type": "Identifier",
          "start": 4350,
          "end": 4353,
          "loc": {
            "start": {
              "line": 114,
              "column": 55
            },
            "end": {
              "line": 114,
              "column": 58
            }
          },
          "name": "uv1"
        },
        {
          "type": "Identifier",
          "start": 4355,
          "end": 4358,
          "loc": {
            "start": {
              "line": 114,
              "column": 60
            },
            "end": {
              "line": 114,
              "column": 63
            }
          },
          "name": "uv2"
        },
        {
          "type": "Identifier",
          "start": 4360,
          "end": 4363,
          "loc": {
            "start": {
              "line": 114,
              "column": 65
            },
            "end": {
              "line": 114,
              "column": 68
            }
          },
          "name": "uv3"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4366,
        "end": 4663,
        "loc": {
          "start": {
            "line": 114,
            "column": 71
          },
          "end": {
            "line": 121,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 4373,
            "end": 4450,
            "loc": {
              "start": {
                "line": 115,
                "column": 4
              },
              "end": {
                "line": 115,
                "column": 81
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4373,
              "end": 4449,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 115,
                  "column": 80
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4373,
                "end": 4406,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 37
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 4373,
                  "end": 4387,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 115,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4373,
                    "end": 4378,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 4
                      },
                      "end": {
                        "line": 115,
                        "column": 9
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4379,
                    "end": 4387,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 10
                      },
                      "end": {
                        "line": 115,
                        "column": 18
                      }
                    },
                    "name": "Triangle"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 4388,
                  "end": 4406,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 19
                    },
                    "end": {
                      "line": 115,
                      "column": 37
                    }
                  },
                  "name": "barycoordFromPoint"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4408,
                  "end": 4413,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 39
                    },
                    "end": {
                      "line": 115,
                      "column": 44
                    }
                  },
                  "name": "point"
                },
                {
                  "type": "Identifier",
                  "start": 4415,
                  "end": 4417,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 46
                    },
                    "end": {
                      "line": 115,
                      "column": 48
                    }
                  },
                  "name": "p1"
                },
                {
                  "type": "Identifier",
                  "start": 4419,
                  "end": 4421,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 50
                    },
                    "end": {
                      "line": 115,
                      "column": 52
                    }
                  },
                  "name": "p2"
                },
                {
                  "type": "Identifier",
                  "start": 4423,
                  "end": 4425,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 54
                    },
                    "end": {
                      "line": 115,
                      "column": 56
                    }
                  },
                  "name": "p3"
                },
                {
                  "type": "MemberExpression",
                  "start": 4427,
                  "end": 4447,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 58
                    },
                    "end": {
                      "line": 115,
                      "column": 78
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4427,
                    "end": 4436,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 58
                      },
                      "end": {
                        "line": 115,
                        "column": 67
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4437,
                    "end": 4447,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 68
                      },
                      "end": {
                        "line": 115,
                        "column": 78
                      }
                    },
                    "name": "_barycoord"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4456,
            "end": 4501,
            "loc": {
              "start": {
                "line": 116,
                "column": 4
              },
              "end": {
                "line": 116,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4456,
              "end": 4500,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4456,
                "end": 4474,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 4
                  },
                  "end": {
                    "line": 116,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4456,
                  "end": 4459,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 4
                    },
                    "end": {
                      "line": 116,
                      "column": 7
                    }
                  },
                  "name": "uv1"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4460,
                  "end": 4474,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 8
                    },
                    "end": {
                      "line": 116,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4476,
                  "end": 4498,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 24
                    },
                    "end": {
                      "line": 116,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4476,
                    "end": 4496,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 24
                      },
                      "end": {
                        "line": 116,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4476,
                      "end": 4485,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 24
                        },
                        "end": {
                          "line": 116,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4486,
                      "end": 4496,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 34
                        },
                        "end": {
                          "line": 116,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4497,
                    "end": 4498,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 45
                      },
                      "end": {
                        "line": 116,
                        "column": 46
                      }
                    },
                    "name": "x"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4507,
            "end": 4552,
            "loc": {
              "start": {
                "line": 117,
                "column": 4
              },
              "end": {
                "line": 117,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4507,
              "end": 4551,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4507,
                "end": 4525,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4507,
                  "end": 4510,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  },
                  "name": "uv2"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4511,
                  "end": 4525,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 8
                    },
                    "end": {
                      "line": 117,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4527,
                  "end": 4549,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 24
                    },
                    "end": {
                      "line": 117,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4527,
                    "end": 4547,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 24
                      },
                      "end": {
                        "line": 117,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4527,
                      "end": 4536,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 24
                        },
                        "end": {
                          "line": 117,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4537,
                      "end": 4547,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 34
                        },
                        "end": {
                          "line": 117,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4548,
                    "end": 4549,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 45
                      },
                      "end": {
                        "line": 117,
                        "column": 46
                      }
                    },
                    "name": "y"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4558,
            "end": 4603,
            "loc": {
              "start": {
                "line": 118,
                "column": 4
              },
              "end": {
                "line": 118,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4558,
              "end": 4602,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 118,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4558,
                "end": 4576,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4558,
                  "end": 4561,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 7
                    }
                  },
                  "name": "uv3"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4562,
                  "end": 4576,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 8
                    },
                    "end": {
                      "line": 118,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4578,
                  "end": 4600,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 24
                    },
                    "end": {
                      "line": 118,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4578,
                    "end": 4598,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 24
                      },
                      "end": {
                        "line": 118,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4578,
                      "end": 4587,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 24
                        },
                        "end": {
                          "line": 118,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4588,
                      "end": 4598,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 34
                        },
                        "end": {
                          "line": 118,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4599,
                    "end": 4600,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 45
                      },
                      "end": {
                        "line": 118,
                        "column": 46
                      }
                    },
                    "name": "z"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4609,
            "end": 4635,
            "loc": {
              "start": {
                "line": 119,
                "column": 4
              },
              "end": {
                "line": 119,
                "column": 30
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4609,
              "end": 4634,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 29
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4609,
                "end": 4627,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 119,
                    "column": 22
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 4609,
                  "end": 4623,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 18
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4609,
                    "end": 4616,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 11
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4609,
                      "end": 4612,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 7
                        }
                      },
                      "name": "uv1"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4613,
                      "end": 4616,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 11
                        }
                      },
                      "name": "add"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 4618,
                      "end": 4621,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 13
                        },
                        "end": {
                          "line": 119,
                          "column": 16
                        }
                      },
                      "name": "uv2"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 4624,
                  "end": 4627,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 19
                    },
                    "end": {
                      "line": 119,
                      "column": 22
                    }
                  },
                  "name": "add"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4629,
                  "end": 4632,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 24
                    },
                    "end": {
                      "line": 119,
                      "column": 27
                    }
                  },
                  "name": "uv3"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 4641,
            "end": 4660,
            "loc": {
              "start": {
                "line": 120,
                "column": 4
              },
              "end": {
                "line": 120,
                "column": 23
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 4648,
              "end": 4659,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 11
                },
                "end": {
                  "line": 120,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4648,
                "end": 4657,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 11
                  },
                  "end": {
                    "line": 120,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4648,
                  "end": 4651,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 11
                    },
                    "end": {
                      "line": 120,
                      "column": 14
                    }
                  },
                  "name": "uv1"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4652,
                  "end": 4657,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 15
                    },
                    "end": {
                      "line": 120,
                      "column": 20
                    }
                  },
                  "name": "clone"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " Precision: -  , Speed: +++, Checks bounds only",
          "start": 4239,
          "end": 4288,
          "loc": {
            "start": {
              "line": 111,
              "column": 24
            },
            "end": {
              "line": 111,
              "column": 73
            }
          },
          "range": [
            4239,
            4288
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4667,
      "end": 5516,
      "loc": {
        "start": {
          "line": 123,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4676,
        "end": 4693,
        "loc": {
          "start": {
            "line": 123,
            "column": 9
          },
          "end": {
            "line": 123,
            "column": 26
          }
        },
        "name": "checkIntersection"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4695,
          "end": 4701,
          "loc": {
            "start": {
              "line": 123,
              "column": 28
            },
            "end": {
              "line": 123,
              "column": 34
            }
          },
          "name": "object"
        },
        {
          "type": "Identifier",
          "start": 4703,
          "end": 4712,
          "loc": {
            "start": {
              "line": 123,
              "column": 36
            },
            "end": {
              "line": 123,
              "column": 45
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 4714,
          "end": 4717,
          "loc": {
            "start": {
              "line": 123,
              "column": 47
            },
            "end": {
              "line": 123,
              "column": 50
            }
          },
          "name": "ray"
        },
        {
          "type": "Identifier",
          "start": 4719,
          "end": 4721,
          "loc": {
            "start": {
              "line": 123,
              "column": 52
            },
            "end": {
              "line": 123,
              "column": 54
            }
          },
          "name": "pA"
        },
        {
          "type": "Identifier",
          "start": 4723,
          "end": 4725,
          "loc": {
            "start": {
              "line": 123,
              "column": 56
            },
            "end": {
              "line": 123,
              "column": 58
            }
          },
          "name": "pB"
        },
        {
          "type": "Identifier",
          "start": 4727,
          "end": 4729,
          "loc": {
            "start": {
              "line": 123,
              "column": 60
            },
            "end": {
              "line": 123,
              "column": 62
            }
          },
          "name": "pC"
        },
        {
          "type": "Identifier",
          "start": 4731,
          "end": 4736,
          "loc": {
            "start": {
              "line": 123,
              "column": 64
            },
            "end": {
              "line": 123,
              "column": 69
            }
          },
          "name": "point"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4739,
        "end": 5516,
        "loc": {
          "start": {
            "line": 123,
            "column": 72
          },
          "end": {
            "line": 141,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 4746,
            "end": 4760,
            "loc": {
              "start": {
                "line": 124,
                "column": 4
              },
              "end": {
                "line": 124,
                "column": 18
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4750,
                "end": 4759,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 8
                  },
                  "end": {
                    "line": 124,
                    "column": 17
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4750,
                  "end": 4759,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 8
                    },
                    "end": {
                      "line": 124,
                      "column": 17
                    }
                  },
                  "name": "intersect"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 4766,
            "end": 4797,
            "loc": {
              "start": {
                "line": 125,
                "column": 4
              },
              "end": {
                "line": 125,
                "column": 35
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4770,
                "end": 4796,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 8
                  },
                  "end": {
                    "line": 125,
                    "column": 34
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4770,
                  "end": 4778,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 8
                    },
                    "end": {
                      "line": 125,
                      "column": 16
                    }
                  },
                  "name": "material"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 4781,
                  "end": 4796,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 19
                    },
                    "end": {
                      "line": 125,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4781,
                    "end": 4787,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 19
                      },
                      "end": {
                        "line": 125,
                        "column": 25
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4788,
                    "end": 4796,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 26
                      },
                      "end": {
                        "line": 125,
                        "column": 34
                      }
                    },
                    "name": "material"
                  },
                  "computed": false
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 4803,
            "end": 5037,
            "loc": {
              "start": {
                "line": 126,
                "column": 4
              },
              "end": {
                "line": 130,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 4808,
              "end": 4840,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 9
                },
                "end": {
                  "line": 126,
                  "column": 41
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 4808,
                "end": 4821,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 9
                  },
                  "end": {
                    "line": 126,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4808,
                  "end": 4816,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 9
                    },
                    "end": {
                      "line": 126,
                      "column": 17
                    }
                  },
                  "name": "material"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4817,
                  "end": 4821,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 18
                    },
                    "end": {
                      "line": 126,
                      "column": 22
                    }
                  },
                  "name": "side"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "MemberExpression",
                "start": 4826,
                "end": 4840,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 27
                  },
                  "end": {
                    "line": 126,
                    "column": 41
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4826,
                  "end": 4831,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 27
                    },
                    "end": {
                      "line": 126,
                      "column": 32
                    }
                  },
                  "name": "THREE"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4832,
                  "end": 4840,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 33
                    },
                    "end": {
                      "line": 126,
                      "column": 41
                    }
                  },
                  "name": "BackSide"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4843,
              "end": 4922,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 44
                },
                "end": {
                  "line": 128,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4854,
                  "end": 4915,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 8
                    },
                    "end": {
                      "line": 127,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4854,
                    "end": 4914,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 8
                      },
                      "end": {
                        "line": 127,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4854,
                      "end": 4863,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 17
                        }
                      },
                      "name": "intersect"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4866,
                      "end": 4914,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 20
                        },
                        "end": {
                          "line": 127,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4866,
                        "end": 4887,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 20
                          },
                          "end": {
                            "line": 127,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4866,
                          "end": 4869,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 20
                            },
                            "end": {
                              "line": 127,
                              "column": 23
                            }
                          },
                          "name": "ray"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4870,
                          "end": 4887,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 24
                            },
                            "end": {
                              "line": 127,
                              "column": 41
                            }
                          },
                          "name": "intersectTriangle"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4889,
                          "end": 4891,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 43
                            },
                            "end": {
                              "line": 127,
                              "column": 45
                            }
                          },
                          "name": "pC"
                        },
                        {
                          "type": "Identifier",
                          "start": 4893,
                          "end": 4895,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 47
                            },
                            "end": {
                              "line": 127,
                              "column": 49
                            }
                          },
                          "name": "pB"
                        },
                        {
                          "type": "Identifier",
                          "start": 4897,
                          "end": 4899,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 51
                            },
                            "end": {
                              "line": 127,
                              "column": 53
                            }
                          },
                          "name": "pA"
                        },
                        {
                          "type": "Literal",
                          "start": 4901,
                          "end": 4905,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 55
                            },
                            "end": {
                              "line": 127,
                              "column": 59
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        {
                          "type": "Identifier",
                          "start": 4907,
                          "end": 4912,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 61
                            },
                            "end": {
                              "line": 127,
                              "column": 66
                            }
                          },
                          "name": "point"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": {
              "type": "BlockStatement",
              "start": 4928,
              "end": 5037,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 11
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4939,
                  "end": 5030,
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 8
                    },
                    "end": {
                      "line": 129,
                      "column": 99
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4939,
                    "end": 5029,
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 8
                      },
                      "end": {
                        "line": 129,
                        "column": 98
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4939,
                      "end": 4948,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 17
                        }
                      },
                      "name": "intersect"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4951,
                      "end": 5029,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 20
                        },
                        "end": {
                          "line": 129,
                          "column": 98
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4951,
                        "end": 4972,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 20
                          },
                          "end": {
                            "line": 129,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4951,
                          "end": 4954,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 20
                            },
                            "end": {
                              "line": 129,
                              "column": 23
                            }
                          },
                          "name": "ray"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4955,
                          "end": 4972,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 24
                            },
                            "end": {
                              "line": 129,
                              "column": 41
                            }
                          },
                          "name": "intersectTriangle"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4974,
                          "end": 4976,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 43
                            },
                            "end": {
                              "line": 129,
                              "column": 45
                            }
                          },
                          "name": "pA"
                        },
                        {
                          "type": "Identifier",
                          "start": 4978,
                          "end": 4980,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 47
                            },
                            "end": {
                              "line": 129,
                              "column": 49
                            }
                          },
                          "name": "pB"
                        },
                        {
                          "type": "Identifier",
                          "start": 4982,
                          "end": 4984,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 51
                            },
                            "end": {
                              "line": 129,
                              "column": 53
                            }
                          },
                          "name": "pC"
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 4986,
                          "end": 5020,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 55
                            },
                            "end": {
                              "line": 129,
                              "column": 89
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 4986,
                            "end": 4999,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 55
                              },
                              "end": {
                                "line": 129,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4986,
                              "end": 4994,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 55
                                },
                                "end": {
                                  "line": 129,
                                  "column": 63
                                }
                              },
                              "name": "material"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4995,
                              "end": 4999,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 64
                                },
                                "end": {
                                  "line": 129,
                                  "column": 68
                                }
                              },
                              "name": "side"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5004,
                            "end": 5020,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 73
                              },
                              "end": {
                                "line": 129,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5004,
                              "end": 5009,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 73
                                },
                                "end": {
                                  "line": 129,
                                  "column": 78
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5010,
                              "end": 5020,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 79
                                },
                                "end": {
                                  "line": 129,
                                  "column": 89
                                }
                              },
                              "name": "DoubleSide"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 5022,
                          "end": 5027,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 91
                            },
                            "end": {
                              "line": 129,
                              "column": 96
                            }
                          },
                          "name": "point"
                        }
                      ]
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 5043,
            "end": 5081,
            "loc": {
              "start": {
                "line": 131,
                "column": 4
              },
              "end": {
                "line": 131,
                "column": 42
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 5048,
              "end": 5066,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 9
                },
                "end": {
                  "line": 131,
                  "column": 27
                }
              },
              "left": {
                "type": "Identifier",
                "start": 5048,
                "end": 5057,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 9
                  },
                  "end": {
                    "line": 131,
                    "column": 18
                  }
                },
                "name": "intersect"
              },
              "operator": "===",
              "right": {
                "type": "Literal",
                "start": 5062,
                "end": 5066,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 23
                  },
                  "end": {
                    "line": 131,
                    "column": 27
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 5069,
              "end": 5081,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 30
                },
                "end": {
                  "line": 131,
                  "column": 42
                }
              },
              "argument": {
                "type": "Literal",
                "start": 5076,
                "end": 5080,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 37
                  },
                  "end": {
                    "line": 131,
                    "column": 41
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 5087,
            "end": 5135,
            "loc": {
              "start": {
                "line": 132,
                "column": 4
              },
              "end": {
                "line": 132,
                "column": 52
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5087,
              "end": 5134,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 51
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5087,
                "end": 5125,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5087,
                  "end": 5120,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5087,
                    "end": 5096,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5097,
                    "end": 5120,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 14
                      },
                      "end": {
                        "line": 132,
                        "column": 37
                      }
                    },
                    "name": "_intersectionPointWorld"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5121,
                  "end": 5125,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 38
                    },
                    "end": {
                      "line": 132,
                      "column": 42
                    }
                  },
                  "name": "copy"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5127,
                  "end": 5132,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 44
                    },
                    "end": {
                      "line": 132,
                      "column": 49
                    }
                  },
                  "name": "point"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5141,
            "end": 5210,
            "loc": {
              "start": {
                "line": 133,
                "column": 4
              },
              "end": {
                "line": 133,
                "column": 73
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5141,
              "end": 5209,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 72
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5141,
                "end": 5187,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 50
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5141,
                  "end": 5174,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5141,
                    "end": 5150,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5151,
                    "end": 5174,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 14
                      },
                      "end": {
                        "line": 133,
                        "column": 37
                      }
                    },
                    "name": "_intersectionPointWorld"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5175,
                  "end": 5187,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 38
                    },
                    "end": {
                      "line": 133,
                      "column": 50
                    }
                  },
                  "name": "applyMatrix4"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 5189,
                  "end": 5207,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 52
                    },
                    "end": {
                      "line": 133,
                      "column": 70
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5189,
                    "end": 5195,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 52
                      },
                      "end": {
                        "line": 133,
                        "column": 58
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5196,
                    "end": 5207,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 59
                      },
                      "end": {
                        "line": 133,
                        "column": 70
                      }
                    },
                    "name": "matrixWorld"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 5216,
            "end": 5300,
            "loc": {
              "start": {
                "line": 134,
                "column": 4
              },
              "end": {
                "line": 134,
                "column": 88
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 5220,
                "end": 5299,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 8
                  },
                  "end": {
                    "line": 134,
                    "column": 87
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 5220,
                  "end": 5228,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 8
                    },
                    "end": {
                      "line": 134,
                      "column": 16
                    }
                  },
                  "name": "distance"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 5231,
                  "end": 5299,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 19
                    },
                    "end": {
                      "line": 134,
                      "column": 87
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5231,
                    "end": 5262,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 19
                      },
                      "end": {
                        "line": 134,
                        "column": 50
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5231,
                      "end": 5251,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 19
                        },
                        "end": {
                          "line": 134,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5231,
                        "end": 5244,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 19
                          },
                          "end": {
                            "line": 134,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5231,
                          "end": 5240,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 19
                            },
                            "end": {
                              "line": 134,
                              "column": 28
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5241,
                          "end": 5244,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 29
                            },
                            "end": {
                              "line": 134,
                              "column": 32
                            }
                          },
                          "name": "ray"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5245,
                        "end": 5251,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 33
                          },
                          "end": {
                            "line": 134,
                            "column": 39
                          }
                        },
                        "name": "origin"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5252,
                      "end": 5262,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 40
                        },
                        "end": {
                          "line": 134,
                          "column": 50
                        }
                      },
                      "name": "distanceTo"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 5264,
                      "end": 5297,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 52
                        },
                        "end": {
                          "line": 134,
                          "column": 85
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5264,
                        "end": 5273,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 52
                          },
                          "end": {
                            "line": 134,
                            "column": 61
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5274,
                        "end": 5297,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 62
                          },
                          "end": {
                            "line": 134,
                            "column": 85
                          }
                        },
                        "name": "_intersectionPointWorld"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 5306,
            "end": 5379,
            "loc": {
              "start": {
                "line": 135,
                "column": 4
              },
              "end": {
                "line": 135,
                "column": 77
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 5311,
              "end": 5364,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 9
                },
                "end": {
                  "line": 135,
                  "column": 62
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 5311,
                "end": 5336,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 9
                  },
                  "end": {
                    "line": 135,
                    "column": 34
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 5311,
                  "end": 5319,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 9
                    },
                    "end": {
                      "line": 135,
                      "column": 17
                    }
                  },
                  "name": "distance"
                },
                "operator": "<",
                "right": {
                  "type": "MemberExpression",
                  "start": 5322,
                  "end": 5336,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 20
                    },
                    "end": {
                      "line": 135,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5322,
                    "end": 5331,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 20
                      },
                      "end": {
                        "line": 135,
                        "column": 29
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5332,
                    "end": 5336,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 30
                      },
                      "end": {
                        "line": 135,
                        "column": 34
                      }
                    },
                    "name": "near"
                  },
                  "computed": false
                }
              },
              "operator": "||",
              "right": {
                "type": "BinaryExpression",
                "start": 5340,
                "end": 5364,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 38
                  },
                  "end": {
                    "line": 135,
                    "column": 62
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 5340,
                  "end": 5348,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 38
                    },
                    "end": {
                      "line": 135,
                      "column": 46
                    }
                  },
                  "name": "distance"
                },
                "operator": ">",
                "right": {
                  "type": "MemberExpression",
                  "start": 5351,
                  "end": 5364,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 49
                    },
                    "end": {
                      "line": 135,
                      "column": 62
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5351,
                    "end": 5360,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 49
                      },
                      "end": {
                        "line": 135,
                        "column": 58
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5361,
                    "end": 5364,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 59
                      },
                      "end": {
                        "line": 135,
                        "column": 62
                      }
                    },
                    "name": "far"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 5367,
              "end": 5379,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 65
                },
                "end": {
                  "line": 135,
                  "column": 77
                }
              },
              "argument": {
                "type": "Literal",
                "start": 5374,
                "end": 5378,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 72
                  },
                  "end": {
                    "line": 135,
                    "column": 76
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 5385,
            "end": 5513,
            "loc": {
              "start": {
                "line": 136,
                "column": 4
              },
              "end": {
                "line": 140,
                "column": 6
              }
            },
            "argument": {
              "type": "ObjectExpression",
              "start": 5392,
              "end": 5512,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 11
                },
                "end": {
                  "line": 140,
                  "column": 5
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 5403,
                  "end": 5421,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 8
                    },
                    "end": {
                      "line": 137,
                      "column": 26
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5403,
                    "end": 5411,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 8
                      },
                      "end": {
                        "line": 137,
                        "column": 16
                      }
                    },
                    "name": "distance"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 5413,
                    "end": 5421,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 18
                      },
                      "end": {
                        "line": 137,
                        "column": 26
                      }
                    },
                    "name": "distance"
                  },
                  "kind": "init"
                },
                {
                  "type": "Property",
                  "start": 5432,
                  "end": 5480,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 8
                    },
                    "end": {
                      "line": 138,
                      "column": 56
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5432,
                    "end": 5437,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 8
                      },
                      "end": {
                        "line": 138,
                        "column": 13
                      }
                    },
                    "name": "point"
                  },
                  "value": {
                    "type": "CallExpression",
                    "start": 5439,
                    "end": 5480,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 15
                      },
                      "end": {
                        "line": 138,
                        "column": 56
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5439,
                      "end": 5478,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 15
                        },
                        "end": {
                          "line": 138,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5439,
                        "end": 5472,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 15
                          },
                          "end": {
                            "line": 138,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5439,
                          "end": 5448,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 15
                            },
                            "end": {
                              "line": 138,
                              "column": 24
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5449,
                          "end": 5472,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 25
                            },
                            "end": {
                              "line": 138,
                              "column": 48
                            }
                          },
                          "name": "_intersectionPointWorld"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5473,
                        "end": 5478,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 49
                          },
                          "end": {
                            "line": 138,
                            "column": 54
                          }
                        },
                        "name": "clone"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "kind": "init"
                },
                {
                  "type": "Property",
                  "start": 5491,
                  "end": 5505,
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 8
                    },
                    "end": {
                      "line": 139,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5491,
                    "end": 5497,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 8
                      },
                      "end": {
                        "line": 139,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 5499,
                    "end": 5505,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 16
                      },
                      "end": {
                        "line": 139,
                        "column": 22
                      }
                    },
                    "name": "object"
                  },
                  "kind": "init"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5520,
      "end": 6509,
      "loc": {
        "start": {
          "line": 143,
          "column": 0
        },
        "end": {
          "line": 159,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5529,
        "end": 5560,
        "loc": {
          "start": {
            "line": 143,
            "column": 9
          },
          "end": {
            "line": 143,
            "column": 40
          }
        },
        "name": "checkBufferGeometryIntersection"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 5562,
          "end": 5568,
          "loc": {
            "start": {
              "line": 143,
              "column": 42
            },
            "end": {
              "line": 143,
              "column": 48
            }
          },
          "name": "object"
        },
        {
          "type": "Identifier",
          "start": 5570,
          "end": 5579,
          "loc": {
            "start": {
              "line": 143,
              "column": 50
            },
            "end": {
              "line": 143,
              "column": 59
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 5581,
          "end": 5584,
          "loc": {
            "start": {
              "line": 143,
              "column": 61
            },
            "end": {
              "line": 143,
              "column": 64
            }
          },
          "name": "ray"
        },
        {
          "type": "Identifier",
          "start": 5586,
          "end": 5595,
          "loc": {
            "start": {
              "line": 143,
              "column": 66
            },
            "end": {
              "line": 143,
              "column": 75
            }
          },
          "name": "positions"
        },
        {
          "type": "Identifier",
          "start": 5597,
          "end": 5600,
          "loc": {
            "start": {
              "line": 143,
              "column": 77
            },
            "end": {
              "line": 143,
              "column": 80
            }
          },
          "name": "uvs"
        },
        {
          "type": "Identifier",
          "start": 5602,
          "end": 5603,
          "loc": {
            "start": {
              "line": 143,
              "column": 82
            },
            "end": {
              "line": 143,
              "column": 83
            }
          },
          "name": "a"
        },
        {
          "type": "Identifier",
          "start": 5605,
          "end": 5606,
          "loc": {
            "start": {
              "line": 143,
              "column": 85
            },
            "end": {
              "line": 143,
              "column": 86
            }
          },
          "name": "b"
        },
        {
          "type": "Identifier",
          "start": 5608,
          "end": 5609,
          "loc": {
            "start": {
              "line": 143,
              "column": 88
            },
            "end": {
              "line": 143,
              "column": 89
            }
          },
          "name": "c"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5612,
        "end": 6509,
        "loc": {
          "start": {
            "line": 143,
            "column": 92
          },
          "end": {
            "line": 159,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 5619,
            "end": 5663,
            "loc": {
              "start": {
                "line": 144,
                "column": 4
              },
              "end": {
                "line": 144,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5619,
              "end": 5662,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 144,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5619,
                "end": 5642,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5619,
                  "end": 5632,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 4
                    },
                    "end": {
                      "line": 144,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5619,
                    "end": 5628,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 4
                      },
                      "end": {
                        "line": 144,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5629,
                    "end": 5632,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 14
                      },
                      "end": {
                        "line": 144,
                        "column": 17
                      }
                    },
                    "name": "_vA"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5633,
                  "end": 5642,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 18
                    },
                    "end": {
                      "line": 144,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5644,
                  "end": 5653,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 29
                    },
                    "end": {
                      "line": 144,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5655,
                  "end": 5660,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 40
                    },
                    "end": {
                      "line": 144,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5655,
                    "end": 5656,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 40
                      },
                      "end": {
                        "line": 144,
                        "column": 41
                      }
                    },
                    "name": "a"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5659,
                    "end": 5660,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 44
                      },
                      "end": {
                        "line": 144,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5669,
            "end": 5713,
            "loc": {
              "start": {
                "line": 145,
                "column": 4
              },
              "end": {
                "line": 145,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5669,
              "end": 5712,
              "loc": {
                "start": {
                  "line": 145,
                  "column": 4
                },
                "end": {
                  "line": 145,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5669,
                "end": 5692,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5669,
                  "end": 5682,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5669,
                    "end": 5678,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5679,
                    "end": 5682,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 14
                      },
                      "end": {
                        "line": 145,
                        "column": 17
                      }
                    },
                    "name": "_vB"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5683,
                  "end": 5692,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 18
                    },
                    "end": {
                      "line": 145,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5694,
                  "end": 5703,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 29
                    },
                    "end": {
                      "line": 145,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5705,
                  "end": 5710,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 40
                    },
                    "end": {
                      "line": 145,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5705,
                    "end": 5706,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 40
                      },
                      "end": {
                        "line": 145,
                        "column": 41
                      }
                    },
                    "name": "b"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5709,
                    "end": 5710,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 44
                      },
                      "end": {
                        "line": 145,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5719,
            "end": 5763,
            "loc": {
              "start": {
                "line": 146,
                "column": 4
              },
              "end": {
                "line": 146,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5719,
              "end": 5762,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5719,
                "end": 5742,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5719,
                  "end": 5732,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 4
                    },
                    "end": {
                      "line": 146,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5719,
                    "end": 5728,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5729,
                    "end": 5732,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 14
                      },
                      "end": {
                        "line": 146,
                        "column": 17
                      }
                    },
                    "name": "_vC"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5733,
                  "end": 5742,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 18
                    },
                    "end": {
                      "line": 146,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5744,
                  "end": 5753,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 29
                    },
                    "end": {
                      "line": 146,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5755,
                  "end": 5760,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 40
                    },
                    "end": {
                      "line": 146,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5755,
                    "end": 5756,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 40
                      },
                      "end": {
                        "line": 146,
                        "column": 41
                      }
                    },
                    "name": "c"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5759,
                    "end": 5760,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 44
                      },
                      "end": {
                        "line": 146,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 5769,
            "end": 5907,
            "loc": {
              "start": {
                "line": 147,
                "column": 4
              },
              "end": {
                "line": 147,
                "column": 142
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 5773,
                "end": 5906,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 8
                  },
                  "end": {
                    "line": 147,
                    "column": 141
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 5773,
                  "end": 5785,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 8
                    },
                    "end": {
                      "line": 147,
                      "column": 20
                    }
                  },
                  "name": "intersection"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 5788,
                  "end": 5906,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 23
                    },
                    "end": {
                      "line": 147,
                      "column": 141
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 5788,
                    "end": 5805,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 23
                      },
                      "end": {
                        "line": 147,
                        "column": 40
                      }
                    },
                    "name": "checkIntersection"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5807,
                      "end": 5813,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 42
                        },
                        "end": {
                          "line": 147,
                          "column": 48
                        }
                      },
                      "name": "object"
                    },
                    {
                      "type": "Identifier",
                      "start": 5815,
                      "end": 5824,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 50
                        },
                        "end": {
                          "line": 147,
                          "column": 59
                        }
                      },
                      "name": "raycaster"
                    },
                    {
                      "type": "Identifier",
                      "start": 5826,
                      "end": 5829,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 61
                        },
                        "end": {
                          "line": 147,
                          "column": 64
                        }
                      },
                      "name": "ray"
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5831,
                      "end": 5844,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 66
                        },
                        "end": {
                          "line": 147,
                          "column": 79
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5831,
                        "end": 5840,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 66
                          },
                          "end": {
                            "line": 147,
                            "column": 75
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5841,
                        "end": 5844,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 76
                          },
                          "end": {
                            "line": 147,
                            "column": 79
                          }
                        },
                        "name": "_vA"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5846,
                      "end": 5859,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 81
                        },
                        "end": {
                          "line": 147,
                          "column": 94
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5846,
                        "end": 5855,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 81
                          },
                          "end": {
                            "line": 147,
                            "column": 90
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5856,
                        "end": 5859,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 91
                          },
                          "end": {
                            "line": 147,
                            "column": 94
                          }
                        },
                        "name": "_vB"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5861,
                      "end": 5874,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 96
                        },
                        "end": {
                          "line": 147,
                          "column": 109
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5861,
                        "end": 5870,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 96
                          },
                          "end": {
                            "line": 147,
                            "column": 105
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5871,
                        "end": 5874,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 106
                          },
                          "end": {
                            "line": 147,
                            "column": 109
                          }
                        },
                        "name": "_vC"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5876,
                      "end": 5904,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 111
                        },
                        "end": {
                          "line": 147,
                          "column": 139
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5876,
                        "end": 5885,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 111
                          },
                          "end": {
                            "line": 147,
                            "column": 120
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5886,
                        "end": 5904,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 121
                          },
                          "end": {
                            "line": 147,
                            "column": 139
                          }
                        },
                        "name": "_intersectionPoint"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 5913,
            "end": 6480,
            "loc": {
              "start": {
                "line": 148,
                "column": 4
              },
              "end": {
                "line": 157,
                "column": 5
              }
            },
            "test": {
              "type": "Identifier",
              "start": 5918,
              "end": 5930,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 9
                },
                "end": {
                  "line": 148,
                  "column": 21
                }
              },
              "name": "intersection"
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5933,
              "end": 6480,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 24
                },
                "end": {
                  "line": 157,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 5944,
                  "end": 6309,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 8
                    },
                    "end": {
                      "line": 154,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 5949,
                    "end": 5952,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 13
                      },
                      "end": {
                        "line": 149,
                        "column": 16
                      }
                    },
                    "name": "uvs"
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 5955,
                    "end": 6309,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 19
                      },
                      "end": {
                        "line": 154,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 5970,
                        "end": 6009,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 12
                          },
                          "end": {
                            "line": 150,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5970,
                          "end": 6008,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5970,
                            "end": 5994,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 12
                              },
                              "end": {
                                "line": 150,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5970,
                              "end": 5984,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 12
                                },
                                "end": {
                                  "line": 150,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5970,
                                "end": 5979,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5980,
                                "end": 5984,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 26
                                  }
                                },
                                "name": "_uvA"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5985,
                              "end": 5994,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 27
                                },
                                "end": {
                                  "line": 150,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5996,
                              "end": 5999,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 38
                                },
                                "end": {
                                  "line": 150,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 6001,
                              "end": 6006,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 43
                                },
                                "end": {
                                  "line": 150,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6001,
                                "end": 6002,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 44
                                  }
                                },
                                "name": "a"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 6005,
                                "end": 6006,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6023,
                        "end": 6062,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6023,
                          "end": 6061,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6023,
                            "end": 6047,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6023,
                              "end": 6037,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6023,
                                "end": 6032,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6033,
                                "end": 6037,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 26
                                  }
                                },
                                "name": "_uvB"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6038,
                              "end": 6047,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 27
                                },
                                "end": {
                                  "line": 151,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6049,
                              "end": 6052,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 38
                                },
                                "end": {
                                  "line": 151,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 6054,
                              "end": 6059,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 43
                                },
                                "end": {
                                  "line": 151,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6054,
                                "end": 6055,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 44
                                  }
                                },
                                "name": "b"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 6058,
                                "end": 6059,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6076,
                        "end": 6115,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 12
                          },
                          "end": {
                            "line": 152,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6076,
                          "end": 6114,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 12
                            },
                            "end": {
                              "line": 152,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6076,
                            "end": 6100,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 12
                              },
                              "end": {
                                "line": 152,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6076,
                              "end": 6090,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6076,
                                "end": 6085,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6086,
                                "end": 6090,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 26
                                  }
                                },
                                "name": "_uvC"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6091,
                              "end": 6100,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 27
                                },
                                "end": {
                                  "line": 152,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6102,
                              "end": 6105,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 38
                                },
                                "end": {
                                  "line": 152,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 6107,
                              "end": 6112,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 43
                                },
                                "end": {
                                  "line": 152,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6107,
                                "end": 6108,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 44
                                  }
                                },
                                "name": "c"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 6111,
                                "end": 6112,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6129,
                        "end": 6298,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 181
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6129,
                          "end": 6297,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 180
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6129,
                            "end": 6144,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6129,
                              "end": 6141,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 153,
                                  "column": 24
                                }
                              },
                              "name": "intersection"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6142,
                              "end": 6144,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 25
                                },
                                "end": {
                                  "line": 153,
                                  "column": 27
                                }
                              },
                              "name": "uv"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 6147,
                            "end": 6297,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 30
                              },
                              "end": {
                                "line": 153,
                                "column": 180
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6147,
                              "end": 6161,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 30
                                },
                                "end": {
                                  "line": 153,
                                  "column": 44
                                }
                              },
                              "name": "uvIntersection"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6163,
                                "end": 6172,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 55
                                  }
                                },
                                "name": "raycaster"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6174,
                                "end": 6202,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 85
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6174,
                                  "end": 6183,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 66
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6184,
                                  "end": 6202,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 85
                                    }
                                  },
                                  "name": "_intersectionPoint"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6204,
                                "end": 6217,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 100
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6204,
                                  "end": 6213,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 96
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6214,
                                  "end": 6217,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 100
                                    }
                                  },
                                  "name": "_vA"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6219,
                                "end": 6232,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 115
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6219,
                                  "end": 6228,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 111
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6229,
                                  "end": 6232,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 112
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 115
                                    }
                                  },
                                  "name": "_vB"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6234,
                                "end": 6247,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 130
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6234,
                                  "end": 6243,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 117
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 126
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6244,
                                  "end": 6247,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 127
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 130
                                    }
                                  },
                                  "name": "_vC"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6249,
                                "end": 6263,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 132
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 146
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6249,
                                  "end": 6258,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 132
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 141
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6259,
                                  "end": 6263,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 142
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 146
                                    }
                                  },
                                  "name": "_uvA"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6265,
                                "end": 6279,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 148
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 162
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6265,
                                  "end": 6274,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 148
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 157
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6275,
                                  "end": 6279,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 158
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 162
                                    }
                                  },
                                  "name": "_uvB"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6281,
                                "end": 6295,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 164
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 178
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6281,
                                  "end": 6290,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 164
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 173
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6291,
                                  "end": 6295,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 174
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 178
                                    }
                                  },
                                  "name": "_uvC"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "alternate": null
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6319,
                  "end": 6436,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 8
                    },
                    "end": {
                      "line": 155,
                      "column": 125
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6319,
                    "end": 6435,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 8
                      },
                      "end": {
                        "line": 155,
                        "column": 124
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6319,
                      "end": 6336,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6319,
                        "end": 6331,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 20
                          }
                        },
                        "name": "intersection"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6332,
                        "end": 6336,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 21
                          },
                          "end": {
                            "line": 155,
                            "column": 25
                          }
                        },
                        "name": "face"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 6339,
                      "end": 6435,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 28
                        },
                        "end": {
                          "line": 155,
                          "column": 124
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6343,
                        "end": 6354,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 32
                          },
                          "end": {
                            "line": 155,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6343,
                          "end": 6348,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 32
                            },
                            "end": {
                              "line": 155,
                              "column": 37
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6349,
                          "end": 6354,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 38
                            },
                            "end": {
                              "line": 155,
                              "column": 43
                            }
                          },
                          "name": "Face3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6356,
                          "end": 6357,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 45
                            },
                            "end": {
                              "line": 155,
                              "column": 46
                            }
                          },
                          "name": "a"
                        },
                        {
                          "type": "Identifier",
                          "start": 6359,
                          "end": 6360,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 48
                            },
                            "end": {
                              "line": 155,
                              "column": 49
                            }
                          },
                          "name": "b"
                        },
                        {
                          "type": "Identifier",
                          "start": 6362,
                          "end": 6363,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 51
                            },
                            "end": {
                              "line": 155,
                              "column": 52
                            }
                          },
                          "name": "c"
                        },
                        {
                          "type": "CallExpression",
                          "start": 6365,
                          "end": 6433,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 54
                            },
                            "end": {
                              "line": 155,
                              "column": 122
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6365,
                            "end": 6386,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 54
                              },
                              "end": {
                                "line": 155,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6365,
                              "end": 6379,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 54
                                },
                                "end": {
                                  "line": 155,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6365,
                                "end": 6370,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 59
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6371,
                                "end": 6379,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 68
                                  }
                                },
                                "name": "Triangle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6380,
                              "end": 6386,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 69
                                },
                                "end": {
                                  "line": 155,
                                  "column": 75
                                }
                              },
                              "name": "normal"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6388,
                              "end": 6401,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 77
                                },
                                "end": {
                                  "line": 155,
                                  "column": 90
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6388,
                                "end": 6397,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 86
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6398,
                                "end": 6401,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 90
                                  }
                                },
                                "name": "_vA"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 6403,
                              "end": 6416,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 92
                                },
                                "end": {
                                  "line": 155,
                                  "column": 105
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6403,
                                "end": 6412,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 101
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6413,
                                "end": 6416,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 105
                                  }
                                },
                                "name": "_vB"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 6418,
                              "end": 6431,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 107
                                },
                                "end": {
                                  "line": 155,
                                  "column": 120
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6418,
                                "end": 6427,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 116
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6428,
                                "end": 6431,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 120
                                  }
                                },
                                "name": "_vC"
                              },
                              "computed": false
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6446,
                  "end": 6473,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 8
                    },
                    "end": {
                      "line": 156,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6446,
                    "end": 6472,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 8
                      },
                      "end": {
                        "line": 156,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6446,
                      "end": 6468,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6446,
                        "end": 6458,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 8
                          },
                          "end": {
                            "line": 156,
                            "column": 20
                          }
                        },
                        "name": "intersection"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6459,
                        "end": 6468,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 21
                          },
                          "end": {
                            "line": 156,
                            "column": 30
                          }
                        },
                        "name": "faceIndex"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 6471,
                      "end": 6472,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 33
                        },
                        "end": {
                          "line": 156,
                          "column": 34
                        }
                      },
                      "name": "a"
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 6486,
            "end": 6506,
            "loc": {
              "start": {
                "line": 158,
                "column": 4
              },
              "end": {
                "line": 158,
                "column": 24
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 6493,
              "end": 6505,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 11
                },
                "end": {
                  "line": 158,
                  "column": 23
                }
              },
              "name": "intersection"
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6513,
      "end": 12164,
      "loc": {
        "start": {
          "line": 161,
          "column": 0
        },
        "end": {
          "line": 276,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6513,
        "end": 12164,
        "loc": {
          "start": {
            "line": 161,
            "column": 0
          },
          "end": {
            "line": 276,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6513,
          "end": 6541,
          "loc": {
            "start": {
              "line": 161,
              "column": 0
            },
            "end": {
              "line": 161,
              "column": 28
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6513,
            "end": 6533,
            "loc": {
              "start": {
                "line": 161,
                "column": 0
              },
              "end": {
                "line": 161,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6513,
              "end": 6523,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 0
                },
                "end": {
                  "line": 161,
                  "column": 10
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6513,
                "end": 6518,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 0
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6519,
                "end": 6523,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 6
                  },
                  "end": {
                    "line": 161,
                    "column": 10
                  }
                },
                "name": "Mesh"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6524,
              "end": 6533,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 11
                },
                "end": {
                  "line": 161,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6534,
            "end": 6541,
            "loc": {
              "start": {
                "line": 161,
                "column": 21
              },
              "end": {
                "line": 161,
                "column": 28
              }
            },
            "name": "raycast"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6544,
          "end": 12164,
          "loc": {
            "start": {
              "line": 161,
              "column": 31
            },
            "end": {
              "line": 276,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6534,
            "end": 6541,
            "loc": {
              "start": {
                "line": 161,
                "column": 21
              },
              "end": {
                "line": 161,
                "column": 28
              }
            },
            "name": "raycast"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 6554,
              "end": 6563,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 41
                },
                "end": {
                  "line": 161,
                  "column": 50
                }
              },
              "name": "raycaster"
            },
            {
              "type": "Identifier",
              "start": 6565,
              "end": 6575,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 52
                },
                "end": {
                  "line": 161,
                  "column": 62
                }
              },
              "name": "intersects"
            },
            {
              "type": "Identifier",
              "start": 6577,
              "end": 6585,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 64
                },
                "end": {
                  "line": 161,
                  "column": 72
                }
              },
              "name": "approach"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6588,
            "end": 12164,
            "loc": {
              "start": {
                "line": 161,
                "column": 75
              },
              "end": {
                "line": 276,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 6595,
                "end": 6624,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6599,
                    "end": 6623,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 8
                      },
                      "end": {
                        "line": 162,
                        "column": 32
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6599,
                      "end": 6607,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 16
                        }
                      },
                      "name": "geometry"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6610,
                      "end": 6623,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 19
                        },
                        "end": {
                          "line": 162,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6610,
                        "end": 6614,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 19
                          },
                          "end": {
                            "line": 162,
                            "column": 23
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6615,
                        "end": 6623,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 24
                          },
                          "end": {
                            "line": 162,
                            "column": 32
                          }
                        },
                        "name": "geometry"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 6630,
                "end": 6659,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6634,
                    "end": 6658,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 32
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6634,
                      "end": 6642,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 16
                        }
                      },
                      "name": "material"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6645,
                      "end": 6658,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 19
                        },
                        "end": {
                          "line": 163,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6645,
                        "end": 6649,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 19
                          },
                          "end": {
                            "line": 163,
                            "column": 23
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6650,
                        "end": 6658,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 24
                          },
                          "end": {
                            "line": 163,
                            "column": 32
                          }
                        },
                        "name": "material"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 6665,
                "end": 6700,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 164,
                    "column": 39
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6669,
                    "end": 6699,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 8
                      },
                      "end": {
                        "line": 164,
                        "column": 38
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6669,
                      "end": 6680,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 19
                        }
                      },
                      "name": "matrixWorld"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6683,
                      "end": 6699,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 22
                        },
                        "end": {
                          "line": 164,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6683,
                        "end": 6687,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 22
                          },
                          "end": {
                            "line": 164,
                            "column": 26
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6688,
                        "end": 6699,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 27
                          },
                          "end": {
                            "line": 164,
                            "column": 38
                          }
                        },
                        "name": "matrixWorld"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 6706,
                "end": 6743,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 4
                  },
                  "end": {
                    "line": 165,
                    "column": 41
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6711,
                  "end": 6733,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 9
                    },
                    "end": {
                      "line": 165,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 6711,
                    "end": 6719,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 9
                      },
                      "end": {
                        "line": 165,
                        "column": 17
                      }
                    },
                    "name": "material"
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 6724,
                    "end": 6733,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 22
                      },
                      "end": {
                        "line": 165,
                        "column": 31
                      }
                    },
                    "name": "undefined"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 6736,
                  "end": 6743,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 34
                    },
                    "end": {
                      "line": 165,
                      "column": 41
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6749,
                "end": 6822,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 77
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6754,
                  "end": 6786,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 9
                    },
                    "end": {
                      "line": 166,
                      "column": 41
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 6754,
                    "end": 6777,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 9
                      },
                      "end": {
                        "line": 166,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6754,
                      "end": 6762,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 9
                        },
                        "end": {
                          "line": 166,
                          "column": 17
                        }
                      },
                      "name": "geometry"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6763,
                      "end": 6777,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 18
                        },
                        "end": {
                          "line": 166,
                          "column": 32
                        }
                      },
                      "name": "boundingSphere"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 6782,
                    "end": 6786,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 37
                      },
                      "end": {
                        "line": 166,
                        "column": 41
                      }
                    },
                    "value": null,
                    "rawValue": null,
                    "raw": "null"
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 6789,
                  "end": 6822,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 44
                    },
                    "end": {
                      "line": 166,
                      "column": 77
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6789,
                    "end": 6821,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 44
                      },
                      "end": {
                        "line": 166,
                        "column": 76
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6789,
                      "end": 6819,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 44
                        },
                        "end": {
                          "line": 166,
                          "column": 74
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6789,
                        "end": 6797,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 44
                          },
                          "end": {
                            "line": 166,
                            "column": 52
                          }
                        },
                        "name": "geometry"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6798,
                        "end": 6819,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 53
                          },
                          "end": {
                            "line": 166,
                            "column": 74
                          }
                        },
                        "name": "computeBoundingSphere"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 6828,
                "end": 6878,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 4
                  },
                  "end": {
                    "line": 167,
                    "column": 54
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6828,
                  "end": 6877,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 4
                    },
                    "end": {
                      "line": 167,
                      "column": 53
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6828,
                    "end": 6850,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 4
                      },
                      "end": {
                        "line": 167,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6828,
                      "end": 6845,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 4
                        },
                        "end": {
                          "line": 167,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6828,
                        "end": 6837,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 4
                          },
                          "end": {
                            "line": 167,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6838,
                        "end": 6845,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 14
                          },
                          "end": {
                            "line": 167,
                            "column": 21
                          }
                        },
                        "name": "_sphere"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6846,
                      "end": 6850,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 22
                        },
                        "end": {
                          "line": 167,
                          "column": 26
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 6852,
                      "end": 6875,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 28
                        },
                        "end": {
                          "line": 167,
                          "column": 51
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6852,
                        "end": 6860,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 28
                          },
                          "end": {
                            "line": 167,
                            "column": 36
                          }
                        },
                        "name": "geometry"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6861,
                        "end": 6875,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 37
                          },
                          "end": {
                            "line": 167,
                            "column": 51
                          }
                        },
                        "name": "boundingSphere"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 6884,
                "end": 6930,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 50
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6884,
                  "end": 6929,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 49
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6884,
                    "end": 6914,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6884,
                      "end": 6901,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6884,
                        "end": 6893,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 4
                          },
                          "end": {
                            "line": 168,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6894,
                        "end": 6901,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 14
                          },
                          "end": {
                            "line": 168,
                            "column": 21
                          }
                        },
                        "name": "_sphere"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6902,
                      "end": 6914,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 22
                        },
                        "end": {
                          "line": 168,
                          "column": 34
                        }
                      },
                      "name": "applyMatrix4"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6916,
                      "end": 6927,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 36
                        },
                        "end": {
                          "line": 168,
                          "column": 47
                        }
                      },
                      "name": "matrixWorld"
                    }
                  ]
                }
              },
              {
                "type": "IfStatement",
                "start": 6936,
                "end": 7012,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 4
                  },
                  "end": {
                    "line": 169,
                    "column": 80
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6941,
                  "end": 7002,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 9
                    },
                    "end": {
                      "line": 169,
                      "column": 70
                    }
                  },
                  "left": {
                    "type": "CallExpression",
                    "start": 6941,
                    "end": 6992,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 9
                      },
                      "end": {
                        "line": 169,
                        "column": 60
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6941,
                      "end": 6971,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 9
                        },
                        "end": {
                          "line": 169,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6941,
                        "end": 6954,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 9
                          },
                          "end": {
                            "line": 169,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6941,
                          "end": 6950,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 9
                            },
                            "end": {
                              "line": 169,
                              "column": 18
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6951,
                          "end": 6954,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 19
                            },
                            "end": {
                              "line": 169,
                              "column": 22
                            }
                          },
                          "name": "ray"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6955,
                        "end": 6971,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 23
                          },
                          "end": {
                            "line": 169,
                            "column": 39
                          }
                        },
                        "name": "intersectsSphere"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 6973,
                        "end": 6990,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 41
                          },
                          "end": {
                            "line": 169,
                            "column": 58
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6973,
                          "end": 6982,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 41
                            },
                            "end": {
                              "line": 169,
                              "column": 50
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6983,
                          "end": 6990,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 51
                            },
                            "end": {
                              "line": 169,
                              "column": 58
                            }
                          },
                          "name": "_sphere"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 6997,
                    "end": 7002,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 65
                      },
                      "end": {
                        "line": 169,
                        "column": 70
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 7005,
                  "end": 7012,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 73
                    },
                    "end": {
                      "line": 169,
                      "column": 80
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 7018,
                "end": 7069,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 55
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 7018,
                  "end": 7068,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 54
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7018,
                    "end": 7053,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 7018,
                      "end": 7042,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 4
                        },
                        "end": {
                          "line": 170,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7018,
                        "end": 7027,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 4
                          },
                          "end": {
                            "line": 170,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7028,
                        "end": 7042,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 14
                          },
                          "end": {
                            "line": 170,
                            "column": 28
                          }
                        },
                        "name": "_inverseMatrix"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7043,
                      "end": 7053,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 29
                        },
                        "end": {
                          "line": 170,
                          "column": 39
                        }
                      },
                      "name": "getInverse"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 7055,
                      "end": 7066,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 41
                        },
                        "end": {
                          "line": 170,
                          "column": 52
                        }
                      },
                      "name": "matrixWorld"
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 7075,
                "end": 7153,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 82
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 7075,
                  "end": 7152,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 171,
                      "column": 81
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7075,
                    "end": 7124,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 4
                      },
                      "end": {
                        "line": 171,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 7075,
                      "end": 7111,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 4
                        },
                        "end": {
                          "line": 171,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7075,
                        "end": 7094,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 4
                          },
                          "end": {
                            "line": 171,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 7075,
                          "end": 7089,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 4
                            },
                            "end": {
                              "line": 171,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7075,
                            "end": 7084,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 4
                              },
                              "end": {
                                "line": 171,
                                "column": 13
                              }
                            },
                            "name": "raycaster"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7085,
                            "end": 7089,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 14
                              },
                              "end": {
                                "line": 171,
                                "column": 18
                              }
                            },
                            "name": "_ray"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7090,
                          "end": 7094,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 19
                            },
                            "end": {
                              "line": 171,
                              "column": 23
                            }
                          },
                          "name": "copy"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 7096,
                          "end": 7109,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 25
                            },
                            "end": {
                              "line": 171,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7096,
                            "end": 7105,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 25
                              },
                              "end": {
                                "line": 171,
                                "column": 34
                              }
                            },
                            "name": "raycaster"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7106,
                            "end": 7109,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 35
                              },
                              "end": {
                                "line": 171,
                                "column": 38
                              }
                            },
                            "name": "ray"
                          },
                          "computed": false
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7112,
                      "end": 7124,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 41
                        },
                        "end": {
                          "line": 171,
                          "column": 53
                        }
                      },
                      "name": "applyMatrix4"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 7126,
                      "end": 7150,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 55
                        },
                        "end": {
                          "line": 171,
                          "column": 79
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7126,
                        "end": 7135,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 55
                          },
                          "end": {
                            "line": 171,
                            "column": 64
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7136,
                        "end": 7150,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 65
                          },
                          "end": {
                            "line": 171,
                            "column": 79
                          }
                        },
                        "name": "_inverseMatrix"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "IfStatement",
                "start": 7159,
                "end": 7291,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7164,
                  "end": 7193,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 9
                    },
                    "end": {
                      "line": 172,
                      "column": 38
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 7164,
                    "end": 7184,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 9
                      },
                      "end": {
                        "line": 172,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7164,
                      "end": 7172,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 9
                        },
                        "end": {
                          "line": 172,
                          "column": 17
                        }
                      },
                      "name": "geometry"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7173,
                      "end": 7184,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 18
                        },
                        "end": {
                          "line": 172,
                          "column": 29
                        }
                      },
                      "name": "boundingBox"
                    },
                    "computed": false
                  },
                  "operator": "!==",
                  "right": {
                    "type": "Literal",
                    "start": 7189,
                    "end": 7193,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 34
                      },
                      "end": {
                        "line": 172,
                        "column": 38
                      }
                    },
                    "value": null,
                    "rawValue": null,
                    "raw": "null"
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7196,
                  "end": 7291,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 41
                    },
                    "end": {
                      "line": 174,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7207,
                      "end": 7284,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 85
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7212,
                        "end": 7274,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 13
                          },
                          "end": {
                            "line": 173,
                            "column": 75
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 7212,
                          "end": 7264,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 13
                            },
                            "end": {
                              "line": 173,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7212,
                            "end": 7240,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 13
                              },
                              "end": {
                                "line": 173,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7212,
                              "end": 7226,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 13
                                },
                                "end": {
                                  "line": 173,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7212,
                                "end": 7221,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 22
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7222,
                                "end": 7226,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 27
                                  }
                                },
                                "name": "_ray"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7227,
                              "end": 7240,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 28
                                },
                                "end": {
                                  "line": 173,
                                  "column": 41
                                }
                              },
                              "name": "intersectsBox"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 7242,
                              "end": 7262,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 43
                                },
                                "end": {
                                  "line": 173,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7242,
                                "end": 7250,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 51
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7251,
                                "end": 7262,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 63
                                  }
                                },
                                "name": "boundingBox"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7269,
                          "end": 7274,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 70
                            },
                            "end": {
                              "line": 173,
                              "column": 75
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 7277,
                        "end": 7284,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 78
                          },
                          "end": {
                            "line": 173,
                            "column": 85
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 7299,
                "end": 7614,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7303,
                  "end": 7341,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 8
                    },
                    "end": {
                      "line": 176,
                      "column": 46
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7303,
                    "end": 7311,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 8
                      },
                      "end": {
                        "line": 176,
                        "column": 16
                      }
                    },
                    "name": "approach"
                  },
                  "operator": "===",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7316,
                    "end": 7341,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 21
                      },
                      "end": {
                        "line": 176,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 7316,
                      "end": 7334,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 21
                        },
                        "end": {
                          "line": 176,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7316,
                        "end": 7325,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 21
                          },
                          "end": {
                            "line": 176,
                            "column": 30
                          }
                        },
                        "name": "Raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7326,
                        "end": 7334,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 31
                          },
                          "end": {
                            "line": 176,
                            "column": 39
                          }
                        },
                        "name": "Approach"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7335,
                      "end": 7341,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 40
                        },
                        "end": {
                          "line": 176,
                          "column": 46
                        }
                      },
                      "name": "Bounds"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7343,
                  "end": 7614,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 48
                    },
                    "end": {
                      "line": 184,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7354,
                      "end": 7548,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7358,
                          "end": 7547,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7358,
                            "end": 7370,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 24
                              }
                            },
                            "name": "intersection"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 7373,
                            "end": 7547,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 27
                              },
                              "end": {
                                "line": 181,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7388,
                                "end": 7455,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 79
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7388,
                                  "end": 7396,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 20
                                    }
                                  },
                                  "name": "distance"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 7398,
                                  "end": 7455,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7398,
                                    "end": 7429,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7398,
                                      "end": 7418,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7398,
                                        "end": 7411,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7398,
                                          "end": 7407,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7408,
                                          "end": 7411,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 35
                                            }
                                          },
                                          "name": "ray"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7412,
                                        "end": 7418,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 42
                                          }
                                        },
                                        "name": "origin"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7419,
                                      "end": 7429,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 53
                                        }
                                      },
                                      "name": "distanceTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 7430,
                                      "end": 7454,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 78
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7430,
                                        "end": 7447,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7430,
                                          "end": 7439,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 63
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7440,
                                          "end": 7447,
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 71
                                            }
                                          },
                                          "name": "_sphere"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7448,
                                        "end": 7454,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 78
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7470,
                                "end": 7482,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7470,
                                  "end": 7476,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "value": {
                                  "type": "ThisExpression",
                                  "start": 7478,
                                  "end": 7482,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 24
                                    }
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7497,
                                "end": 7536,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 51
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7497,
                                  "end": 7502,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 17
                                    }
                                  },
                                  "name": "point"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 7504,
                                  "end": 7536,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7504,
                                    "end": 7534,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7504,
                                      "end": 7528,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7504,
                                        "end": 7521,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7504,
                                          "end": 7513,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 28
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7514,
                                          "end": 7521,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 36
                                            }
                                          },
                                          "name": "_sphere"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7522,
                                        "end": 7528,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 43
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7529,
                                      "end": 7534,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 49
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7558,
                      "end": 7590,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7558,
                        "end": 7589,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 8
                          },
                          "end": {
                            "line": 182,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7558,
                          "end": 7573,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7558,
                            "end": 7568,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 8
                              },
                              "end": {
                                "line": 182,
                                "column": 18
                              }
                            },
                            "name": "intersects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7569,
                            "end": 7573,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 19
                              },
                              "end": {
                                "line": 182,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7575,
                            "end": 7587,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 25
                              },
                              "end": {
                                "line": 182,
                                "column": 37
                              }
                            },
                            "name": "intersection"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7600,
                      "end": 7607,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 7622,
                "end": 7644,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 186,
                    "column": 26
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7626,
                    "end": 7629,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 8
                      },
                      "end": {
                        "line": 186,
                        "column": 11
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7626,
                      "end": 7629,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 11
                        }
                      },
                      "name": "uvs"
                    },
                    "init": null
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 7631,
                    "end": 7643,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 13
                      },
                      "end": {
                        "line": 186,
                        "column": 25
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7631,
                      "end": 7643,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 13
                        },
                        "end": {
                          "line": 186,
                          "column": 25
                        }
                      },
                      "name": "intersection"
                    },
                    "init": null
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 7650,
                "end": 12161,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 275,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7655,
                  "end": 7695,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 9
                    },
                    "end": {
                      "line": 187,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7655,
                    "end": 7663,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 9
                      },
                      "end": {
                        "line": 187,
                        "column": 17
                      }
                    },
                    "name": "geometry"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7675,
                    "end": 7695,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 29
                      },
                      "end": {
                        "line": 187,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7675,
                      "end": 7680,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 29
                        },
                        "end": {
                          "line": 187,
                          "column": 34
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7681,
                      "end": 7695,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 35
                        },
                        "end": {
                          "line": 187,
                          "column": 49
                        }
                      },
                      "name": "BufferGeometry"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7698,
                  "end": 9304,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 52
                    },
                    "end": {
                      "line": 223,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7709,
                      "end": 7721,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7713,
                          "end": 7714,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 13
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7713,
                            "end": 7714,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 13
                              }
                            },
                            "name": "a"
                          },
                          "init": null
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7716,
                          "end": 7717,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 15
                            },
                            "end": {
                              "line": 188,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7716,
                            "end": 7717,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 15
                              },
                              "end": {
                                "line": 188,
                                "column": 16
                              }
                            },
                            "name": "b"
                          },
                          "init": null
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7719,
                          "end": 7720,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 18
                            },
                            "end": {
                              "line": 188,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7719,
                            "end": 7720,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 18
                              },
                              "end": {
                                "line": 188,
                                "column": 19
                              }
                            },
                            "name": "c"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7731,
                      "end": 7758,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7735,
                          "end": 7757,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 12
                            },
                            "end": {
                              "line": 189,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7735,
                            "end": 7740,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7743,
                            "end": 7757,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 20
                              },
                              "end": {
                                "line": 189,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7743,
                              "end": 7751,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 20
                                },
                                "end": {
                                  "line": 189,
                                  "column": 28
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7752,
                              "end": 7757,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 29
                                },
                                "end": {
                                  "line": 189,
                                  "column": 34
                                }
                              },
                              "name": "index"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7768,
                      "end": 7805,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7772,
                          "end": 7804,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7772,
                            "end": 7782,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 12
                              },
                              "end": {
                                "line": 190,
                                "column": 22
                              }
                            },
                            "name": "attributes"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7785,
                            "end": 7804,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 25
                              },
                              "end": {
                                "line": 190,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7785,
                              "end": 7793,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 25
                                },
                                "end": {
                                  "line": 190,
                                  "column": 33
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7794,
                              "end": 7804,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 34
                                },
                                "end": {
                                  "line": 190,
                                  "column": 44
                                }
                              },
                              "name": "attributes"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7815,
                      "end": 7857,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7819,
                          "end": 7856,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 12
                            },
                            "end": {
                              "line": 191,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7819,
                            "end": 7828,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 12
                              },
                              "end": {
                                "line": 191,
                                "column": 21
                              }
                            },
                            "name": "positions"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7831,
                            "end": 7856,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 24
                              },
                              "end": {
                                "line": 191,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7831,
                              "end": 7850,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 24
                                },
                                "end": {
                                  "line": 191,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7831,
                                "end": 7841,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 34
                                  }
                                },
                                "name": "attributes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7842,
                                "end": 7850,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 43
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7851,
                              "end": 7856,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 44
                                },
                                "end": {
                                  "line": 191,
                                  "column": 49
                                }
                              },
                              "name": "array"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7867,
                      "end": 7954,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7872,
                        "end": 7899,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 13
                          },
                          "end": {
                            "line": 192,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7872,
                          "end": 7885,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 13
                            },
                            "end": {
                              "line": 192,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7872,
                            "end": 7882,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 13
                              },
                              "end": {
                                "line": 192,
                                "column": 23
                              }
                            },
                            "name": "attributes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7883,
                            "end": 7885,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 24
                              },
                              "end": {
                                "line": 192,
                                "column": 26
                              }
                            },
                            "name": "uv"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 7890,
                          "end": 7899,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 31
                            },
                            "end": {
                              "line": 192,
                              "column": 40
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7902,
                        "end": 7954,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 43
                          },
                          "end": {
                            "line": 194,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7917,
                            "end": 7943,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7917,
                              "end": 7942,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7917,
                                "end": 7920,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 15
                                  }
                                },
                                "name": "uvs"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 7923,
                                "end": 7942,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7923,
                                  "end": 7936,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7923,
                                    "end": 7933,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 28
                                      }
                                    },
                                    "name": "attributes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7934,
                                    "end": 7936,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 31
                                      }
                                    },
                                    "name": "uv"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7937,
                                  "end": 7942,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 37
                                    }
                                  },
                                  "name": "array"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7964,
                      "end": 9297,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7969,
                        "end": 7983,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 13
                          },
                          "end": {
                            "line": 195,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7969,
                          "end": 7974,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 13
                            },
                            "end": {
                              "line": 195,
                              "column": 18
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 7979,
                          "end": 7983,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 23
                            },
                            "end": {
                              "line": 195,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7986,
                        "end": 8682,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 30
                          },
                          "end": {
                            "line": 209,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8001,
                            "end": 8027,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 12
                              },
                              "end": {
                                "line": 196,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8005,
                                "end": 8026,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8005,
                                  "end": 8012,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 23
                                    }
                                  },
                                  "name": "indices"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 8015,
                                  "end": 8026,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8015,
                                    "end": 8020,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 31
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8021,
                                    "end": 8026,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 37
                                      }
                                    },
                                    "name": "array"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 8041,
                            "end": 8671,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 8047,
                              "end": 8076,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 18
                                },
                                "end": {
                                  "line": 197,
                                  "column": 47
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8051,
                                  "end": 8056,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8051,
                                    "end": 8052,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 23
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 8055,
                                    "end": 8056,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8058,
                                  "end": 8076,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 47
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8058,
                                    "end": 8059,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 30
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 8062,
                                    "end": 8076,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8062,
                                      "end": 8069,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 40
                                        }
                                      },
                                      "name": "indices"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8070,
                                      "end": 8076,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 47
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8078,
                              "end": 8083,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 49
                                },
                                "end": {
                                  "line": 197,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8078,
                                "end": 8079,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8082,
                                "end": 8083,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 54
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "AssignmentExpression",
                              "start": 8085,
                              "end": 8091,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 56
                                },
                                "end": {
                                  "line": 197,
                                  "column": 62
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 8085,
                                "end": 8086,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 57
                                  }
                                },
                                "name": "i"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 8090,
                                "end": 8091,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 62
                                  }
                                },
                                "value": 3,
                                "rawValue": 3,
                                "raw": "3"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 8094,
                              "end": 8671,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 65
                                },
                                "end": {
                                  "line": 208,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8113,
                                  "end": 8130,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8113,
                                    "end": 8129,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8113,
                                      "end": 8114,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 17
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8117,
                                      "end": 8129,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8117,
                                        "end": 8124,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8126,
                                        "end": 8127,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 30
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8148,
                                  "end": 8169,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8148,
                                    "end": 8168,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8148,
                                      "end": 8149,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 17
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8152,
                                      "end": 8168,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8152,
                                        "end": 8159,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "BinaryExpression",
                                        "start": 8161,
                                        "end": 8166,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 34
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 8161,
                                          "end": 8162,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 30
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 8165,
                                          "end": 8166,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 34
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        }
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8187,
                                  "end": 8208,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8187,
                                    "end": 8207,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8187,
                                      "end": 8188,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 17
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8191,
                                      "end": 8207,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8191,
                                        "end": 8198,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "BinaryExpression",
                                        "start": 8200,
                                        "end": 8205,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 34
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 8200,
                                          "end": 8201,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 30
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 8204,
                                          "end": 8205,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 34
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8226,
                                  "end": 8333,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 123
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8226,
                                    "end": 8332,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 122
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8226,
                                      "end": 8238,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 28
                                        }
                                      },
                                      "name": "intersection"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 8241,
                                      "end": 8332,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 122
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 8241,
                                        "end": 8272,
                                        "loc": {
                                          "start": {
                                            "line": 201,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 201,
                                            "column": 62
                                          }
                                        },
                                        "name": "checkBufferGeometryIntersection"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "start": 8274,
                                          "end": 8278,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8280,
                                          "end": 8289,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 79
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 8291,
                                          "end": 8305,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8291,
                                            "end": 8300,
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 201,
                                                "column": 90
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8301,
                                            "end": 8305,
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 201,
                                                "column": 95
                                              }
                                            },
                                            "name": "_ray"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8307,
                                          "end": 8316,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 106
                                            }
                                          },
                                          "name": "positions"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8318,
                                          "end": 8321,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 111
                                            }
                                          },
                                          "name": "uvs"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8323,
                                          "end": 8324,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 114
                                            }
                                          },
                                          "name": "a"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8326,
                                          "end": 8327,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 116
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 117
                                            }
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8329,
                                          "end": 8330,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 119
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 120
                                            }
                                          },
                                          "name": "c"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8351,
                                  "end": 8656,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 8356,
                                    "end": 8368,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 33
                                      }
                                    },
                                    "name": "intersection"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8371,
                                    "end": 8656,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8394,
                                        "end": 8439,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 65
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8394,
                                          "end": 8438,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 64
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8394,
                                            "end": 8416,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8394,
                                              "end": 8406,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 32
                                                }
                                              },
                                              "name": "intersection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8407,
                                              "end": 8416,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 42
                                                }
                                              },
                                              "name": "faceIndex"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 8419,
                                            "end": 8438,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 8419,
                                              "end": 8429,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8419,
                                                "end": 8423,
                                                "loc": {
                                                  "start": {
                                                    "line": 203,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 203,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8424,
                                                "end": 8429,
                                                "loc": {
                                                  "start": {
                                                    "line": 203,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 203,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "floor"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 8431,
                                                "end": 8436,
                                                "loc": {
                                                  "start": {
                                                    "line": 203,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 203,
                                                    "column": 62
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8431,
                                                  "end": 8432,
                                                  "loc": {
                                                    "start": {
                                                      "line": 203,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 203,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "operator": "/",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8435,
                                                  "end": 8436,
                                                  "loc": {
                                                    "start": {
                                                      "line": 203,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 203,
                                                      "column": 62
                                                    }
                                                  },
                                                  "value": 3,
                                                  "rawValue": 3,
                                                  "raw": "3"
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in indices buffer semantics",
                                            "start": 8440,
                                            "end": 8486,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 112
                                              }
                                            },
                                            "range": [
                                              8440,
                                              8486
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8508,
                                        "end": 8540,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 8508,
                                          "end": 8539,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8508,
                                            "end": 8523,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8508,
                                              "end": 8518,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 30
                                                }
                                              },
                                              "name": "intersects",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8519,
                                              "end": 8523,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 35
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8525,
                                              "end": 8537,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 49
                                                }
                                              },
                                              "name": "intersection"
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in indices buffer semantics",
                                            "start": 8440,
                                            "end": 8486,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 112
                                              }
                                            },
                                            "range": [
                                              8440,
                                              8486
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 8562,
                                        "end": 8637,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 8566,
                                          "end": 8603,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8566,
                                            "end": 8574,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 32
                                              }
                                            },
                                            "name": "approach"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 8579,
                                            "end": 8603,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8579,
                                              "end": 8597,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8579,
                                                "end": 8588,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "Raycaster"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8589,
                                                "end": 8597,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Approach"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8598,
                                              "end": 8603,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 61
                                                }
                                              },
                                              "name": "First"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 8630,
                                          "end": 8637,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 31
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8688,
                        "end": 9297,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 15
                          },
                          "end": {
                            "line": 222,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 8703,
                            "end": 9286,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 221,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 8709,
                              "end": 8740,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 18
                                },
                                "end": {
                                  "line": 210,
                                  "column": 49
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8713,
                                  "end": 8718,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8713,
                                    "end": 8714,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 23
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 8717,
                                    "end": 8718,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8720,
                                  "end": 8740,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 49
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8720,
                                    "end": 8721,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 30
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 8724,
                                    "end": 8740,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8724,
                                      "end": 8733,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 42
                                        }
                                      },
                                      "name": "positions"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8734,
                                      "end": 8740,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 49
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8742,
                              "end": 8747,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 51
                                },
                                "end": {
                                  "line": 210,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8742,
                                "end": 8743,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 52
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8746,
                                "end": 8747,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 56
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "AssignmentExpression",
                              "start": 8749,
                              "end": 8755,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 58
                                },
                                "end": {
                                  "line": 210,
                                  "column": 64
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 8749,
                                "end": 8750,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 59
                                  }
                                },
                                "name": "i"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 8754,
                                "end": 8755,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 64
                                  }
                                },
                                "value": 9,
                                "rawValue": 9,
                                "raw": "9"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 8758,
                              "end": 9286,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 67
                                },
                                "end": {
                                  "line": 221,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8777,
                                  "end": 8787,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8777,
                                    "end": 8786,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8777,
                                      "end": 8778,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 17
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8781,
                                      "end": 8786,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8781,
                                        "end": 8782,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 21
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8785,
                                        "end": 8786,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 25
                                          }
                                        },
                                        "value": 3,
                                        "rawValue": 3,
                                        "raw": "3"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8805,
                                  "end": 8815,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8805,
                                    "end": 8814,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8805,
                                      "end": 8806,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 17
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8809,
                                      "end": 8814,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8809,
                                        "end": 8810,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 21
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8813,
                                        "end": 8814,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 25
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8833,
                                  "end": 8843,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8833,
                                    "end": 8842,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8833,
                                      "end": 8834,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 17
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8837,
                                      "end": 8842,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8837,
                                        "end": 8838,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 21
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8841,
                                        "end": 8842,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 25
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8861,
                                  "end": 8968,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 123
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8861,
                                    "end": 8967,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 122
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8861,
                                      "end": 8873,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 28
                                        }
                                      },
                                      "name": "intersection"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 8876,
                                      "end": 8967,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 122
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 8876,
                                        "end": 8907,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 62
                                          }
                                        },
                                        "name": "checkBufferGeometryIntersection"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "start": 8909,
                                          "end": 8913,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8915,
                                          "end": 8924,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 79
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 8926,
                                          "end": 8940,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8926,
                                            "end": 8935,
                                            "loc": {
                                              "start": {
                                                "line": 214,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 214,
                                                "column": 90
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8936,
                                            "end": 8940,
                                            "loc": {
                                              "start": {
                                                "line": 214,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 214,
                                                "column": 95
                                              }
                                            },
                                            "name": "_ray"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8942,
                                          "end": 8951,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 106
                                            }
                                          },
                                          "name": "positions"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8953,
                                          "end": 8956,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 111
                                            }
                                          },
                                          "name": "uvs"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8958,
                                          "end": 8959,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 114
                                            }
                                          },
                                          "name": "a"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8961,
                                          "end": 8962,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 116
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 117
                                            }
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8964,
                                          "end": 8965,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 119
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 120
                                            }
                                          },
                                          "name": "c"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8986,
                                  "end": 9271,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 8991,
                                    "end": 9003,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 33
                                      }
                                    },
                                    "name": "intersection"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9006,
                                    "end": 9271,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9029,
                                        "end": 9052,
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 43
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9029,
                                          "end": 9051,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 42
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 9029,
                                            "end": 9047,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9029,
                                              "end": 9041,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 32
                                                }
                                              },
                                              "name": "intersection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9042,
                                              "end": 9047,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 38
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9050,
                                            "end": 9051,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 42
                                              }
                                            },
                                            "name": "a"
                                          }
                                        },
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in positions buffer semantics",
                                            "start": 9053,
                                            "end": 9101,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 92
                                              }
                                            },
                                            "range": [
                                              9053,
                                              9101
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9123,
                                        "end": 9155,
                                        "loc": {
                                          "start": {
                                            "line": 217,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9123,
                                          "end": 9154,
                                          "loc": {
                                            "start": {
                                              "line": 217,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9123,
                                            "end": 9138,
                                            "loc": {
                                              "start": {
                                                "line": 217,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 217,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9123,
                                              "end": 9133,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 30
                                                }
                                              },
                                              "name": "intersects",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9134,
                                              "end": 9138,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 35
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 9140,
                                              "end": 9152,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 49
                                                }
                                              },
                                              "name": "intersection"
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in positions buffer semantics",
                                            "start": 9053,
                                            "end": 9101,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 92
                                              }
                                            },
                                            "range": [
                                              9053,
                                              9101
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 9177,
                                        "end": 9252,
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 9181,
                                          "end": 9218,
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9181,
                                            "end": 9189,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 32
                                              }
                                            },
                                            "name": "approach"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 9194,
                                            "end": 9218,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9194,
                                              "end": 9212,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9194,
                                                "end": 9203,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "Raycaster"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9204,
                                                "end": 9212,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Approach"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9213,
                                              "end": 9218,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 61
                                                }
                                              },
                                              "name": "First"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 9245,
                                          "end": 9252,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 31
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 9310,
                  "end": 12161,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 11
                    },
                    "end": {
                      "line": 275,
                      "column": 5
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 9315,
                    "end": 9349,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 16
                      },
                      "end": {
                        "line": 223,
                        "column": 50
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 9315,
                      "end": 9323,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 16
                        },
                        "end": {
                          "line": 223,
                          "column": 24
                        }
                      },
                      "name": "geometry"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 9335,
                      "end": 9349,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 36
                        },
                        "end": {
                          "line": 223,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9335,
                        "end": 9340,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 36
                          },
                          "end": {
                            "line": 223,
                            "column": 41
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9341,
                        "end": 9349,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 42
                          },
                          "end": {
                            "line": 223,
                            "column": 50
                          }
                        },
                        "name": "Geometry"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 9352,
                    "end": 12161,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 53
                      },
                      "end": {
                        "line": 275,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 9363,
                        "end": 9381,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 26
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9367,
                            "end": 9370,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 12
                              },
                              "end": {
                                "line": 224,
                                "column": 15
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9367,
                              "end": 9370,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 12
                                },
                                "end": {
                                  "line": 224,
                                  "column": 15
                                }
                              },
                              "name": "fvA"
                            },
                            "init": null
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 9372,
                            "end": 9375,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 17
                              },
                              "end": {
                                "line": 224,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9372,
                              "end": 9375,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 17
                                },
                                "end": {
                                  "line": 224,
                                  "column": 20
                                }
                              },
                              "name": "fvB"
                            },
                            "init": null
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 9377,
                            "end": 9380,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 22
                              },
                              "end": {
                                "line": 224,
                                "column": 25
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9377,
                              "end": 9380,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 22
                                },
                                "end": {
                                  "line": 224,
                                  "column": 25
                                }
                              },
                              "name": "fvC"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9391,
                        "end": 9452,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 69
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9395,
                            "end": 9451,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 68
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9395,
                              "end": 9409,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 12
                                },
                                "end": {
                                  "line": 225,
                                  "column": 26
                                }
                              },
                              "name": "isFaceMaterial"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 9412,
                              "end": 9451,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 29
                                },
                                "end": {
                                  "line": 225,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 9412,
                                "end": 9420,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 37
                                  }
                                },
                                "name": "material"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "MemberExpression",
                                "start": 9432,
                                "end": 9451,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9432,
                                  "end": 9437,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 54
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9438,
                                  "end": 9451,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 68
                                    }
                                  },
                                  "name": "MultiMaterial"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9462,
                        "end": 9530,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 8
                          },
                          "end": {
                            "line": 226,
                            "column": 76
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9466,
                            "end": 9529,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 75
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9466,
                              "end": 9475,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 21
                                }
                              },
                              "name": "materials"
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 9478,
                              "end": 9529,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 24
                                },
                                "end": {
                                  "line": 226,
                                  "column": 75
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9478,
                                "end": 9501,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 9478,
                                  "end": 9492,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 38
                                    }
                                  },
                                  "name": "isFaceMaterial"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 9497,
                                  "end": 9501,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 47
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 9504,
                                "end": 9522,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9504,
                                  "end": 9512,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 58
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9513,
                                  "end": 9522,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 68
                                    }
                                  },
                                  "name": "materials"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 9525,
                                "end": 9529,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 75
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9540,
                        "end": 9573,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 8
                          },
                          "end": {
                            "line": 227,
                            "column": 41
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9544,
                            "end": 9572,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 40
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9544,
                              "end": 9552,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 20
                                }
                              },
                              "name": "vertices"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9555,
                              "end": 9572,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 23
                                },
                                "end": {
                                  "line": 227,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9555,
                                "end": 9563,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 31
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9564,
                                "end": 9572,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 40
                                  }
                                },
                                "name": "vertices"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9583,
                        "end": 9610,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9587,
                            "end": 9609,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9587,
                              "end": 9592,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 17
                                }
                              },
                              "name": "faces"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9595,
                              "end": 9609,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 20
                                },
                                "end": {
                                  "line": 228,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9595,
                                "end": 9603,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 28
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9604,
                                "end": 9609,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 34
                                  }
                                },
                                "name": "faces"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9620,
                        "end": 9668,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 8
                          },
                          "end": {
                            "line": 229,
                            "column": 56
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9624,
                            "end": 9667,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 55
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9624,
                              "end": 9637,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 25
                                }
                              },
                              "name": "faceVertexUvs"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9640,
                              "end": 9667,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 28
                                },
                                "end": {
                                  "line": 229,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9640,
                                "end": 9662,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9640,
                                  "end": 9648,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 36
                                    }
                                  },
                                  "name": "geometry"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9649,
                                  "end": 9662,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 50
                                    }
                                  },
                                  "name": "faceVertexUvs"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 9664,
                                "end": 9665,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "IfStatement",
                        "start": 9678,
                        "end": 9730,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 8
                          },
                          "end": {
                            "line": 230,
                            "column": 60
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9683,
                          "end": 9707,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 13
                            },
                            "end": {
                              "line": 230,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9683,
                            "end": 9703,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 13
                              },
                              "end": {
                                "line": 230,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9683,
                              "end": 9696,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 13
                                },
                                "end": {
                                  "line": 230,
                                  "column": 26
                                }
                              },
                              "name": "faceVertexUvs"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9697,
                              "end": 9703,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 27
                                },
                                "end": {
                                  "line": 230,
                                  "column": 33
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Literal",
                            "start": 9706,
                            "end": 9707,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 36
                              },
                              "end": {
                                "line": 230,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 9710,
                          "end": 9730,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 40
                            },
                            "end": {
                              "line": 230,
                              "column": 60
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9710,
                            "end": 9729,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 40
                              },
                              "end": {
                                "line": 230,
                                "column": 59
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 9710,
                              "end": 9713,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 40
                                },
                                "end": {
                                  "line": 230,
                                  "column": 43
                                }
                              },
                              "name": "uvs"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 9716,
                              "end": 9729,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 46
                                },
                                "end": {
                                  "line": 230,
                                  "column": 59
                                }
                              },
                              "name": "faceVertexUvs"
                            }
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ForStatement",
                        "start": 9740,
                        "end": 12154,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 9
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 9746,
                          "end": 9774,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 14
                            },
                            "end": {
                              "line": 231,
                              "column": 42
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 9750,
                              "end": 9755,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 18
                                },
                                "end": {
                                  "line": 231,
                                  "column": 23
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 9750,
                                "end": 9751,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 19
                                  }
                                },
                                "name": "f"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 9754,
                                "end": 9755,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 23
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 9757,
                              "end": 9774,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 25
                                },
                                "end": {
                                  "line": 231,
                                  "column": 42
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 9757,
                                "end": 9759,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 27
                                  }
                                },
                                "name": "fl"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 9762,
                                "end": 9774,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9762,
                                  "end": 9767,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 35
                                    }
                                  },
                                  "name": "faces"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9768,
                                  "end": 9774,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 42
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9776,
                          "end": 9782,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 44
                            },
                            "end": {
                              "line": 231,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9776,
                            "end": 9777,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 44
                              },
                              "end": {
                                "line": 231,
                                "column": 45
                              }
                            },
                            "name": "f"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 9780,
                            "end": 9782,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 48
                              },
                              "end": {
                                "line": 231,
                                "column": 50
                              }
                            },
                            "name": "fl"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 9784,
                          "end": 9788,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 52
                            },
                            "end": {
                              "line": 231,
                              "column": 56
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 9784,
                            "end": 9785,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 52
                              },
                              "end": {
                                "line": 231,
                                "column": 53
                              }
                            },
                            "name": "f"
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 9791,
                          "end": 12154,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 59
                            },
                            "end": {
                              "line": 274,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 9806,
                              "end": 9828,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 12
                                },
                                "end": {
                                  "line": 232,
                                  "column": 34
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9810,
                                  "end": 9827,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 33
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9810,
                                    "end": 9814,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 20
                                      }
                                    },
                                    "name": "face"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 9817,
                                    "end": 9827,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9817,
                                      "end": 9822,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 28
                                        }
                                      },
                                      "name": "faces"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9824,
                                      "end": 9825,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 31
                                        }
                                      },
                                      "name": "f"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 9842,
                              "end": 9930,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 12
                                },
                                "end": {
                                  "line": 233,
                                  "column": 100
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9846,
                                  "end": 9929,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 99
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9846,
                                    "end": 9858,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 28
                                      }
                                    },
                                    "name": "faceMaterial"
                                  },
                                  "init": {
                                    "type": "ConditionalExpression",
                                    "start": 9861,
                                    "end": 9929,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 99
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 9861,
                                      "end": 9884,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 54
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9861,
                                        "end": 9875,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 45
                                          }
                                        },
                                        "name": "isFaceMaterial"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Literal",
                                        "start": 9880,
                                        "end": 9884,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 54
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 9887,
                                      "end": 9918,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 88
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9887,
                                        "end": 9896,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 66
                                          }
                                        },
                                        "name": "materials"
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 9898,
                                        "end": 9916,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9898,
                                          "end": 9902,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 72
                                            }
                                          },
                                          "name": "face"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9903,
                                          "end": 9916,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 86
                                            }
                                          },
                                          "name": "materialIndex"
                                        },
                                        "computed": false
                                      },
                                      "computed": true
                                    },
                                    "alternate": {
                                      "type": "Identifier",
                                      "start": 9921,
                                      "end": 9929,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 99
                                        }
                                      },
                                      "name": "material"
                                    }
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "IfStatement",
                              "start": 9944,
                              "end": 9987,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 12
                                },
                                "end": {
                                  "line": 234,
                                  "column": 55
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9949,
                                "end": 9975,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 9949,
                                  "end": 9961,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 29
                                    }
                                  },
                                  "name": "faceMaterial"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 9966,
                                  "end": 9975,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 43
                                    }
                                  },
                                  "name": "undefined"
                                }
                              },
                              "consequent": {
                                "type": "ContinueStatement",
                                "start": 9978,
                                "end": 9987,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 55
                                  }
                                },
                                "label": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10001,
                              "end": 10026,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 12
                                },
                                "end": {
                                  "line": 235,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10001,
                                "end": 10025,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 10001,
                                  "end": 10004,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvA"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 10007,
                                  "end": 10025,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10007,
                                    "end": 10015,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 10017,
                                    "end": 10023,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10017,
                                      "end": 10021,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10022,
                                      "end": 10023,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 34
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10040,
                              "end": 10065,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 12
                                },
                                "end": {
                                  "line": 236,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10040,
                                "end": 10064,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 10040,
                                  "end": 10043,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvB"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 10046,
                                  "end": 10064,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10046,
                                    "end": 10054,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 10056,
                                    "end": 10062,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10056,
                                      "end": 10060,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10061,
                                      "end": 10062,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 34
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10079,
                              "end": 10104,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 12
                                },
                                "end": {
                                  "line": 237,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10079,
                                "end": 10103,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 10079,
                                  "end": 10082,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvC"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 10085,
                                  "end": 10103,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10085,
                                    "end": 10093,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 10095,
                                    "end": 10101,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10095,
                                      "end": 10099,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10100,
                                      "end": 10101,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 34
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 10118,
                              "end": 11318,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 12
                                },
                                "end": {
                                  "line": 258,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 10123,
                                "end": 10157,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 51
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10123,
                                  "end": 10148,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10123,
                                    "end": 10135,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 29
                                      }
                                    },
                                    "name": "faceMaterial"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10136,
                                    "end": 10148,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 42
                                      }
                                    },
                                    "name": "morphTargets"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 10153,
                                  "end": 10157,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 51
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10160,
                                "end": 11318,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10179,
                                    "end": 10220,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 57
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10183,
                                        "end": 10219,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 56
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10183,
                                          "end": 10195,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 32
                                            }
                                          },
                                          "name": "morphTargets"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 10198,
                                          "end": 10219,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10198,
                                            "end": 10206,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 43
                                              }
                                            },
                                            "name": "geometry"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10207,
                                            "end": 10219,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 56
                                              }
                                            },
                                            "name": "morphTargets"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10238,
                                    "end": 10287,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 65
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10242,
                                        "end": 10286,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 64
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10242,
                                          "end": 10257,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 35
                                            }
                                          },
                                          "name": "morphInfluences"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 10260,
                                          "end": 10286,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10260,
                                            "end": 10264,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10265,
                                            "end": 10286,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 64
                                              }
                                            },
                                            "name": "morphTargetInfluences"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10305,
                                    "end": 10334,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10305,
                                      "end": 10333,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10305,
                                        "end": 10322,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 241,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10305,
                                          "end": 10318,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10305,
                                            "end": 10314,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10315,
                                            "end": 10318,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vA"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10319,
                                          "end": 10322,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 10324,
                                          "end": 10325,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10327,
                                          "end": 10328,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10330,
                                          "end": 10331,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10352,
                                    "end": 10381,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10352,
                                      "end": 10380,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10352,
                                        "end": 10369,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10352,
                                          "end": 10365,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10352,
                                            "end": 10361,
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10362,
                                            "end": 10365,
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vB"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10366,
                                          "end": 10369,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 10371,
                                          "end": 10372,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10374,
                                          "end": 10375,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10377,
                                          "end": 10378,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10399,
                                    "end": 10428,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10399,
                                      "end": 10427,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10399,
                                        "end": 10416,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10399,
                                          "end": 10412,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10399,
                                            "end": 10408,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10409,
                                            "end": 10412,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vC"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10413,
                                          "end": 10416,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 10418,
                                          "end": 10419,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10421,
                                          "end": 10422,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 10424,
                                          "end": 10425,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ForStatement",
                                    "start": 10446,
                                    "end": 11060,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 17
                                      }
                                    },
                                    "init": {
                                      "type": "VariableDeclaration",
                                      "start": 10452,
                                      "end": 10487,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 10456,
                                          "end": 10461,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 31
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 10456,
                                            "end": 10457,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 27
                                              }
                                            },
                                            "name": "t"
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "start": 10460,
                                            "end": 10461,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 31
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 10463,
                                          "end": 10487,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 57
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 10463,
                                            "end": 10465,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 35
                                              }
                                            },
                                            "name": "tl"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 10468,
                                            "end": 10487,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10468,
                                              "end": 10480,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 50
                                                }
                                              },
                                              "name": "morphTargets"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10481,
                                              "end": 10487,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 57
                                                }
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 10489,
                                      "end": 10495,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 65
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10489,
                                        "end": 10490,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 60
                                          }
                                        },
                                        "name": "t"
                                      },
                                      "operator": "<",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 10493,
                                        "end": 10495,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 65
                                          }
                                        },
                                        "name": "tl"
                                      }
                                    },
                                    "update": {
                                      "type": "UpdateExpression",
                                      "start": 10497,
                                      "end": 10501,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 71
                                        }
                                      },
                                      "operator": "++",
                                      "prefix": false,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 10497,
                                        "end": 10498,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 68
                                          }
                                        },
                                        "name": "t"
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 10504,
                                      "end": 11060,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10527,
                                          "end": 10564,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 57
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10531,
                                              "end": 10563,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 56
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10531,
                                                "end": 10540,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "influence"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 10543,
                                                "end": 10563,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10543,
                                                  "end": 10558,
                                                  "loc": {
                                                    "start": {
                                                      "line": 245,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 245,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "morphInfluences"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10560,
                                                  "end": 10561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 245,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 245,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "t"
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 10586,
                                          "end": 10618,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 52
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 10591,
                                            "end": 10606,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 40
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 10591,
                                              "end": 10600,
                                              "loc": {
                                                "start": {
                                                  "line": 246,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 246,
                                                  "column": 34
                                                }
                                              },
                                              "name": "influence"
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Literal",
                                              "start": 10605,
                                              "end": 10606,
                                              "loc": {
                                                "start": {
                                                  "line": 246,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 246,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          },
                                          "consequent": {
                                            "type": "ContinueStatement",
                                            "start": 10609,
                                            "end": 10618,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 52
                                              }
                                            },
                                            "label": null
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10640,
                                          "end": 10681,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 61
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10644,
                                              "end": 10680,
                                              "loc": {
                                                "start": {
                                                  "line": 247,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 247,
                                                  "column": 60
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10644,
                                                "end": 10651,
                                                "loc": {
                                                  "start": {
                                                    "line": 247,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 247,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "targets"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 10654,
                                                "end": 10680,
                                                "loc": {
                                                  "start": {
                                                    "line": 247,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 247,
                                                    "column": 60
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10654,
                                                  "end": 10671,
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 10654,
                                                    "end": 10666,
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "morphTargets"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10668,
                                                    "end": 10669,
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "t"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10672,
                                                  "end": 10680,
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 60
                                                    }
                                                  },
                                                  "name": "vertices"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10703,
                                          "end": 10801,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10703,
                                            "end": 10800,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10703,
                                              "end": 10732,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10703,
                                                "end": 10716,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10703,
                                                  "end": 10712,
                                                  "loc": {
                                                    "start": {
                                                      "line": 248,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 248,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10713,
                                                  "end": 10716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 248,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 248,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vA"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10717,
                                                "end": 10732,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10734,
                                                "end": 10787,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10734,
                                                  "end": 10761,
                                                  "loc": {
                                                    "start": {
                                                      "line": 248,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 248,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10734,
                                                    "end": 10750,
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10734,
                                                      "end": 10743,
                                                      "loc": {
                                                        "start": {
                                                          "line": 248,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 248,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10744,
                                                      "end": 10750,
                                                      "loc": {
                                                        "start": {
                                                          "line": 248,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 248,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempA"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10751,
                                                    "end": 10761,
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 10763,
                                                    "end": 10780,
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10763,
                                                      "end": 10770,
                                                      "loc": {
                                                        "start": {
                                                          "line": 248,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 248,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 10772,
                                                      "end": 10778,
                                                      "loc": {
                                                        "start": {
                                                          "line": 248,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 248,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10772,
                                                        "end": 10776,
                                                        "loc": {
                                                          "start": {
                                                            "line": 248,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 248,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10777,
                                                        "end": 10778,
                                                        "loc": {
                                                          "start": {
                                                            "line": 248,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 248,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "a"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10782,
                                                    "end": 10785,
                                                    "loc": {
                                                      "start": {
                                                        "line": 248,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 248,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvA"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10789,
                                                "end": 10798,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10823,
                                          "end": 10921,
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10823,
                                            "end": 10920,
                                            "loc": {
                                              "start": {
                                                "line": 249,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 249,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10823,
                                              "end": 10852,
                                              "loc": {
                                                "start": {
                                                  "line": 249,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 249,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10823,
                                                "end": 10836,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10823,
                                                  "end": 10832,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10833,
                                                  "end": 10836,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vB"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10837,
                                                "end": 10852,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10854,
                                                "end": 10907,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10854,
                                                  "end": 10881,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10854,
                                                    "end": 10870,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10854,
                                                      "end": 10863,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10864,
                                                      "end": 10870,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempB"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10871,
                                                    "end": 10881,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 10883,
                                                    "end": 10900,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10883,
                                                      "end": 10890,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 10892,
                                                      "end": 10898,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10892,
                                                        "end": 10896,
                                                        "loc": {
                                                          "start": {
                                                            "line": 249,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 249,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10897,
                                                        "end": 10898,
                                                        "loc": {
                                                          "start": {
                                                            "line": 249,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 249,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "b"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10902,
                                                    "end": 10905,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvB"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10909,
                                                "end": 10918,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10943,
                                          "end": 11041,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10943,
                                            "end": 11040,
                                            "loc": {
                                              "start": {
                                                "line": 250,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10943,
                                              "end": 10972,
                                              "loc": {
                                                "start": {
                                                  "line": 250,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 250,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10943,
                                                "end": 10956,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10943,
                                                  "end": 10952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10953,
                                                  "end": 10956,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vC"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10957,
                                                "end": 10972,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10974,
                                                "end": 11027,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10974,
                                                  "end": 11001,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10974,
                                                    "end": 10990,
                                                    "loc": {
                                                      "start": {
                                                        "line": 250,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 250,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10974,
                                                      "end": 10983,
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10984,
                                                      "end": 10990,
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempC"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10991,
                                                    "end": 11001,
                                                    "loc": {
                                                      "start": {
                                                        "line": 250,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 250,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 11003,
                                                    "end": 11020,
                                                    "loc": {
                                                      "start": {
                                                        "line": 250,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 250,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11003,
                                                      "end": 11010,
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 11012,
                                                      "end": 11018,
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11012,
                                                        "end": 11016,
                                                        "loc": {
                                                          "start": {
                                                            "line": 250,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 250,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11017,
                                                        "end": 11018,
                                                        "loc": {
                                                          "start": {
                                                            "line": 250,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 250,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "c"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11022,
                                                    "end": 11025,
                                                    "loc": {
                                                      "start": {
                                                        "line": 250,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 250,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvC"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 11029,
                                                "end": 11038,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11078,
                                    "end": 11103,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 11078,
                                      "end": 11102,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11078,
                                        "end": 11095,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11078,
                                          "end": 11091,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11078,
                                            "end": 11087,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11088,
                                            "end": 11091,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vA"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11092,
                                          "end": 11095,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11097,
                                          "end": 11100,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvA"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11121,
                                    "end": 11146,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 11121,
                                      "end": 11145,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11121,
                                        "end": 11138,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11121,
                                          "end": 11134,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11121,
                                            "end": 11130,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11131,
                                            "end": 11134,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vB"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11135,
                                          "end": 11138,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11140,
                                          "end": 11143,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvB"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11164,
                                    "end": 11189,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 11164,
                                      "end": 11188,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11164,
                                        "end": 11181,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11164,
                                          "end": 11177,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11164,
                                            "end": 11173,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11174,
                                            "end": 11177,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vC"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11178,
                                          "end": 11181,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11183,
                                          "end": 11186,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvC"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11207,
                                    "end": 11227,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11207,
                                      "end": 11226,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11207,
                                        "end": 11210,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvA"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11213,
                                        "end": 11226,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11213,
                                          "end": 11222,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11223,
                                          "end": 11226,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vA"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11245,
                                    "end": 11265,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11245,
                                      "end": 11264,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11245,
                                        "end": 11248,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvB"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11251,
                                        "end": 11264,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11251,
                                          "end": 11260,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11261,
                                          "end": 11264,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vB"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11283,
                                    "end": 11303,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11283,
                                      "end": 11302,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11283,
                                        "end": 11286,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvC"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11289,
                                        "end": 11302,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11289,
                                          "end": 11298,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11299,
                                          "end": 11302,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vC"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 11332,
                              "end": 11445,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 12
                                },
                                "end": {
                                  "line": 259,
                                  "column": 125
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11332,
                                "end": 11444,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 124
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11332,
                                  "end": 11344,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 24
                                    }
                                  },
                                  "name": "intersection"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 11347,
                                  "end": 11444,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 124
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 11347,
                                    "end": 11364,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 44
                                      }
                                    },
                                    "name": "checkIntersection"
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "start": 11366,
                                      "end": 11370,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 50
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 11372,
                                      "end": 11381,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 61
                                        }
                                      },
                                      "name": "raycaster"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 11383,
                                      "end": 11397,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11383,
                                        "end": 11392,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 72
                                          }
                                        },
                                        "name": "raycaster"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11393,
                                        "end": 11397,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 77
                                          }
                                        },
                                        "name": "_ray"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 11399,
                                      "end": 11402,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 82
                                        }
                                      },
                                      "name": "fvA"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 11404,
                                      "end": 11407,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 87
                                        }
                                      },
                                      "name": "fvB"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 11409,
                                      "end": 11412,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 92
                                        }
                                      },
                                      "name": "fvC"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 11414,
                                      "end": 11442,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 122
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11414,
                                        "end": 11423,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 103
                                          }
                                        },
                                        "name": "raycaster"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11424,
                                        "end": 11442,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 104
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 122
                                          }
                                        },
                                        "name": "_intersectionPoint"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 11459,
                              "end": 12143,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 12
                                },
                                "end": {
                                  "line": 273,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 11464,
                                "end": 11476,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 29
                                  }
                                },
                                "name": "intersection"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11479,
                                "end": 12143,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "IfStatement",
                                    "start": 11498,
                                    "end": 11901,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 11503,
                                      "end": 11506,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 261,
                                          "column": 24
                                        }
                                      },
                                      "name": "uvs"
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 11509,
                                      "end": 11901,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 11532,
                                          "end": 11553,
                                          "loc": {
                                            "start": {
                                              "line": 262,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 262,
                                              "column": 41
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 11536,
                                              "end": 11552,
                                              "loc": {
                                                "start": {
                                                  "line": 262,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 262,
                                                  "column": 40
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 11536,
                                                "end": 11541,
                                                "loc": {
                                                  "start": {
                                                    "line": 262,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 262,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "uvs_f"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 11544,
                                                "end": 11552,
                                                "loc": {
                                                  "start": {
                                                    "line": 262,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 262,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11544,
                                                  "end": 11547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 262,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 262,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "uvs"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11549,
                                                  "end": 11550,
                                                  "loc": {
                                                    "start": {
                                                      "line": 262,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 262,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "f"
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11575,
                                          "end": 11609,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11575,
                                            "end": 11608,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11575,
                                              "end": 11594,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11575,
                                                "end": 11589,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11575,
                                                  "end": 11584,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11585,
                                                  "end": 11589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvA"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11590,
                                                "end": 11594,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11596,
                                                "end": 11606,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11596,
                                                  "end": 11601,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11603,
                                                  "end": 11604,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11631,
                                          "end": 11665,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11631,
                                            "end": 11664,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11631,
                                              "end": 11650,
                                              "loc": {
                                                "start": {
                                                  "line": 264,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 264,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11631,
                                                "end": 11645,
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11631,
                                                  "end": 11640,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11641,
                                                  "end": 11645,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvB"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11646,
                                                "end": 11650,
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11652,
                                                "end": 11662,
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11652,
                                                  "end": 11657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11659,
                                                  "end": 11660,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11687,
                                          "end": 11721,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11687,
                                            "end": 11720,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 265,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11687,
                                              "end": 11706,
                                              "loc": {
                                                "start": {
                                                  "line": 265,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 265,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11687,
                                                "end": 11701,
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11687,
                                                  "end": 11696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11697,
                                                  "end": 11701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvC"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11702,
                                                "end": 11706,
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11708,
                                                "end": 11718,
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11708,
                                                  "end": 11713,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11715,
                                                  "end": 11716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 2,
                                                  "rawValue": 2,
                                                  "raw": "2"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11743,
                                          "end": 11882,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 159
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 11743,
                                            "end": 11881,
                                            "loc": {
                                              "start": {
                                                "line": 266,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 266,
                                                "column": 158
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 11743,
                                              "end": 11758,
                                              "loc": {
                                                "start": {
                                                  "line": 266,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 266,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11743,
                                                "end": 11755,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "intersection"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11756,
                                                "end": 11758,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "uv"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 11761,
                                              "end": 11881,
                                              "loc": {
                                                "start": {
                                                  "line": 266,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 266,
                                                  "column": 158
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 11761,
                                                "end": 11775,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "uvIntersection"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 11777,
                                                  "end": 11786,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 63
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11788,
                                                  "end": 11816,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 93
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11788,
                                                    "end": 11797,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11798,
                                                    "end": 11816,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 93
                                                      }
                                                    },
                                                    "name": "_intersectionPoint"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11818,
                                                  "end": 11821,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 98
                                                    }
                                                  },
                                                  "name": "fvA"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11823,
                                                  "end": 11826,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 100
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 103
                                                    }
                                                  },
                                                  "name": "fvB"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11828,
                                                  "end": 11831,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 105
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 108
                                                    }
                                                  },
                                                  "name": "fvC"
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11833,
                                                  "end": 11847,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 110
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 124
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11833,
                                                    "end": 11842,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 110
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 119
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11843,
                                                    "end": 11847,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 120
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 124
                                                      }
                                                    },
                                                    "name": "_uvA"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11849,
                                                  "end": 11863,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 126
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 140
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11849,
                                                    "end": 11858,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 126
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 135
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11859,
                                                    "end": 11863,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 136
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 140
                                                      }
                                                    },
                                                    "name": "_uvB"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11865,
                                                  "end": 11879,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 142
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 156
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11865,
                                                    "end": 11874,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 142
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 151
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11875,
                                                    "end": 11879,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 152
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 156
                                                      }
                                                    },
                                                    "name": "_uvC"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    "alternate": null
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11919,
                                    "end": 11944,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11919,
                                      "end": 11943,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11919,
                                        "end": 11936,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11919,
                                          "end": 11931,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 28
                                            }
                                          },
                                          "name": "intersection"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11932,
                                          "end": 11936,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 33
                                            }
                                          },
                                          "name": "face"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11939,
                                        "end": 11943,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 40
                                          }
                                        },
                                        "name": "face"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11962,
                                    "end": 11989,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 43
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11962,
                                      "end": 11988,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 42
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11962,
                                        "end": 11984,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11962,
                                          "end": 11974,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 28
                                            }
                                          },
                                          "name": "intersection"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11975,
                                          "end": 11984,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 38
                                            }
                                          },
                                          "name": "faceIndex"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11987,
                                        "end": 11988,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 42
                                          }
                                        },
                                        "name": "f"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12007,
                                    "end": 12039,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 48
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 12007,
                                      "end": 12038,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 47
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12007,
                                        "end": 12022,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12007,
                                          "end": 12017,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 26
                                            }
                                          },
                                          "name": "intersects"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12018,
                                          "end": 12022,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 31
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12024,
                                          "end": 12036,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 45
                                            }
                                          },
                                          "name": "intersection"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 12057,
                                    "end": 12128,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 27
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 12061,
                                      "end": 12098,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 57
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 12061,
                                        "end": 12069,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 28
                                          }
                                        },
                                        "name": "approach"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 12074,
                                        "end": 12098,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12074,
                                          "end": 12092,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12074,
                                            "end": 12083,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 42
                                              }
                                            },
                                            "name": "Raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12084,
                                            "end": 12092,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 51
                                              }
                                            },
                                            "name": "Approach"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12093,
                                          "end": 12098,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 57
                                            }
                                          },
                                          "name": "First"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "ReturnStatement",
                                      "start": 12121,
                                      "end": 12128,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 27
                                        }
                                      },
                                      "argument": null
                                    },
                                    "alternate": null
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              }
            ]
          }
        }
      }
    }
  ]
}