{
  "type": "File",
  "start": 0,
  "end": 5681,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 146,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 5681,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 146,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 31,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 7,
            "end": 17,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 12,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 12
                },
                "end": {
                  "line": 1,
                  "column": 17
                },
                "identifierName": "THREE"
              },
              "name": "THREE"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 23,
          "end": 30,
          "loc": {
            "start": {
              "line": 1,
              "column": 23
            },
            "end": {
              "line": 1,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "three",
            "raw": "'three'"
          },
          "value": "three"
        }
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 33,
        "end": 5680,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 145,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 48,
          "end": 5680,
          "loc": {
            "start": {
              "line": 3,
              "column": 15
            },
            "end": {
              "line": 145,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 54,
            "end": 71,
            "loc": {
              "start": {
                "line": 3,
                "column": 21
              },
              "end": {
                "line": 3,
                "column": 38
              },
              "identifierName": "MeshPhongMaterial"
            },
            "name": "MeshPhongMaterial"
          },
          "superClass": {
            "type": "MemberExpression",
            "start": 80,
            "end": 103,
            "loc": {
              "start": {
                "line": 3,
                "column": 47
              },
              "end": {
                "line": 3,
                "column": 70
              }
            },
            "object": {
              "type": "Identifier",
              "start": 80,
              "end": 85,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 47
                },
                "end": {
                  "line": 3,
                  "column": 52
                },
                "identifierName": "THREE"
              },
              "name": "THREE"
            },
            "property": {
              "type": "Identifier",
              "start": 86,
              "end": 103,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 53
                },
                "end": {
                  "line": 3,
                  "column": 70
                },
                "identifierName": "MeshPhongMaterial"
              },
              "name": "MeshPhongMaterial"
            },
            "computed": false
          },
          "body": {
            "type": "ClassBody",
            "start": 104,
            "end": 5680,
            "loc": {
              "start": {
                "line": 3,
                "column": 71
              },
              "end": {
                "line": 145,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 110,
                "end": 4873,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 110,
                  "end": 121,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 4
                    },
                    "end": {
                      "line": 4,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor"
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 122,
                    "end": 129,
                    "loc": {
                      "start": {
                        "line": 4,
                        "column": 16
                      },
                      "end": {
                        "line": 4,
                        "column": 23
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 131,
                  "end": 4873,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 25
                    },
                    "end": {
                      "line": 123,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 141,
                      "end": 149,
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 8
                        },
                        "end": {
                          "line": 5,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 141,
                        "end": 148,
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 8
                          },
                          "end": {
                            "line": 5,
                            "column": 15
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 141,
                          "end": 146,
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 8
                            },
                            "end": {
                              "line": 5,
                              "column": 13
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 159,
                      "end": 196,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 159,
                        "end": 195,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 159,
                          "end": 168,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 159,
                            "end": 163,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 8
                              },
                              "end": {
                                "line": 7,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 164,
                            "end": 168,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 13
                              },
                              "end": {
                                "line": 7,
                                "column": 17
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "StringLiteral",
                          "start": 171,
                          "end": 195,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 20
                            },
                            "end": {
                              "line": 7,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "AWV3.MeshPhongMaterial",
                            "raw": "'AWV3.MeshPhongMaterial'"
                          },
                          "value": "AWV3.MeshPhongMaterial"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 205,
                      "end": 222,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 205,
                        "end": 221,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 205,
                          "end": 213,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 205,
                            "end": 209,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 210,
                            "end": 213,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 13
                              },
                              "end": {
                                "line": 8,
                                "column": 16
                              },
                              "identifierName": "fog"
                            },
                            "name": "fog"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 216,
                          "end": 221,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 19
                            },
                            "end": {
                              "line": 8,
                              "column": 24
                            }
                          },
                          "value": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 231,
                      "end": 255,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 231,
                        "end": 254,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 231,
                          "end": 247,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 231,
                            "end": 235,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 236,
                            "end": 247,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 24
                              },
                              "identifierName": "transparent"
                            },
                            "name": "transparent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 250,
                          "end": 254,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 27
                            },
                            "end": {
                              "line": 9,
                              "column": 31
                            }
                          },
                          "value": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 264,
                      "end": 290,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 264,
                        "end": 289,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 264,
                          "end": 282,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 264,
                            "end": 268,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 269,
                            "end": 282,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 26
                              },
                              "identifierName": "polygonOffset"
                            },
                            "name": "polygonOffset"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 285,
                          "end": 289,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 29
                            },
                            "end": {
                              "line": 10,
                              "column": 33
                            }
                          },
                          "value": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 299,
                      "end": 328,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 299,
                        "end": 327,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 299,
                          "end": 323,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 299,
                            "end": 303,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 304,
                            "end": 323,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 32
                              },
                              "identifierName": "polygonOffsetFactor"
                            },
                            "name": "polygonOffsetFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 326,
                          "end": 327,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 35
                            },
                            "end": {
                              "line": 11,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 337,
                      "end": 365,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 337,
                        "end": 364,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 337,
                          "end": 360,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 337,
                            "end": 341,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 342,
                            "end": 360,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 31
                              },
                              "identifierName": "polygonOffsetUnits"
                            },
                            "name": "polygonOffsetUnits"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 363,
                          "end": 364,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 34
                            },
                            "end": {
                              "line": 12,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 375,
                      "end": 1238,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 375,
                        "end": 1237,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 375,
                          "end": 388,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 375,
                            "end": 379,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 380,
                            "end": 388,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 21
                              },
                              "identifierName": "uniforms"
                            },
                            "name": "uniforms"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 391,
                          "end": 1237,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 24
                            },
                            "end": {
                              "line": 35,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 391,
                            "end": 416,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 24
                              },
                              "end": {
                                "line": 14,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 391,
                              "end": 410,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 24
                                },
                                "end": {
                                  "line": 14,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 391,
                                "end": 396,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 29
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 397,
                                "end": 410,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 43
                                  },
                                  "identifierName": "UniformsUtils"
                                },
                                "name": "UniformsUtils"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 411,
                              "end": 416,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 44
                                },
                                "end": {
                                  "line": 14,
                                  "column": 49
                                },
                                "identifierName": "merge"
                              },
                              "name": "merge"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 418,
                              "end": 1236,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 51
                                },
                                "end": {
                                  "line": 35,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "MemberExpression",
                                  "start": 432,
                                  "end": 461,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 432,
                                    "end": 449,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 432,
                                      "end": 437,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 17
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 438,
                                      "end": 449,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 29
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 451,
                                    "end": 459,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "common",
                                      "raw": "'common'"
                                    },
                                    "value": "common"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 466,
                                  "end": 494,
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 466,
                                    "end": 483,
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 466,
                                      "end": 471,
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 472,
                                      "end": 483,
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 485,
                                    "end": 492,
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 29
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "aomap",
                                      "raw": "'aomap'"
                                    },
                                    "value": "aomap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 499,
                                  "end": 530,
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 499,
                                    "end": 516,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 499,
                                      "end": 504,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 505,
                                      "end": 516,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 518,
                                    "end": 528,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "lightmap",
                                      "raw": "'lightmap'"
                                    },
                                    "value": "lightmap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 535,
                                  "end": 569,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 535,
                                    "end": 552,
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 535,
                                      "end": 540,
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 541,
                                      "end": 552,
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 554,
                                    "end": 567,
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "emissivemap",
                                      "raw": "'emissivemap'"
                                    },
                                    "value": "emissivemap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 574,
                                  "end": 604,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 574,
                                    "end": 591,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 574,
                                      "end": 579,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 580,
                                      "end": 591,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 593,
                                    "end": 602,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "bumpmap",
                                      "raw": "'bumpmap'"
                                    },
                                    "value": "bumpmap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 609,
                                  "end": 641,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 609,
                                    "end": 626,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 609,
                                      "end": 614,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 615,
                                      "end": 626,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 628,
                                    "end": 639,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "normalmap",
                                      "raw": "'normalmap'"
                                    },
                                    "value": "normalmap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 646,
                                  "end": 684,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 646,
                                    "end": 663,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 646,
                                      "end": 651,
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 652,
                                      "end": 663,
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 665,
                                    "end": 682,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "displacementmap",
                                      "raw": "'displacementmap'"
                                    },
                                    "value": "displacementmap"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 689,
                                  "end": 715,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 689,
                                    "end": 706,
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 689,
                                      "end": 694,
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 695,
                                      "end": 706,
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 708,
                                    "end": 713,
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "fog",
                                      "raw": "'fog'"
                                    },
                                    "value": "fog"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 720,
                                  "end": 749,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 720,
                                    "end": 737,
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 720,
                                      "end": 725,
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 8
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 726,
                                      "end": 737,
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 20
                                        },
                                        "identifierName": "UniformsLib"
                                      },
                                      "name": "UniformsLib"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "StringLiteral",
                                    "start": 739,
                                    "end": 747,
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "lights",
                                      "raw": "'lights'"
                                    },
                                    "value": "lights"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 754,
                                  "end": 1226,
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 4
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 760,
                                      "end": 822,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 66
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 760,
                                        "end": 770,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 14
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "emissive",
                                          "raw": "\"emissive\""
                                        },
                                        "value": "emissive"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 773,
                                        "end": 822,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 66
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 775,
                                            "end": 784,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 775,
                                              "end": 779,
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 23
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 781,
                                              "end": 784,
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 28
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "c",
                                                "raw": "\"c\""
                                              },
                                              "value": "c"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 786,
                                            "end": 820,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 64
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 786,
                                              "end": 791,
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 35
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NewExpression",
                                              "start": 793,
                                              "end": 820,
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 797,
                                                "end": 808,
                                                "loc": {
                                                  "start": {
                                                    "line": 25,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 25,
                                                    "column": 52
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 797,
                                                  "end": 802,
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 25,
                                                      "column": 46
                                                    },
                                                    "identifierName": "THREE"
                                                  },
                                                  "name": "THREE"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 803,
                                                  "end": 808,
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 25,
                                                      "column": 52
                                                    },
                                                    "identifierName": "Color"
                                                  },
                                                  "name": "Color"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 810,
                                                  "end": 818,
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 25,
                                                      "column": 62
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0x000000"
                                                  },
                                                  "value": 0
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 828,
                                      "end": 890,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 66
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 828,
                                        "end": 838,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 14
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "specular",
                                          "raw": "\"specular\""
                                        },
                                        "value": "specular"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 841,
                                        "end": 890,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 66
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 843,
                                            "end": 852,
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 843,
                                              "end": 847,
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 23
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 849,
                                              "end": 852,
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 28
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "c",
                                                "raw": "\"c\""
                                              },
                                              "value": "c"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 854,
                                            "end": 888,
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 64
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 854,
                                              "end": 859,
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 35
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NewExpression",
                                              "start": 861,
                                              "end": 888,
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 865,
                                                "end": 876,
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 52
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 865,
                                                  "end": 870,
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 46
                                                    },
                                                    "identifierName": "THREE"
                                                  },
                                                  "name": "THREE"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 871,
                                                  "end": 876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 52
                                                    },
                                                    "identifierName": "Color"
                                                  },
                                                  "name": "Color"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 878,
                                                  "end": 886,
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 62
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1118481,
                                                    "raw": "0x111111"
                                                  },
                                                  "value": 1118481
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 896,
                                      "end": 934,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 896,
                                        "end": 907,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 15
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "shininess",
                                          "raw": "\"shininess\""
                                        },
                                        "value": "shininess"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 909,
                                        "end": 934,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 42
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 911,
                                            "end": 921,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 29
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 911,
                                              "end": 915,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 23
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 917,
                                              "end": 921,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 29
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "1f",
                                                "raw": "\"1f\""
                                              },
                                              "value": "1f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 923,
                                            "end": 932,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 40
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 923,
                                              "end": 928,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 36
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 930,
                                              "end": 932,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 40
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              "value": 30
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 953,
                                      "end": 992,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 953,
                                        "end": 965,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "reflection",
                                          "raw": "\"reflection\""
                                        },
                                        "value": "reflection"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 967,
                                        "end": 992,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 55
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 969,
                                            "end": 978,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 41
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 969,
                                              "end": 973,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 36
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 975,
                                              "end": 978,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 41
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "f",
                                                "raw": "\"f\""
                                              },
                                              "value": "f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 980,
                                            "end": 990,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 53
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 980,
                                              "end": 985,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 48
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 987,
                                              "end": 990,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 53
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1.0"
                                              },
                                              "value": 1
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 1010,
                                      "end": 1048,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 1010,
                                        "end": 1020,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "contrast",
                                          "raw": "\"contrast\""
                                        },
                                        "value": "contrast"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 1023,
                                        "end": 1048,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 54
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1025,
                                            "end": 1034,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 40
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1025,
                                              "end": 1029,
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 35
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 1031,
                                              "end": 1034,
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 40
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "f",
                                                "raw": "\"f\""
                                              },
                                              "value": "f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1036,
                                            "end": 1046,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 52
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1036,
                                              "end": 1041,
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 47
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 1043,
                                              "end": 1046,
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 52
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "value": 0
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 1066,
                                      "end": 1106,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 1066,
                                        "end": 1078,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "crosslight",
                                          "raw": "\"crosslight\""
                                        },
                                        "value": "crosslight"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 1081,
                                        "end": 1106,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 56
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1083,
                                            "end": 1092,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 42
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1083,
                                              "end": 1087,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 37
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 1089,
                                              "end": 1092,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 42
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "f",
                                                "raw": "\"f\""
                                              },
                                              "value": "f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1094,
                                            "end": 1104,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 54
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1094,
                                              "end": 1099,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 49
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 1101,
                                              "end": 1104,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 54
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1.0"
                                              },
                                              "value": 1
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 1124,
                                      "end": 1164,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 1124,
                                        "end": 1135,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "intensity",
                                          "raw": "\"intensity\""
                                        },
                                        "value": "intensity"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 1139,
                                        "end": 1164,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 56
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1141,
                                            "end": 1150,
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 42
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1141,
                                              "end": 1145,
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 37
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 1147,
                                              "end": 1150,
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 42
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "f",
                                                "raw": "\"f\""
                                              },
                                              "value": "f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1152,
                                            "end": 1162,
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 54
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1152,
                                              "end": 1157,
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 49
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 1159,
                                              "end": 1162,
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 54
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "value": 0
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 1182,
                                      "end": 1221,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "StringLiteral",
                                        "start": 1182,
                                        "end": 1192,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "flatspot",
                                          "raw": "\"flatspot\""
                                        },
                                        "value": "flatspot"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 1196,
                                        "end": 1221,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 55
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1198,
                                            "end": 1207,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 41
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1198,
                                              "end": 1202,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 36
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "StringLiteral",
                                              "start": 1204,
                                              "end": 1207,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 41
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "f",
                                                "raw": "\"f\""
                                              },
                                              "value": "f"
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1209,
                                            "end": 1219,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 53
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1209,
                                              "end": 1214,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 48
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "value": {
                                              "type": "NumericLiteral",
                                              "start": 1216,
                                              "end": 1219,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 53
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "value": 0
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1248,
                      "end": 1306,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1248,
                        "end": 1305,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1248,
                          "end": 1265,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1248,
                            "end": 1252,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1253,
                            "end": 1265,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 25
                              },
                              "identifierName": "vertexShader"
                            },
                            "name": "vertexShader"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 1268,
                          "end": 1305,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 28
                            },
                            "end": {
                              "line": 37,
                              "column": 65
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1268,
                            "end": 1285,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 28
                              },
                              "end": {
                                "line": 37,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1268,
                              "end": 1273,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 28
                                },
                                "end": {
                                  "line": 37,
                                  "column": 33
                                },
                                "identifierName": "THREE"
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1274,
                              "end": 1285,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 34
                                },
                                "end": {
                                  "line": 37,
                                  "column": 45
                                },
                                "identifierName": "ShaderChunk"
                              },
                              "name": "ShaderChunk"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "StringLiteral",
                            "start": 1287,
                            "end": 1303,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 47
                              },
                              "end": {
                                "line": 37,
                                "column": 63
                              }
                            },
                            "extra": {
                              "rawValue": "meshphong_vert",
                              "raw": "'meshphong_vert'"
                            },
                            "value": "meshphong_vert"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1309,
                      "end": 4833,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 2
                        },
                        "end": {
                          "line": 120,
                          "column": 15
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1309,
                        "end": 4832,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 2
                          },
                          "end": {
                            "line": 120,
                            "column": 14
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1309,
                          "end": 1328,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 2
                            },
                            "end": {
                              "line": 38,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1309,
                            "end": 1313,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 2
                              },
                              "end": {
                                "line": 38,
                                "column": 6
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1314,
                            "end": 1328,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 7
                              },
                              "end": {
                                "line": 38,
                                "column": 21
                              },
                              "identifierName": "fragmentShader"
                            },
                            "name": "fragmentShader"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "TemplateLiteral",
                          "start": 1331,
                          "end": 4832,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 24
                            },
                            "end": {
                              "line": 120,
                              "column": 14
                            }
                          },
                          "expressions": [],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 1332,
                              "end": 4831,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 25
                                },
                                "end": {
                                  "line": 120,
                                  "column": 13
                                }
                              },
                              "value": {
                                "raw": "\n            #define PHONG\n\n            uniform vec3 diffuse;\n            uniform vec3 emissive;\n            uniform vec3 specular;\n            uniform float shininess;\n            uniform float opacity;\n\n            uniform float crosslight;\n            uniform float reflection;\n            uniform float contrast;\n            uniform float intensity;\n            uniform float flatspot;\n\n            #include <common>\n            #include <packing>\n            #include <color_pars_fragment>\n            #include <uv_pars_fragment>\n            #include <uv2_pars_fragment>\n            #include <map_pars_fragment>\n            #include <alphamap_pars_fragment>\n            #include <aomap_pars_fragment>\n            #include <lightmap_pars_fragment>\n            #include <emissivemap_pars_fragment>\n            #include <envmap_pars_fragment>\n            #include <fog_pars_fragment>\n            #include <bsdfs>\n            #include <lights_pars>\n            #include <lights_phong_pars_fragment>\n            #include <shadowmap_pars_fragment>\n            #include <bumpmap_pars_fragment>\n            #include <normalmap_pars_fragment>\n            #include <specularmap_pars_fragment>\n            #include <logdepthbuf_pars_fragment>\n            #include <clipping_planes_pars_fragment>\n\n            void main() {\n\n            \t#include <clipping_planes_fragment>\n\n                vec3 eyeDirection = normalize(vViewPosition.xyz);\n                vec3 reflectionDirection = reflect(eyeDirection, vNormal);\n                float specularLightWeighting = dot(reflectionDirection, eyeDirection);\n                float specularLightWeighting2 = dot(-reflectionDirection, eyeDirection);\n                float directionalLightWeighting = max(dot(vNormal, eyeDirection), 1.0-reflection);\n                vec3 lightWeighting = max(specularLightWeighting, directionalLightWeighting) + vec3(contrast) * specularLightWeighting;\n                float crossLevel = crosslight > 0.0 ? dot(lightWeighting, crosslight * eyeDirection) : 1.0;\n                float spot = 1.0;\n                if (flatspot != 0.0) spot = dot(flatspot * reflectionDirection, eyeDirection) > 0.5 ? 1.4 : 1.0;\n\n                vec4 diffuseColor = vec4(diffuse * crossLevel * spot + diffuse * intensity, opacity);\n                ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n                vec3 totalEmissiveRadiance = emissive;\n\n                #include <logdepthbuf_fragment>\n            \t#include <map_fragment>\n            \t#include <color_fragment>\n            \t#include <alphamap_fragment>\n            \t#include <alphatest_fragment>\n            \t#include <specularmap_fragment>\n            \t#include <normal_flip>\n            \t#include <normal_fragment>\n            \t#include <emissivemap_fragment>\n\n            \t// accumulation\n            \t#include <lights_phong_fragment>\n            \t#include <lights_template>\n\n            \t// modulation\n            \t#include <aomap_fragment>\n\n            \tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\n            \t#include <envmap_fragment>\n\n            \tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\n            \t#include <premultiplied_alpha_fragment>\n            \t#include <tonemapping_fragment>\n            \t#include <encodings_fragment>\n            \t#include <fog_fragment>\n            }",
                                "cooked": "\n            #define PHONG\n\n            uniform vec3 diffuse;\n            uniform vec3 emissive;\n            uniform vec3 specular;\n            uniform float shininess;\n            uniform float opacity;\n\n            uniform float crosslight;\n            uniform float reflection;\n            uniform float contrast;\n            uniform float intensity;\n            uniform float flatspot;\n\n            #include <common>\n            #include <packing>\n            #include <color_pars_fragment>\n            #include <uv_pars_fragment>\n            #include <uv2_pars_fragment>\n            #include <map_pars_fragment>\n            #include <alphamap_pars_fragment>\n            #include <aomap_pars_fragment>\n            #include <lightmap_pars_fragment>\n            #include <emissivemap_pars_fragment>\n            #include <envmap_pars_fragment>\n            #include <fog_pars_fragment>\n            #include <bsdfs>\n            #include <lights_pars>\n            #include <lights_phong_pars_fragment>\n            #include <shadowmap_pars_fragment>\n            #include <bumpmap_pars_fragment>\n            #include <normalmap_pars_fragment>\n            #include <specularmap_pars_fragment>\n            #include <logdepthbuf_pars_fragment>\n            #include <clipping_planes_pars_fragment>\n\n            void main() {\n\n            \t#include <clipping_planes_fragment>\n\n                vec3 eyeDirection = normalize(vViewPosition.xyz);\n                vec3 reflectionDirection = reflect(eyeDirection, vNormal);\n                float specularLightWeighting = dot(reflectionDirection, eyeDirection);\n                float specularLightWeighting2 = dot(-reflectionDirection, eyeDirection);\n                float directionalLightWeighting = max(dot(vNormal, eyeDirection), 1.0-reflection);\n                vec3 lightWeighting = max(specularLightWeighting, directionalLightWeighting) + vec3(contrast) * specularLightWeighting;\n                float crossLevel = crosslight > 0.0 ? dot(lightWeighting, crosslight * eyeDirection) : 1.0;\n                float spot = 1.0;\n                if (flatspot != 0.0) spot = dot(flatspot * reflectionDirection, eyeDirection) > 0.5 ? 1.4 : 1.0;\n\n                vec4 diffuseColor = vec4(diffuse * crossLevel * spot + diffuse * intensity, opacity);\n                ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n                vec3 totalEmissiveRadiance = emissive;\n\n                #include <logdepthbuf_fragment>\n            \t#include <map_fragment>\n            \t#include <color_fragment>\n            \t#include <alphamap_fragment>\n            \t#include <alphatest_fragment>\n            \t#include <specularmap_fragment>\n            \t#include <normal_flip>\n            \t#include <normal_fragment>\n            \t#include <emissivemap_fragment>\n\n            \t// accumulation\n            \t#include <lights_phong_fragment>\n            \t#include <lights_template>\n\n            \t// modulation\n            \t#include <aomap_fragment>\n\n            \tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\n            \t#include <envmap_fragment>\n\n            \tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\n            \t#include <premultiplied_alpha_fragment>\n            \t#include <tonemapping_fragment>\n            \t#include <encodings_fragment>\n            \t#include <fog_fragment>\n            }"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4843,
                      "end": 4867,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4843,
                        "end": 4866,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4843,
                          "end": 4857,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4843,
                            "end": 4847,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 8
                              },
                              "end": {
                                "line": 122,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4848,
                            "end": 4857,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 13
                              },
                              "end": {
                                "line": 122,
                                "column": 22
                              },
                              "identifierName": "setValues"
                            },
                            "name": "setValues"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4858,
                            "end": 4865,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 23
                              },
                              "end": {
                                "line": 122,
                                "column": 30
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 4879,
                "end": 5678,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4879,
                  "end": 4884,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 125,
                      "column": 9
                    },
                    "identifierName": "clone"
                  },
                  "name": "clone"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4887,
                  "end": 5678,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 12
                    },
                    "end": {
                      "line": 144,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4897,
                      "end": 4935,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4901,
                          "end": 4935,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 12
                            },
                            "end": {
                              "line": 126,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4901,
                            "end": 4909,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 12
                              },
                              "end": {
                                "line": 126,
                                "column": 20
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 4912,
                            "end": 4935,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 23
                              },
                              "end": {
                                "line": 126,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4916,
                              "end": 4933,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 27
                                },
                                "end": {
                                  "line": 126,
                                  "column": 44
                                },
                                "identifierName": "MeshPhongMaterial"
                              },
                              "name": "MeshPhongMaterial"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4944,
                      "end": 4966,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4944,
                        "end": 4965,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4944,
                          "end": 4955,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Super",
                            "start": 4944,
                            "end": 4949,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4950,
                            "end": 4955,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 14
                              },
                              "end": {
                                "line": 127,
                                "column": 19
                              },
                              "identifierName": "clone"
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4956,
                            "end": 4964,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 20
                              },
                              "end": {
                                "line": 127,
                                "column": 28
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4975,
                      "end": 5009,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4975,
                        "end": 5008,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4975,
                          "end": 4994,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4975,
                            "end": 4989,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4975,
                              "end": 4983,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 16
                                },
                                "identifierName": "material"
                              },
                              "name": "material"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4984,
                              "end": 4989,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 17
                                },
                                "end": {
                                  "line": 128,
                                  "column": 22
                                },
                                "identifierName": "color"
                              },
                              "name": "color"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4990,
                            "end": 4994,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 23
                              },
                              "end": {
                                "line": 128,
                                "column": 27
                              },
                              "identifierName": "copy"
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 4996,
                            "end": 5006,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 29
                              },
                              "end": {
                                "line": 128,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4996,
                              "end": 5000,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 29
                                },
                                "end": {
                                  "line": 128,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5001,
                              "end": 5006,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 34
                                },
                                "end": {
                                  "line": 128,
                                  "column": 39
                                },
                                "identifierName": "color"
                              },
                              "name": "color"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5015,
                      "end": 5061,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 5
                        },
                        "end": {
                          "line": 129,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5015,
                        "end": 5060,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 5
                          },
                          "end": {
                            "line": 129,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5015,
                          "end": 5038,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 5
                            },
                            "end": {
                              "line": 129,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5015,
                            "end": 5023,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 5
                              },
                              "end": {
                                "line": 129,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5024,
                            "end": 5038,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 14
                              },
                              "end": {
                                "line": 129,
                                "column": 28
                              },
                              "identifierName": "fragmentShader"
                            },
                            "name": "fragmentShader"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5041,
                          "end": 5060,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 31
                            },
                            "end": {
                              "line": 129,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5041,
                            "end": 5045,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 31
                              },
                              "end": {
                                "line": 129,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5046,
                            "end": 5060,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 36
                              },
                              "end": {
                                "line": 129,
                                "column": 50
                              },
                              "identifierName": "fragmentShader"
                            },
                            "name": "fragmentShader"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5067,
                      "end": 5109,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 5
                        },
                        "end": {
                          "line": 130,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5067,
                        "end": 5108,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 5
                          },
                          "end": {
                            "line": 130,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5067,
                          "end": 5088,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 5
                            },
                            "end": {
                              "line": 130,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5067,
                            "end": 5075,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 5
                              },
                              "end": {
                                "line": 130,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5076,
                            "end": 5088,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 14
                              },
                              "end": {
                                "line": 130,
                                "column": 26
                              },
                              "identifierName": "vertexShader"
                            },
                            "name": "vertexShader"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5091,
                          "end": 5108,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 29
                            },
                            "end": {
                              "line": 130,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5091,
                            "end": 5095,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 29
                              },
                              "end": {
                                "line": 130,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5096,
                            "end": 5108,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 34
                              },
                              "end": {
                                "line": 130,
                                "column": 46
                              },
                              "identifierName": "vertexShader"
                            },
                            "name": "vertexShader"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5115,
                      "end": 5178,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 5
                        },
                        "end": {
                          "line": 131,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5115,
                        "end": 5177,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 5
                          },
                          "end": {
                            "line": 131,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5115,
                          "end": 5132,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 5
                            },
                            "end": {
                              "line": 131,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5115,
                            "end": 5123,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 5
                              },
                              "end": {
                                "line": 131,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5124,
                            "end": 5132,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 14
                              },
                              "end": {
                                "line": 131,
                                "column": 22
                              },
                              "identifierName": "uniforms"
                            },
                            "name": "uniforms"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5135,
                          "end": 5177,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 25
                            },
                            "end": {
                              "line": 131,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5135,
                            "end": 5160,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 25
                              },
                              "end": {
                                "line": 131,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5135,
                              "end": 5154,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 25
                                },
                                "end": {
                                  "line": 131,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5135,
                                "end": 5140,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 30
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5141,
                                "end": 5154,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 44
                                  },
                                  "identifierName": "UniformsUtils"
                                },
                                "name": "UniformsUtils"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5155,
                              "end": 5160,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 45
                                },
                                "end": {
                                  "line": 131,
                                  "column": 50
                                },
                                "identifierName": "clone"
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5162,
                              "end": 5175,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 52
                                },
                                "end": {
                                  "line": 131,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5162,
                                "end": 5166,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 56
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5167,
                                "end": 5175,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 65
                                  },
                                  "identifierName": "uniforms"
                                },
                                "name": "uniforms"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5184,
                      "end": 5222,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 5
                        },
                        "end": {
                          "line": 132,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5184,
                        "end": 5221,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 5
                          },
                          "end": {
                            "line": 132,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5184,
                          "end": 5203,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 5
                            },
                            "end": {
                              "line": 132,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5184,
                            "end": 5192,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 5
                              },
                              "end": {
                                "line": 132,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5193,
                            "end": 5203,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 14
                              },
                              "end": {
                                "line": 132,
                                "column": 24
                              },
                              "identifierName": "attributes"
                            },
                            "name": "attributes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5206,
                          "end": 5221,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 27
                            },
                            "end": {
                              "line": 132,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5206,
                            "end": 5210,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 27
                              },
                              "end": {
                                "line": 132,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5211,
                            "end": 5221,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 32
                              },
                              "end": {
                                "line": 132,
                                "column": 42
                              },
                              "identifierName": "attributes"
                            },
                            "name": "attributes"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5228,
                      "end": 5260,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 5
                        },
                        "end": {
                          "line": 133,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5228,
                        "end": 5259,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 5
                          },
                          "end": {
                            "line": 133,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5228,
                          "end": 5244,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 5
                            },
                            "end": {
                              "line": 133,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5228,
                            "end": 5236,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 5
                              },
                              "end": {
                                "line": 133,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5237,
                            "end": 5244,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 14
                              },
                              "end": {
                                "line": 133,
                                "column": 21
                              },
                              "identifierName": "defines"
                            },
                            "name": "defines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5247,
                          "end": 5259,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 24
                            },
                            "end": {
                              "line": 133,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5247,
                            "end": 5251,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 24
                              },
                              "end": {
                                "line": 133,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5252,
                            "end": 5259,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 29
                              },
                              "end": {
                                "line": 133,
                                "column": 36
                              },
                              "identifierName": "defines"
                            },
                            "name": "defines"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5266,
                      "end": 5298,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 5
                        },
                        "end": {
                          "line": 134,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5266,
                        "end": 5297,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 5
                          },
                          "end": {
                            "line": 134,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5266,
                          "end": 5282,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 5
                            },
                            "end": {
                              "line": 134,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5266,
                            "end": 5274,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 5
                              },
                              "end": {
                                "line": 134,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5275,
                            "end": 5282,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 14
                              },
                              "end": {
                                "line": 134,
                                "column": 21
                              },
                              "identifierName": "shading"
                            },
                            "name": "shading"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5285,
                          "end": 5297,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 24
                            },
                            "end": {
                              "line": 134,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5285,
                            "end": 5289,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 24
                              },
                              "end": {
                                "line": 134,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5290,
                            "end": 5297,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 29
                              },
                              "end": {
                                "line": 134,
                                "column": 36
                              },
                              "identifierName": "shading"
                            },
                            "name": "shading"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5304,
                      "end": 5340,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 5
                        },
                        "end": {
                          "line": 135,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5304,
                        "end": 5339,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 5
                          },
                          "end": {
                            "line": 135,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5304,
                          "end": 5322,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 5
                            },
                            "end": {
                              "line": 135,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5304,
                            "end": 5312,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 5
                              },
                              "end": {
                                "line": 135,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5313,
                            "end": 5322,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 14
                              },
                              "end": {
                                "line": 135,
                                "column": 23
                              },
                              "identifierName": "wireframe"
                            },
                            "name": "wireframe"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5325,
                          "end": 5339,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 26
                            },
                            "end": {
                              "line": 135,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5325,
                            "end": 5329,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 26
                              },
                              "end": {
                                "line": 135,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5330,
                            "end": 5339,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 31
                              },
                              "end": {
                                "line": 135,
                                "column": 40
                              },
                              "identifierName": "wireframe"
                            },
                            "name": "wireframe"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5346,
                      "end": 5400,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 5
                        },
                        "end": {
                          "line": 136,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5346,
                        "end": 5399,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 5
                          },
                          "end": {
                            "line": 136,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5346,
                          "end": 5373,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 5
                            },
                            "end": {
                              "line": 136,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5346,
                            "end": 5354,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 5
                              },
                              "end": {
                                "line": 136,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5355,
                            "end": 5373,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 14
                              },
                              "end": {
                                "line": 136,
                                "column": 32
                              },
                              "identifierName": "wireframeLinewidth"
                            },
                            "name": "wireframeLinewidth"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5376,
                          "end": 5399,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 35
                            },
                            "end": {
                              "line": 136,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5376,
                            "end": 5380,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 35
                              },
                              "end": {
                                "line": 136,
                                "column": 39
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5381,
                            "end": 5399,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 40
                              },
                              "end": {
                                "line": 136,
                                "column": 58
                              },
                              "identifierName": "wireframeLinewidth"
                            },
                            "name": "wireframeLinewidth"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5406,
                      "end": 5430,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 5
                        },
                        "end": {
                          "line": 137,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5406,
                        "end": 5429,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 5
                          },
                          "end": {
                            "line": 137,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5406,
                          "end": 5418,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 5
                            },
                            "end": {
                              "line": 137,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5406,
                            "end": 5414,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 5
                              },
                              "end": {
                                "line": 137,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5415,
                            "end": 5418,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 14
                              },
                              "end": {
                                "line": 137,
                                "column": 17
                              },
                              "identifierName": "fog"
                            },
                            "name": "fog"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5421,
                          "end": 5429,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 20
                            },
                            "end": {
                              "line": 137,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5421,
                            "end": 5425,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 20
                              },
                              "end": {
                                "line": 137,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5426,
                            "end": 5429,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 137,
                                "column": 28
                              },
                              "identifierName": "fog"
                            },
                            "name": "fog"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5436,
                      "end": 5466,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 5
                        },
                        "end": {
                          "line": 138,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5436,
                        "end": 5465,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 5
                          },
                          "end": {
                            "line": 138,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5436,
                          "end": 5451,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 5
                            },
                            "end": {
                              "line": 138,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5436,
                            "end": 5444,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 5
                              },
                              "end": {
                                "line": 138,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5445,
                            "end": 5451,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 14
                              },
                              "end": {
                                "line": 138,
                                "column": 20
                              },
                              "identifierName": "lights"
                            },
                            "name": "lights"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5454,
                          "end": 5465,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 23
                            },
                            "end": {
                              "line": 138,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5454,
                            "end": 5458,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 23
                              },
                              "end": {
                                "line": 138,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5459,
                            "end": 5465,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 28
                              },
                              "end": {
                                "line": 138,
                                "column": 34
                              },
                              "identifierName": "lights"
                            },
                            "name": "lights"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5472,
                      "end": 5514,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 5
                        },
                        "end": {
                          "line": 139,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5472,
                        "end": 5513,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 5
                          },
                          "end": {
                            "line": 139,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5472,
                          "end": 5493,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 5
                            },
                            "end": {
                              "line": 139,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5472,
                            "end": 5480,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 5
                              },
                              "end": {
                                "line": 139,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5481,
                            "end": 5493,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 14
                              },
                              "end": {
                                "line": 139,
                                "column": 26
                              },
                              "identifierName": "vertexColors"
                            },
                            "name": "vertexColors"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5496,
                          "end": 5513,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 29
                            },
                            "end": {
                              "line": 139,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5496,
                            "end": 5500,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 29
                              },
                              "end": {
                                "line": 139,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5501,
                            "end": 5513,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 34
                              },
                              "end": {
                                "line": 139,
                                "column": 46
                              },
                              "identifierName": "vertexColors"
                            },
                            "name": "vertexColors"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5520,
                      "end": 5554,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 5
                        },
                        "end": {
                          "line": 140,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5520,
                        "end": 5553,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 5
                          },
                          "end": {
                            "line": 140,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5520,
                          "end": 5537,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 5
                            },
                            "end": {
                              "line": 140,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5520,
                            "end": 5528,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 5
                              },
                              "end": {
                                "line": 140,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5529,
                            "end": 5537,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 14
                              },
                              "end": {
                                "line": 140,
                                "column": 22
                              },
                              "identifierName": "skinning"
                            },
                            "name": "skinning"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5540,
                          "end": 5553,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 25
                            },
                            "end": {
                              "line": 140,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5540,
                            "end": 5544,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 25
                              },
                              "end": {
                                "line": 140,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5545,
                            "end": 5553,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 30
                              },
                              "end": {
                                "line": 140,
                                "column": 38
                              },
                              "identifierName": "skinning"
                            },
                            "name": "skinning"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5560,
                      "end": 5602,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 5
                        },
                        "end": {
                          "line": 141,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5560,
                        "end": 5601,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 5
                          },
                          "end": {
                            "line": 141,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5560,
                          "end": 5581,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 5
                            },
                            "end": {
                              "line": 141,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5560,
                            "end": 5568,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 5
                              },
                              "end": {
                                "line": 141,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5569,
                            "end": 5581,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 14
                              },
                              "end": {
                                "line": 141,
                                "column": 26
                              },
                              "identifierName": "morphTargets"
                            },
                            "name": "morphTargets"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5584,
                          "end": 5601,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 29
                            },
                            "end": {
                              "line": 141,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5584,
                            "end": 5588,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 29
                              },
                              "end": {
                                "line": 141,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5589,
                            "end": 5601,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 34
                              },
                              "end": {
                                "line": 141,
                                "column": 46
                              },
                              "identifierName": "morphTargets"
                            },
                            "name": "morphTargets"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5608,
                      "end": 5650,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 5
                        },
                        "end": {
                          "line": 142,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5608,
                        "end": 5649,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 5
                          },
                          "end": {
                            "line": 142,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5608,
                          "end": 5629,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 5
                            },
                            "end": {
                              "line": 142,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5608,
                            "end": 5616,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 5
                              },
                              "end": {
                                "line": 142,
                                "column": 13
                              },
                              "identifierName": "material"
                            },
                            "name": "material"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5617,
                            "end": 5629,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 14
                              },
                              "end": {
                                "line": 142,
                                "column": 26
                              },
                              "identifierName": "morphNormals"
                            },
                            "name": "morphNormals"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5632,
                          "end": 5649,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 29
                            },
                            "end": {
                              "line": 142,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5632,
                            "end": 5636,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 29
                              },
                              "end": {
                                "line": 142,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5637,
                            "end": 5649,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 34
                              },
                              "end": {
                                "line": 142,
                                "column": 46
                              },
                              "identifierName": "morphNormals"
                            },
                            "name": "morphNormals"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5656,
                      "end": 5672,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 5
                        },
                        "end": {
                          "line": 143,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5663,
                        "end": 5671,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 12
                          },
                          "end": {
                            "line": 143,
                            "column": 20
                          },
                          "identifierName": "material"
                        },
                        "name": "material"
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 9,
      "end": 11,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 12,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "three",
      "start": 23,
      "end": 30,
      "loc": {
        "start": {
          "line": 1,
          "column": 23
        },
        "end": {
          "line": 1,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30,
      "end": 31,
      "loc": {
        "start": {
          "line": 1,
          "column": 30
        },
        "end": {
          "line": 1,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 33,
      "end": 39,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 40,
      "end": 47,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 48,
      "end": 53,
      "loc": {
        "start": {
          "line": 3,
          "column": 15
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MeshPhongMaterial",
      "start": 54,
      "end": 71,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 72,
      "end": 79,
      "loc": {
        "start": {
          "line": 3,
          "column": 39
        },
        "end": {
          "line": 3,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 80,
      "end": 85,
      "loc": {
        "start": {
          "line": 3,
          "column": 47
        },
        "end": {
          "line": 3,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 85,
      "end": 86,
      "loc": {
        "start": {
          "line": 3,
          "column": 52
        },
        "end": {
          "line": 3,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MeshPhongMaterial",
      "start": 86,
      "end": 103,
      "loc": {
        "start": {
          "line": 3,
          "column": 53
        },
        "end": {
          "line": 3,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 104,
      "end": 105,
      "loc": {
        "start": {
          "line": 3,
          "column": 71
        },
        "end": {
          "line": 3,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 110,
      "end": 121,
      "loc": {
        "start": {
          "line": 4,
          "column": 4
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 121,
      "end": 122,
      "loc": {
        "start": {
          "line": 4,
          "column": 15
        },
        "end": {
          "line": 4,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 122,
      "end": 129,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 129,
      "end": 130,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 131,
      "end": 132,
      "loc": {
        "start": {
          "line": 4,
          "column": 25
        },
        "end": {
          "line": 4,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 141,
      "end": 146,
      "loc": {
        "start": {
          "line": 5,
          "column": 8
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 146,
      "end": 147,
      "loc": {
        "start": {
          "line": 5,
          "column": 13
        },
        "end": {
          "line": 5,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 147,
      "end": 148,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 148,
      "end": 149,
      "loc": {
        "start": {
          "line": 5,
          "column": 15
        },
        "end": {
          "line": 5,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 159,
      "end": 163,
      "loc": {
        "start": {
          "line": 7,
          "column": 8
        },
        "end": {
          "line": 7,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 163,
      "end": 164,
      "loc": {
        "start": {
          "line": 7,
          "column": 12
        },
        "end": {
          "line": 7,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 164,
      "end": 168,
      "loc": {
        "start": {
          "line": 7,
          "column": 13
        },
        "end": {
          "line": 7,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 169,
      "end": 170,
      "loc": {
        "start": {
          "line": 7,
          "column": 18
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AWV3.MeshPhongMaterial",
      "start": 171,
      "end": 195,
      "loc": {
        "start": {
          "line": 7,
          "column": 20
        },
        "end": {
          "line": 7,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 195,
      "end": 196,
      "loc": {
        "start": {
          "line": 7,
          "column": 44
        },
        "end": {
          "line": 7,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 205,
      "end": 209,
      "loc": {
        "start": {
          "line": 8,
          "column": 8
        },
        "end": {
          "line": 8,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 209,
      "end": 210,
      "loc": {
        "start": {
          "line": 8,
          "column": 12
        },
        "end": {
          "line": 8,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fog",
      "start": 210,
      "end": 213,
      "loc": {
        "start": {
          "line": 8,
          "column": 13
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 214,
      "end": 215,
      "loc": {
        "start": {
          "line": 8,
          "column": 17
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 216,
      "end": 221,
      "loc": {
        "start": {
          "line": 8,
          "column": 19
        },
        "end": {
          "line": 8,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 221,
      "end": 222,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 231,
      "end": 235,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 9,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 235,
      "end": 236,
      "loc": {
        "start": {
          "line": 9,
          "column": 12
        },
        "end": {
          "line": 9,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transparent",
      "start": 236,
      "end": 247,
      "loc": {
        "start": {
          "line": 9,
          "column": 13
        },
        "end": {
          "line": 9,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 248,
      "end": 249,
      "loc": {
        "start": {
          "line": 9,
          "column": 25
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 250,
      "end": 254,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 254,
      "end": 255,
      "loc": {
        "start": {
          "line": 9,
          "column": 31
        },
        "end": {
          "line": 9,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 264,
      "end": 268,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 268,
      "end": 269,
      "loc": {
        "start": {
          "line": 10,
          "column": 12
        },
        "end": {
          "line": 10,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygonOffset",
      "start": 269,
      "end": 282,
      "loc": {
        "start": {
          "line": 10,
          "column": 13
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 283,
      "end": 284,
      "loc": {
        "start": {
          "line": 10,
          "column": 27
        },
        "end": {
          "line": 10,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 285,
      "end": 289,
      "loc": {
        "start": {
          "line": 10,
          "column": 29
        },
        "end": {
          "line": 10,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 289,
      "end": 290,
      "loc": {
        "start": {
          "line": 10,
          "column": 33
        },
        "end": {
          "line": 10,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 299,
      "end": 303,
      "loc": {
        "start": {
          "line": 11,
          "column": 8
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 303,
      "end": 304,
      "loc": {
        "start": {
          "line": 11,
          "column": 12
        },
        "end": {
          "line": 11,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygonOffsetFactor",
      "start": 304,
      "end": 323,
      "loc": {
        "start": {
          "line": 11,
          "column": 13
        },
        "end": {
          "line": 11,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 324,
      "end": 325,
      "loc": {
        "start": {
          "line": 11,
          "column": 33
        },
        "end": {
          "line": 11,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 326,
      "end": 327,
      "loc": {
        "start": {
          "line": 11,
          "column": 35
        },
        "end": {
          "line": 11,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 327,
      "end": 328,
      "loc": {
        "start": {
          "line": 11,
          "column": 36
        },
        "end": {
          "line": 11,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 337,
      "end": 341,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 341,
      "end": 342,
      "loc": {
        "start": {
          "line": 12,
          "column": 12
        },
        "end": {
          "line": 12,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygonOffsetUnits",
      "start": 342,
      "end": 360,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 361,
      "end": 362,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 363,
      "end": 364,
      "loc": {
        "start": {
          "line": 12,
          "column": 34
        },
        "end": {
          "line": 12,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 364,
      "end": 365,
      "loc": {
        "start": {
          "line": 12,
          "column": 35
        },
        "end": {
          "line": 12,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 375,
      "end": 379,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 379,
      "end": 380,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniforms",
      "start": 380,
      "end": 388,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 389,
      "end": 390,
      "loc": {
        "start": {
          "line": 14,
          "column": 22
        },
        "end": {
          "line": 14,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 391,
      "end": 396,
      "loc": {
        "start": {
          "line": 14,
          "column": 24
        },
        "end": {
          "line": 14,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 396,
      "end": 397,
      "loc": {
        "start": {
          "line": 14,
          "column": 29
        },
        "end": {
          "line": 14,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsUtils",
      "start": 397,
      "end": 410,
      "loc": {
        "start": {
          "line": 14,
          "column": 30
        },
        "end": {
          "line": 14,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 14,
          "column": 43
        },
        "end": {
          "line": 14,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "merge",
      "start": 411,
      "end": 416,
      "loc": {
        "start": {
          "line": 14,
          "column": 44
        },
        "end": {
          "line": 14,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 416,
      "end": 417,
      "loc": {
        "start": {
          "line": 14,
          "column": 49
        },
        "end": {
          "line": 14,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 418,
      "end": 419,
      "loc": {
        "start": {
          "line": 14,
          "column": 51
        },
        "end": {
          "line": 14,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 432,
      "end": 437,
      "loc": {
        "start": {
          "line": 15,
          "column": 12
        },
        "end": {
          "line": 15,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 437,
      "end": 438,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 438,
      "end": 449,
      "loc": {
        "start": {
          "line": 15,
          "column": 18
        },
        "end": {
          "line": 15,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 15,
          "column": 29
        },
        "end": {
          "line": 15,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "common",
      "start": 451,
      "end": 459,
      "loc": {
        "start": {
          "line": 15,
          "column": 31
        },
        "end": {
          "line": 15,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 15,
          "column": 40
        },
        "end": {
          "line": 15,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 461,
      "end": 462,
      "loc": {
        "start": {
          "line": 15,
          "column": 41
        },
        "end": {
          "line": 15,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 466,
      "end": 471,
      "loc": {
        "start": {
          "line": 16,
          "column": 3
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 471,
      "end": 472,
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 472,
      "end": 483,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 483,
      "end": 484,
      "loc": {
        "start": {
          "line": 16,
          "column": 20
        },
        "end": {
          "line": 16,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "aomap",
      "start": 485,
      "end": 492,
      "loc": {
        "start": {
          "line": 16,
          "column": 22
        },
        "end": {
          "line": 16,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 493,
      "end": 494,
      "loc": {
        "start": {
          "line": 16,
          "column": 30
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 494,
      "end": 495,
      "loc": {
        "start": {
          "line": 16,
          "column": 31
        },
        "end": {
          "line": 16,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 499,
      "end": 504,
      "loc": {
        "start": {
          "line": 17,
          "column": 3
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 504,
      "end": 505,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 505,
      "end": 516,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 516,
      "end": 517,
      "loc": {
        "start": {
          "line": 17,
          "column": 20
        },
        "end": {
          "line": 17,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lightmap",
      "start": 518,
      "end": 528,
      "loc": {
        "start": {
          "line": 17,
          "column": 22
        },
        "end": {
          "line": 17,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 529,
      "end": 530,
      "loc": {
        "start": {
          "line": 17,
          "column": 33
        },
        "end": {
          "line": 17,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 530,
      "end": 531,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 535,
      "end": 540,
      "loc": {
        "start": {
          "line": 18,
          "column": 3
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 540,
      "end": 541,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 541,
      "end": 552,
      "loc": {
        "start": {
          "line": 18,
          "column": 9
        },
        "end": {
          "line": 18,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "emissivemap",
      "start": 554,
      "end": 567,
      "loc": {
        "start": {
          "line": 18,
          "column": 22
        },
        "end": {
          "line": 18,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 568,
      "end": 569,
      "loc": {
        "start": {
          "line": 18,
          "column": 36
        },
        "end": {
          "line": 18,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 569,
      "end": 570,
      "loc": {
        "start": {
          "line": 18,
          "column": 37
        },
        "end": {
          "line": 18,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 574,
      "end": 579,
      "loc": {
        "start": {
          "line": 19,
          "column": 3
        },
        "end": {
          "line": 19,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 579,
      "end": 580,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 580,
      "end": 591,
      "loc": {
        "start": {
          "line": 19,
          "column": 9
        },
        "end": {
          "line": 19,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 591,
      "end": 592,
      "loc": {
        "start": {
          "line": 19,
          "column": 20
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bumpmap",
      "start": 593,
      "end": 602,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 603,
      "end": 604,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 604,
      "end": 605,
      "loc": {
        "start": {
          "line": 19,
          "column": 33
        },
        "end": {
          "line": 19,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 609,
      "end": 614,
      "loc": {
        "start": {
          "line": 20,
          "column": 3
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 615,
      "end": 626,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 626,
      "end": 627,
      "loc": {
        "start": {
          "line": 20,
          "column": 20
        },
        "end": {
          "line": 20,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "normalmap",
      "start": 628,
      "end": 639,
      "loc": {
        "start": {
          "line": 20,
          "column": 22
        },
        "end": {
          "line": 20,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 20,
          "column": 34
        },
        "end": {
          "line": 20,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 20,
          "column": 35
        },
        "end": {
          "line": 20,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 646,
      "end": 651,
      "loc": {
        "start": {
          "line": 21,
          "column": 3
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 651,
      "end": 652,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 652,
      "end": 663,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 663,
      "end": 664,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "displacementmap",
      "start": 665,
      "end": 682,
      "loc": {
        "start": {
          "line": 21,
          "column": 22
        },
        "end": {
          "line": 21,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 683,
      "end": 684,
      "loc": {
        "start": {
          "line": 21,
          "column": 40
        },
        "end": {
          "line": 21,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 684,
      "end": 685,
      "loc": {
        "start": {
          "line": 21,
          "column": 41
        },
        "end": {
          "line": 21,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 689,
      "end": 694,
      "loc": {
        "start": {
          "line": 22,
          "column": 3
        },
        "end": {
          "line": 22,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 694,
      "end": 695,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 695,
      "end": 706,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 706,
      "end": 707,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fog",
      "start": 708,
      "end": 713,
      "loc": {
        "start": {
          "line": 22,
          "column": 22
        },
        "end": {
          "line": 22,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 714,
      "end": 715,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 715,
      "end": 716,
      "loc": {
        "start": {
          "line": 22,
          "column": 29
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 720,
      "end": 725,
      "loc": {
        "start": {
          "line": 23,
          "column": 3
        },
        "end": {
          "line": 23,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 725,
      "end": 726,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsLib",
      "start": 726,
      "end": 737,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 737,
      "end": 738,
      "loc": {
        "start": {
          "line": 23,
          "column": 20
        },
        "end": {
          "line": 23,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lights",
      "start": 739,
      "end": 747,
      "loc": {
        "start": {
          "line": 23,
          "column": 22
        },
        "end": {
          "line": 23,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 748,
      "end": 749,
      "loc": {
        "start": {
          "line": 23,
          "column": 31
        },
        "end": {
          "line": 23,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 23,
          "column": 32
        },
        "end": {
          "line": 23,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 754,
      "end": 755,
      "loc": {
        "start": {
          "line": 24,
          "column": 3
        },
        "end": {
          "line": 24,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "emissive",
      "start": 760,
      "end": 770,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 773,
      "end": 774,
      "loc": {
        "start": {
          "line": 25,
          "column": 17
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 775,
      "end": 779,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 779,
      "end": 780,
      "loc": {
        "start": {
          "line": 25,
          "column": 23
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "c",
      "start": 781,
      "end": 784,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 784,
      "end": 785,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 786,
      "end": 791,
      "loc": {
        "start": {
          "line": 25,
          "column": 30
        },
        "end": {
          "line": 25,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 791,
      "end": 792,
      "loc": {
        "start": {
          "line": 25,
          "column": 35
        },
        "end": {
          "line": 25,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 793,
      "end": 796,
      "loc": {
        "start": {
          "line": 25,
          "column": 37
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 797,
      "end": 802,
      "loc": {
        "start": {
          "line": 25,
          "column": 41
        },
        "end": {
          "line": 25,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 802,
      "end": 803,
      "loc": {
        "start": {
          "line": 25,
          "column": 46
        },
        "end": {
          "line": 25,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 803,
      "end": 808,
      "loc": {
        "start": {
          "line": 25,
          "column": 47
        },
        "end": {
          "line": 25,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 808,
      "end": 809,
      "loc": {
        "start": {
          "line": 25,
          "column": 52
        },
        "end": {
          "line": 25,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 810,
      "end": 818,
      "loc": {
        "start": {
          "line": 25,
          "column": 54
        },
        "end": {
          "line": 25,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 819,
      "end": 820,
      "loc": {
        "start": {
          "line": 25,
          "column": 63
        },
        "end": {
          "line": 25,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 821,
      "end": 822,
      "loc": {
        "start": {
          "line": 25,
          "column": 65
        },
        "end": {
          "line": 25,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 822,
      "end": 823,
      "loc": {
        "start": {
          "line": 25,
          "column": 66
        },
        "end": {
          "line": 25,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "specular",
      "start": 828,
      "end": 838,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 839,
      "end": 840,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 841,
      "end": 842,
      "loc": {
        "start": {
          "line": 26,
          "column": 17
        },
        "end": {
          "line": 26,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 843,
      "end": 847,
      "loc": {
        "start": {
          "line": 26,
          "column": 19
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 847,
      "end": 848,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "c",
      "start": 849,
      "end": 852,
      "loc": {
        "start": {
          "line": 26,
          "column": 25
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 852,
      "end": 853,
      "loc": {
        "start": {
          "line": 26,
          "column": 28
        },
        "end": {
          "line": 26,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 854,
      "end": 859,
      "loc": {
        "start": {
          "line": 26,
          "column": 30
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 859,
      "end": 860,
      "loc": {
        "start": {
          "line": 26,
          "column": 35
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 861,
      "end": 864,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 865,
      "end": 870,
      "loc": {
        "start": {
          "line": 26,
          "column": 41
        },
        "end": {
          "line": 26,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 870,
      "end": 871,
      "loc": {
        "start": {
          "line": 26,
          "column": 46
        },
        "end": {
          "line": 26,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 871,
      "end": 876,
      "loc": {
        "start": {
          "line": 26,
          "column": 47
        },
        "end": {
          "line": 26,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 876,
      "end": 877,
      "loc": {
        "start": {
          "line": 26,
          "column": 52
        },
        "end": {
          "line": 26,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1118481,
      "start": 878,
      "end": 886,
      "loc": {
        "start": {
          "line": 26,
          "column": 54
        },
        "end": {
          "line": 26,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 887,
      "end": 888,
      "loc": {
        "start": {
          "line": 26,
          "column": 63
        },
        "end": {
          "line": 26,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 889,
      "end": 890,
      "loc": {
        "start": {
          "line": 26,
          "column": 65
        },
        "end": {
          "line": 26,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 890,
      "end": 891,
      "loc": {
        "start": {
          "line": 26,
          "column": 66
        },
        "end": {
          "line": 26,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "shininess",
      "start": 896,
      "end": 907,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 907,
      "end": 908,
      "loc": {
        "start": {
          "line": 27,
          "column": 15
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 909,
      "end": 910,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 911,
      "end": 915,
      "loc": {
        "start": {
          "line": 27,
          "column": 19
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 915,
      "end": 916,
      "loc": {
        "start": {
          "line": 27,
          "column": 23
        },
        "end": {
          "line": 27,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "1f",
      "start": 917,
      "end": 921,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 921,
      "end": 922,
      "loc": {
        "start": {
          "line": 27,
          "column": 29
        },
        "end": {
          "line": 27,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 923,
      "end": 928,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 928,
      "end": 929,
      "loc": {
        "start": {
          "line": 27,
          "column": 36
        },
        "end": {
          "line": 27,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 930,
      "end": 932,
      "loc": {
        "start": {
          "line": 27,
          "column": 38
        },
        "end": {
          "line": 27,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 933,
      "end": 934,
      "loc": {
        "start": {
          "line": 27,
          "column": 41
        },
        "end": {
          "line": 27,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 27,
          "column": 42
        },
        "end": {
          "line": 27,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "reflection",
      "start": 953,
      "end": 965,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 965,
      "end": 966,
      "loc": {
        "start": {
          "line": 29,
          "column": 28
        },
        "end": {
          "line": 29,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 29,
          "column": 30
        },
        "end": {
          "line": 29,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 969,
      "end": 973,
      "loc": {
        "start": {
          "line": 29,
          "column": 32
        },
        "end": {
          "line": 29,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 29,
          "column": 36
        },
        "end": {
          "line": 29,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "f",
      "start": 975,
      "end": 978,
      "loc": {
        "start": {
          "line": 29,
          "column": 38
        },
        "end": {
          "line": 29,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 978,
      "end": 979,
      "loc": {
        "start": {
          "line": 29,
          "column": 41
        },
        "end": {
          "line": 29,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 980,
      "end": 985,
      "loc": {
        "start": {
          "line": 29,
          "column": 43
        },
        "end": {
          "line": 29,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 985,
      "end": 986,
      "loc": {
        "start": {
          "line": 29,
          "column": 48
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 987,
      "end": 990,
      "loc": {
        "start": {
          "line": 29,
          "column": 50
        },
        "end": {
          "line": 29,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 991,
      "end": 992,
      "loc": {
        "start": {
          "line": 29,
          "column": 54
        },
        "end": {
          "line": 29,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 992,
      "end": 993,
      "loc": {
        "start": {
          "line": 29,
          "column": 55
        },
        "end": {
          "line": 29,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "contrast",
      "start": 1010,
      "end": 1020,
      "loc": {
        "start": {
          "line": 30,
          "column": 16
        },
        "end": {
          "line": 30,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1021,
      "end": 1022,
      "loc": {
        "start": {
          "line": 30,
          "column": 27
        },
        "end": {
          "line": 30,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1023,
      "end": 1024,
      "loc": {
        "start": {
          "line": 30,
          "column": 29
        },
        "end": {
          "line": 30,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1025,
      "end": 1029,
      "loc": {
        "start": {
          "line": 30,
          "column": 31
        },
        "end": {
          "line": 30,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1029,
      "end": 1030,
      "loc": {
        "start": {
          "line": 30,
          "column": 35
        },
        "end": {
          "line": 30,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "f",
      "start": 1031,
      "end": 1034,
      "loc": {
        "start": {
          "line": 30,
          "column": 37
        },
        "end": {
          "line": 30,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1034,
      "end": 1035,
      "loc": {
        "start": {
          "line": 30,
          "column": 40
        },
        "end": {
          "line": 30,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1036,
      "end": 1041,
      "loc": {
        "start": {
          "line": 30,
          "column": 42
        },
        "end": {
          "line": 30,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1041,
      "end": 1042,
      "loc": {
        "start": {
          "line": 30,
          "column": 47
        },
        "end": {
          "line": 30,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1043,
      "end": 1046,
      "loc": {
        "start": {
          "line": 30,
          "column": 49
        },
        "end": {
          "line": 30,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1047,
      "end": 1048,
      "loc": {
        "start": {
          "line": 30,
          "column": 53
        },
        "end": {
          "line": 30,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 30,
          "column": 54
        },
        "end": {
          "line": 30,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "crosslight",
      "start": 1066,
      "end": 1078,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1079,
      "end": 1080,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1081,
      "end": 1082,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1083,
      "end": 1087,
      "loc": {
        "start": {
          "line": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1087,
      "end": 1088,
      "loc": {
        "start": {
          "line": 31,
          "column": 37
        },
        "end": {
          "line": 31,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "f",
      "start": 1089,
      "end": 1092,
      "loc": {
        "start": {
          "line": 31,
          "column": 39
        },
        "end": {
          "line": 31,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1092,
      "end": 1093,
      "loc": {
        "start": {
          "line": 31,
          "column": 42
        },
        "end": {
          "line": 31,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1094,
      "end": 1099,
      "loc": {
        "start": {
          "line": 31,
          "column": 44
        },
        "end": {
          "line": 31,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 31,
          "column": 49
        },
        "end": {
          "line": 31,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1101,
      "end": 1104,
      "loc": {
        "start": {
          "line": 31,
          "column": 51
        },
        "end": {
          "line": 31,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1105,
      "end": 1106,
      "loc": {
        "start": {
          "line": 31,
          "column": 55
        },
        "end": {
          "line": 31,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1106,
      "end": 1107,
      "loc": {
        "start": {
          "line": 31,
          "column": 56
        },
        "end": {
          "line": 31,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "intensity",
      "start": 1124,
      "end": 1135,
      "loc": {
        "start": {
          "line": 32,
          "column": 16
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 32,
          "column": 29
        },
        "end": {
          "line": 32,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1139,
      "end": 1140,
      "loc": {
        "start": {
          "line": 32,
          "column": 31
        },
        "end": {
          "line": 32,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1141,
      "end": 1145,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1145,
      "end": 1146,
      "loc": {
        "start": {
          "line": 32,
          "column": 37
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "f",
      "start": 1147,
      "end": 1150,
      "loc": {
        "start": {
          "line": 32,
          "column": 39
        },
        "end": {
          "line": 32,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1150,
      "end": 1151,
      "loc": {
        "start": {
          "line": 32,
          "column": 42
        },
        "end": {
          "line": 32,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1152,
      "end": 1157,
      "loc": {
        "start": {
          "line": 32,
          "column": 44
        },
        "end": {
          "line": 32,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1157,
      "end": 1158,
      "loc": {
        "start": {
          "line": 32,
          "column": 49
        },
        "end": {
          "line": 32,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1159,
      "end": 1162,
      "loc": {
        "start": {
          "line": 32,
          "column": 51
        },
        "end": {
          "line": 32,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1163,
      "end": 1164,
      "loc": {
        "start": {
          "line": 32,
          "column": 55
        },
        "end": {
          "line": 32,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1164,
      "end": 1165,
      "loc": {
        "start": {
          "line": 32,
          "column": 56
        },
        "end": {
          "line": 32,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "flatspot",
      "start": 1182,
      "end": 1192,
      "loc": {
        "start": {
          "line": 33,
          "column": 16
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1196,
      "end": 1197,
      "loc": {
        "start": {
          "line": 33,
          "column": 30
        },
        "end": {
          "line": 33,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 1198,
      "end": 1202,
      "loc": {
        "start": {
          "line": 33,
          "column": 32
        },
        "end": {
          "line": 33,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1202,
      "end": 1203,
      "loc": {
        "start": {
          "line": 33,
          "column": 36
        },
        "end": {
          "line": 33,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "f",
      "start": 1204,
      "end": 1207,
      "loc": {
        "start": {
          "line": 33,
          "column": 38
        },
        "end": {
          "line": 33,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1207,
      "end": 1208,
      "loc": {
        "start": {
          "line": 33,
          "column": 41
        },
        "end": {
          "line": 33,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1209,
      "end": 1214,
      "loc": {
        "start": {
          "line": 33,
          "column": 43
        },
        "end": {
          "line": 33,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1214,
      "end": 1215,
      "loc": {
        "start": {
          "line": 33,
          "column": 48
        },
        "end": {
          "line": 33,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1216,
      "end": 1219,
      "loc": {
        "start": {
          "line": 33,
          "column": 50
        },
        "end": {
          "line": 33,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1220,
      "end": 1221,
      "loc": {
        "start": {
          "line": 33,
          "column": 54
        },
        "end": {
          "line": 33,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1225,
      "end": 1226,
      "loc": {
        "start": {
          "line": 34,
          "column": 3
        },
        "end": {
          "line": 34,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 35,
          "column": 9
        },
        "end": {
          "line": 35,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1237,
      "end": 1238,
      "loc": {
        "start": {
          "line": 35,
          "column": 10
        },
        "end": {
          "line": 35,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1248,
      "end": 1252,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1252,
      "end": 1253,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertexShader",
      "start": 1253,
      "end": 1265,
      "loc": {
        "start": {
          "line": 37,
          "column": 13
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1266,
      "end": 1267,
      "loc": {
        "start": {
          "line": 37,
          "column": 26
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 1268,
      "end": 1273,
      "loc": {
        "start": {
          "line": 37,
          "column": 28
        },
        "end": {
          "line": 37,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1273,
      "end": 1274,
      "loc": {
        "start": {
          "line": 37,
          "column": 33
        },
        "end": {
          "line": 37,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ShaderChunk",
      "start": 1274,
      "end": 1285,
      "loc": {
        "start": {
          "line": 37,
          "column": 34
        },
        "end": {
          "line": 37,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 37,
          "column": 45
        },
        "end": {
          "line": 37,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "meshphong_vert",
      "start": 1287,
      "end": 1303,
      "loc": {
        "start": {
          "line": 37,
          "column": 47
        },
        "end": {
          "line": 37,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1304,
      "end": 1305,
      "loc": {
        "start": {
          "line": 37,
          "column": 64
        },
        "end": {
          "line": 37,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1305,
      "end": 1306,
      "loc": {
        "start": {
          "line": 37,
          "column": 65
        },
        "end": {
          "line": 37,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1309,
      "end": 1313,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1313,
      "end": 1314,
      "loc": {
        "start": {
          "line": 38,
          "column": 6
        },
        "end": {
          "line": 38,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragmentShader",
      "start": 1314,
      "end": 1328,
      "loc": {
        "start": {
          "line": 38,
          "column": 7
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1329,
      "end": 1330,
      "loc": {
        "start": {
          "line": 38,
          "column": 22
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1331,
      "end": 1332,
      "loc": {
        "start": {
          "line": 38,
          "column": 24
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n            #define PHONG\n\n            uniform vec3 diffuse;\n            uniform vec3 emissive;\n            uniform vec3 specular;\n            uniform float shininess;\n            uniform float opacity;\n\n            uniform float crosslight;\n            uniform float reflection;\n            uniform float contrast;\n            uniform float intensity;\n            uniform float flatspot;\n\n            #include <common>\n            #include <packing>\n            #include <color_pars_fragment>\n            #include <uv_pars_fragment>\n            #include <uv2_pars_fragment>\n            #include <map_pars_fragment>\n            #include <alphamap_pars_fragment>\n            #include <aomap_pars_fragment>\n            #include <lightmap_pars_fragment>\n            #include <emissivemap_pars_fragment>\n            #include <envmap_pars_fragment>\n            #include <fog_pars_fragment>\n            #include <bsdfs>\n            #include <lights_pars>\n            #include <lights_phong_pars_fragment>\n            #include <shadowmap_pars_fragment>\n            #include <bumpmap_pars_fragment>\n            #include <normalmap_pars_fragment>\n            #include <specularmap_pars_fragment>\n            #include <logdepthbuf_pars_fragment>\n            #include <clipping_planes_pars_fragment>\n\n            void main() {\n\n            \t#include <clipping_planes_fragment>\n\n                vec3 eyeDirection = normalize(vViewPosition.xyz);\n                vec3 reflectionDirection = reflect(eyeDirection, vNormal);\n                float specularLightWeighting = dot(reflectionDirection, eyeDirection);\n                float specularLightWeighting2 = dot(-reflectionDirection, eyeDirection);\n                float directionalLightWeighting = max(dot(vNormal, eyeDirection), 1.0-reflection);\n                vec3 lightWeighting = max(specularLightWeighting, directionalLightWeighting) + vec3(contrast) * specularLightWeighting;\n                float crossLevel = crosslight > 0.0 ? dot(lightWeighting, crosslight * eyeDirection) : 1.0;\n                float spot = 1.0;\n                if (flatspot != 0.0) spot = dot(flatspot * reflectionDirection, eyeDirection) > 0.5 ? 1.4 : 1.0;\n\n                vec4 diffuseColor = vec4(diffuse * crossLevel * spot + diffuse * intensity, opacity);\n                ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n                vec3 totalEmissiveRadiance = emissive;\n\n                #include <logdepthbuf_fragment>\n            \t#include <map_fragment>\n            \t#include <color_fragment>\n            \t#include <alphamap_fragment>\n            \t#include <alphatest_fragment>\n            \t#include <specularmap_fragment>\n            \t#include <normal_flip>\n            \t#include <normal_fragment>\n            \t#include <emissivemap_fragment>\n\n            \t// accumulation\n            \t#include <lights_phong_fragment>\n            \t#include <lights_template>\n\n            \t// modulation\n            \t#include <aomap_fragment>\n\n            \tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\n            \t#include <envmap_fragment>\n\n            \tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\n            \t#include <premultiplied_alpha_fragment>\n            \t#include <tonemapping_fragment>\n            \t#include <encodings_fragment>\n            \t#include <fog_fragment>\n            }",
      "start": 1332,
      "end": 4831,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4831,
      "end": 4832,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4832,
      "end": 4833,
      "loc": {
        "start": {
          "line": 120,
          "column": 14
        },
        "end": {
          "line": 120,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4843,
      "end": 4847,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4847,
      "end": 4848,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setValues",
      "start": 4848,
      "end": 4857,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4857,
      "end": 4858,
      "loc": {
        "start": {
          "line": 122,
          "column": 22
        },
        "end": {
          "line": 122,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4858,
      "end": 4865,
      "loc": {
        "start": {
          "line": 122,
          "column": 23
        },
        "end": {
          "line": 122,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4865,
      "end": 4866,
      "loc": {
        "start": {
          "line": 122,
          "column": 30
        },
        "end": {
          "line": 122,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 122,
          "column": 31
        },
        "end": {
          "line": 122,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4872,
      "end": 4873,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 4879,
      "end": 4884,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 125,
          "column": 9
        },
        "end": {
          "line": 125,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4885,
      "end": 4886,
      "loc": {
        "start": {
          "line": 125,
          "column": 10
        },
        "end": {
          "line": 125,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4887,
      "end": 4888,
      "loc": {
        "start": {
          "line": 125,
          "column": 12
        },
        "end": {
          "line": 125,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4897,
      "end": 4900,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 4901,
      "end": 4909,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4910,
      "end": 4911,
      "loc": {
        "start": {
          "line": 126,
          "column": 21
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4912,
      "end": 4915,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MeshPhongMaterial",
      "start": 4916,
      "end": 4933,
      "loc": {
        "start": {
          "line": 126,
          "column": 27
        },
        "end": {
          "line": 126,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4933,
      "end": 4934,
      "loc": {
        "start": {
          "line": 126,
          "column": 44
        },
        "end": {
          "line": 126,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 126,
          "column": 45
        },
        "end": {
          "line": 126,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 4944,
      "end": 4949,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4949,
      "end": 4950,
      "loc": {
        "start": {
          "line": 127,
          "column": 13
        },
        "end": {
          "line": 127,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 4950,
      "end": 4955,
      "loc": {
        "start": {
          "line": 127,
          "column": 14
        },
        "end": {
          "line": 127,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4955,
      "end": 4956,
      "loc": {
        "start": {
          "line": 127,
          "column": 19
        },
        "end": {
          "line": 127,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 4956,
      "end": 4964,
      "loc": {
        "start": {
          "line": 127,
          "column": 20
        },
        "end": {
          "line": 127,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4964,
      "end": 4965,
      "loc": {
        "start": {
          "line": 127,
          "column": 28
        },
        "end": {
          "line": 127,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4965,
      "end": 4966,
      "loc": {
        "start": {
          "line": 127,
          "column": 29
        },
        "end": {
          "line": 127,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 4975,
      "end": 4983,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4983,
      "end": 4984,
      "loc": {
        "start": {
          "line": 128,
          "column": 16
        },
        "end": {
          "line": 128,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 4984,
      "end": 4989,
      "loc": {
        "start": {
          "line": 128,
          "column": 17
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4989,
      "end": 4990,
      "loc": {
        "start": {
          "line": 128,
          "column": 22
        },
        "end": {
          "line": 128,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "copy",
      "start": 4990,
      "end": 4994,
      "loc": {
        "start": {
          "line": 128,
          "column": 23
        },
        "end": {
          "line": 128,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4994,
      "end": 4995,
      "loc": {
        "start": {
          "line": 128,
          "column": 27
        },
        "end": {
          "line": 128,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4996,
      "end": 5000,
      "loc": {
        "start": {
          "line": 128,
          "column": 29
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5000,
      "end": 5001,
      "loc": {
        "start": {
          "line": 128,
          "column": 33
        },
        "end": {
          "line": 128,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 5001,
      "end": 5006,
      "loc": {
        "start": {
          "line": 128,
          "column": 34
        },
        "end": {
          "line": 128,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5007,
      "end": 5008,
      "loc": {
        "start": {
          "line": 128,
          "column": 40
        },
        "end": {
          "line": 128,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5008,
      "end": 5009,
      "loc": {
        "start": {
          "line": 128,
          "column": 41
        },
        "end": {
          "line": 128,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5015,
      "end": 5023,
      "loc": {
        "start": {
          "line": 129,
          "column": 5
        },
        "end": {
          "line": 129,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5023,
      "end": 5024,
      "loc": {
        "start": {
          "line": 129,
          "column": 13
        },
        "end": {
          "line": 129,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragmentShader",
      "start": 5024,
      "end": 5038,
      "loc": {
        "start": {
          "line": 129,
          "column": 14
        },
        "end": {
          "line": 129,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5039,
      "end": 5040,
      "loc": {
        "start": {
          "line": 129,
          "column": 29
        },
        "end": {
          "line": 129,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5041,
      "end": 5045,
      "loc": {
        "start": {
          "line": 129,
          "column": 31
        },
        "end": {
          "line": 129,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5045,
      "end": 5046,
      "loc": {
        "start": {
          "line": 129,
          "column": 35
        },
        "end": {
          "line": 129,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragmentShader",
      "start": 5046,
      "end": 5060,
      "loc": {
        "start": {
          "line": 129,
          "column": 36
        },
        "end": {
          "line": 129,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5060,
      "end": 5061,
      "loc": {
        "start": {
          "line": 129,
          "column": 50
        },
        "end": {
          "line": 129,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5067,
      "end": 5075,
      "loc": {
        "start": {
          "line": 130,
          "column": 5
        },
        "end": {
          "line": 130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5075,
      "end": 5076,
      "loc": {
        "start": {
          "line": 130,
          "column": 13
        },
        "end": {
          "line": 130,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertexShader",
      "start": 5076,
      "end": 5088,
      "loc": {
        "start": {
          "line": 130,
          "column": 14
        },
        "end": {
          "line": 130,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5089,
      "end": 5090,
      "loc": {
        "start": {
          "line": 130,
          "column": 27
        },
        "end": {
          "line": 130,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5091,
      "end": 5095,
      "loc": {
        "start": {
          "line": 130,
          "column": 29
        },
        "end": {
          "line": 130,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5095,
      "end": 5096,
      "loc": {
        "start": {
          "line": 130,
          "column": 33
        },
        "end": {
          "line": 130,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertexShader",
      "start": 5096,
      "end": 5108,
      "loc": {
        "start": {
          "line": 130,
          "column": 34
        },
        "end": {
          "line": 130,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5108,
      "end": 5109,
      "loc": {
        "start": {
          "line": 130,
          "column": 46
        },
        "end": {
          "line": 130,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5115,
      "end": 5123,
      "loc": {
        "start": {
          "line": 131,
          "column": 5
        },
        "end": {
          "line": 131,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5123,
      "end": 5124,
      "loc": {
        "start": {
          "line": 131,
          "column": 13
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniforms",
      "start": 5124,
      "end": 5132,
      "loc": {
        "start": {
          "line": 131,
          "column": 14
        },
        "end": {
          "line": 131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5133,
      "end": 5134,
      "loc": {
        "start": {
          "line": 131,
          "column": 23
        },
        "end": {
          "line": 131,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 5135,
      "end": 5140,
      "loc": {
        "start": {
          "line": 131,
          "column": 25
        },
        "end": {
          "line": 131,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5140,
      "end": 5141,
      "loc": {
        "start": {
          "line": 131,
          "column": 30
        },
        "end": {
          "line": 131,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniformsUtils",
      "start": 5141,
      "end": 5154,
      "loc": {
        "start": {
          "line": 131,
          "column": 31
        },
        "end": {
          "line": 131,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5154,
      "end": 5155,
      "loc": {
        "start": {
          "line": 131,
          "column": 44
        },
        "end": {
          "line": 131,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 5155,
      "end": 5160,
      "loc": {
        "start": {
          "line": 131,
          "column": 45
        },
        "end": {
          "line": 131,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5160,
      "end": 5161,
      "loc": {
        "start": {
          "line": 131,
          "column": 50
        },
        "end": {
          "line": 131,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5162,
      "end": 5166,
      "loc": {
        "start": {
          "line": 131,
          "column": 52
        },
        "end": {
          "line": 131,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5166,
      "end": 5167,
      "loc": {
        "start": {
          "line": 131,
          "column": 56
        },
        "end": {
          "line": 131,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniforms",
      "start": 5167,
      "end": 5175,
      "loc": {
        "start": {
          "line": 131,
          "column": 57
        },
        "end": {
          "line": 131,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5176,
      "end": 5177,
      "loc": {
        "start": {
          "line": 131,
          "column": 66
        },
        "end": {
          "line": 131,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5177,
      "end": 5178,
      "loc": {
        "start": {
          "line": 131,
          "column": 67
        },
        "end": {
          "line": 131,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5184,
      "end": 5192,
      "loc": {
        "start": {
          "line": 132,
          "column": 5
        },
        "end": {
          "line": 132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5192,
      "end": 5193,
      "loc": {
        "start": {
          "line": 132,
          "column": 13
        },
        "end": {
          "line": 132,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 5193,
      "end": 5203,
      "loc": {
        "start": {
          "line": 132,
          "column": 14
        },
        "end": {
          "line": 132,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5204,
      "end": 5205,
      "loc": {
        "start": {
          "line": 132,
          "column": 25
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5206,
      "end": 5210,
      "loc": {
        "start": {
          "line": 132,
          "column": 27
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5210,
      "end": 5211,
      "loc": {
        "start": {
          "line": 132,
          "column": 31
        },
        "end": {
          "line": 132,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 5211,
      "end": 5221,
      "loc": {
        "start": {
          "line": 132,
          "column": 32
        },
        "end": {
          "line": 132,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5221,
      "end": 5222,
      "loc": {
        "start": {
          "line": 132,
          "column": 42
        },
        "end": {
          "line": 132,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5228,
      "end": 5236,
      "loc": {
        "start": {
          "line": 133,
          "column": 5
        },
        "end": {
          "line": 133,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5236,
      "end": 5237,
      "loc": {
        "start": {
          "line": 133,
          "column": 13
        },
        "end": {
          "line": 133,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defines",
      "start": 5237,
      "end": 5244,
      "loc": {
        "start": {
          "line": 133,
          "column": 14
        },
        "end": {
          "line": 133,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5245,
      "end": 5246,
      "loc": {
        "start": {
          "line": 133,
          "column": 22
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5247,
      "end": 5251,
      "loc": {
        "start": {
          "line": 133,
          "column": 24
        },
        "end": {
          "line": 133,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5251,
      "end": 5252,
      "loc": {
        "start": {
          "line": 133,
          "column": 28
        },
        "end": {
          "line": 133,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defines",
      "start": 5252,
      "end": 5259,
      "loc": {
        "start": {
          "line": 133,
          "column": 29
        },
        "end": {
          "line": 133,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5259,
      "end": 5260,
      "loc": {
        "start": {
          "line": 133,
          "column": 36
        },
        "end": {
          "line": 133,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5266,
      "end": 5274,
      "loc": {
        "start": {
          "line": 134,
          "column": 5
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5274,
      "end": 5275,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shading",
      "start": 5275,
      "end": 5282,
      "loc": {
        "start": {
          "line": 134,
          "column": 14
        },
        "end": {
          "line": 134,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5283,
      "end": 5284,
      "loc": {
        "start": {
          "line": 134,
          "column": 22
        },
        "end": {
          "line": 134,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5285,
      "end": 5289,
      "loc": {
        "start": {
          "line": 134,
          "column": 24
        },
        "end": {
          "line": 134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5289,
      "end": 5290,
      "loc": {
        "start": {
          "line": 134,
          "column": 28
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shading",
      "start": 5290,
      "end": 5297,
      "loc": {
        "start": {
          "line": 134,
          "column": 29
        },
        "end": {
          "line": 134,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5297,
      "end": 5298,
      "loc": {
        "start": {
          "line": 134,
          "column": 36
        },
        "end": {
          "line": 134,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5304,
      "end": 5312,
      "loc": {
        "start": {
          "line": 135,
          "column": 5
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5312,
      "end": 5313,
      "loc": {
        "start": {
          "line": 135,
          "column": 13
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wireframe",
      "start": 5313,
      "end": 5322,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5323,
      "end": 5324,
      "loc": {
        "start": {
          "line": 135,
          "column": 24
        },
        "end": {
          "line": 135,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5325,
      "end": 5329,
      "loc": {
        "start": {
          "line": 135,
          "column": 26
        },
        "end": {
          "line": 135,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5329,
      "end": 5330,
      "loc": {
        "start": {
          "line": 135,
          "column": 30
        },
        "end": {
          "line": 135,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wireframe",
      "start": 5330,
      "end": 5339,
      "loc": {
        "start": {
          "line": 135,
          "column": 31
        },
        "end": {
          "line": 135,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5339,
      "end": 5340,
      "loc": {
        "start": {
          "line": 135,
          "column": 40
        },
        "end": {
          "line": 135,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5346,
      "end": 5354,
      "loc": {
        "start": {
          "line": 136,
          "column": 5
        },
        "end": {
          "line": 136,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5354,
      "end": 5355,
      "loc": {
        "start": {
          "line": 136,
          "column": 13
        },
        "end": {
          "line": 136,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wireframeLinewidth",
      "start": 5355,
      "end": 5373,
      "loc": {
        "start": {
          "line": 136,
          "column": 14
        },
        "end": {
          "line": 136,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5374,
      "end": 5375,
      "loc": {
        "start": {
          "line": 136,
          "column": 33
        },
        "end": {
          "line": 136,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5376,
      "end": 5380,
      "loc": {
        "start": {
          "line": 136,
          "column": 35
        },
        "end": {
          "line": 136,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5380,
      "end": 5381,
      "loc": {
        "start": {
          "line": 136,
          "column": 39
        },
        "end": {
          "line": 136,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wireframeLinewidth",
      "start": 5381,
      "end": 5399,
      "loc": {
        "start": {
          "line": 136,
          "column": 40
        },
        "end": {
          "line": 136,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5399,
      "end": 5400,
      "loc": {
        "start": {
          "line": 136,
          "column": 58
        },
        "end": {
          "line": 136,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5406,
      "end": 5414,
      "loc": {
        "start": {
          "line": 137,
          "column": 5
        },
        "end": {
          "line": 137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5414,
      "end": 5415,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fog",
      "start": 5415,
      "end": 5418,
      "loc": {
        "start": {
          "line": 137,
          "column": 14
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5419,
      "end": 5420,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5421,
      "end": 5425,
      "loc": {
        "start": {
          "line": 137,
          "column": 20
        },
        "end": {
          "line": 137,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5425,
      "end": 5426,
      "loc": {
        "start": {
          "line": 137,
          "column": 24
        },
        "end": {
          "line": 137,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fog",
      "start": 5426,
      "end": 5429,
      "loc": {
        "start": {
          "line": 137,
          "column": 25
        },
        "end": {
          "line": 137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5429,
      "end": 5430,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5436,
      "end": 5444,
      "loc": {
        "start": {
          "line": 138,
          "column": 5
        },
        "end": {
          "line": 138,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5444,
      "end": 5445,
      "loc": {
        "start": {
          "line": 138,
          "column": 13
        },
        "end": {
          "line": 138,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lights",
      "start": 5445,
      "end": 5451,
      "loc": {
        "start": {
          "line": 138,
          "column": 14
        },
        "end": {
          "line": 138,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 138,
          "column": 21
        },
        "end": {
          "line": 138,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5454,
      "end": 5458,
      "loc": {
        "start": {
          "line": 138,
          "column": 23
        },
        "end": {
          "line": 138,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5458,
      "end": 5459,
      "loc": {
        "start": {
          "line": 138,
          "column": 27
        },
        "end": {
          "line": 138,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lights",
      "start": 5459,
      "end": 5465,
      "loc": {
        "start": {
          "line": 138,
          "column": 28
        },
        "end": {
          "line": 138,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5465,
      "end": 5466,
      "loc": {
        "start": {
          "line": 138,
          "column": 34
        },
        "end": {
          "line": 138,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5472,
      "end": 5480,
      "loc": {
        "start": {
          "line": 139,
          "column": 5
        },
        "end": {
          "line": 139,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5480,
      "end": 5481,
      "loc": {
        "start": {
          "line": 139,
          "column": 13
        },
        "end": {
          "line": 139,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertexColors",
      "start": 5481,
      "end": 5493,
      "loc": {
        "start": {
          "line": 139,
          "column": 14
        },
        "end": {
          "line": 139,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 139,
          "column": 27
        },
        "end": {
          "line": 139,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5496,
      "end": 5500,
      "loc": {
        "start": {
          "line": 139,
          "column": 29
        },
        "end": {
          "line": 139,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5500,
      "end": 5501,
      "loc": {
        "start": {
          "line": 139,
          "column": 33
        },
        "end": {
          "line": 139,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertexColors",
      "start": 5501,
      "end": 5513,
      "loc": {
        "start": {
          "line": 139,
          "column": 34
        },
        "end": {
          "line": 139,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5513,
      "end": 5514,
      "loc": {
        "start": {
          "line": 139,
          "column": 46
        },
        "end": {
          "line": 139,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5520,
      "end": 5528,
      "loc": {
        "start": {
          "line": 140,
          "column": 5
        },
        "end": {
          "line": 140,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5528,
      "end": 5529,
      "loc": {
        "start": {
          "line": 140,
          "column": 13
        },
        "end": {
          "line": 140,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skinning",
      "start": 5529,
      "end": 5537,
      "loc": {
        "start": {
          "line": 140,
          "column": 14
        },
        "end": {
          "line": 140,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5538,
      "end": 5539,
      "loc": {
        "start": {
          "line": 140,
          "column": 23
        },
        "end": {
          "line": 140,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5540,
      "end": 5544,
      "loc": {
        "start": {
          "line": 140,
          "column": 25
        },
        "end": {
          "line": 140,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5544,
      "end": 5545,
      "loc": {
        "start": {
          "line": 140,
          "column": 29
        },
        "end": {
          "line": 140,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "skinning",
      "start": 5545,
      "end": 5553,
      "loc": {
        "start": {
          "line": 140,
          "column": 30
        },
        "end": {
          "line": 140,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5553,
      "end": 5554,
      "loc": {
        "start": {
          "line": 140,
          "column": 38
        },
        "end": {
          "line": 140,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5560,
      "end": 5568,
      "loc": {
        "start": {
          "line": 141,
          "column": 5
        },
        "end": {
          "line": 141,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5568,
      "end": 5569,
      "loc": {
        "start": {
          "line": 141,
          "column": 13
        },
        "end": {
          "line": 141,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "morphTargets",
      "start": 5569,
      "end": 5581,
      "loc": {
        "start": {
          "line": 141,
          "column": 14
        },
        "end": {
          "line": 141,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5582,
      "end": 5583,
      "loc": {
        "start": {
          "line": 141,
          "column": 27
        },
        "end": {
          "line": 141,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5584,
      "end": 5588,
      "loc": {
        "start": {
          "line": 141,
          "column": 29
        },
        "end": {
          "line": 141,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5588,
      "end": 5589,
      "loc": {
        "start": {
          "line": 141,
          "column": 33
        },
        "end": {
          "line": 141,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "morphTargets",
      "start": 5589,
      "end": 5601,
      "loc": {
        "start": {
          "line": 141,
          "column": 34
        },
        "end": {
          "line": 141,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5601,
      "end": 5602,
      "loc": {
        "start": {
          "line": 141,
          "column": 46
        },
        "end": {
          "line": 141,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5608,
      "end": 5616,
      "loc": {
        "start": {
          "line": 142,
          "column": 5
        },
        "end": {
          "line": 142,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5616,
      "end": 5617,
      "loc": {
        "start": {
          "line": 142,
          "column": 13
        },
        "end": {
          "line": 142,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "morphNormals",
      "start": 5617,
      "end": 5629,
      "loc": {
        "start": {
          "line": 142,
          "column": 14
        },
        "end": {
          "line": 142,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5630,
      "end": 5631,
      "loc": {
        "start": {
          "line": 142,
          "column": 27
        },
        "end": {
          "line": 142,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5632,
      "end": 5636,
      "loc": {
        "start": {
          "line": 142,
          "column": 29
        },
        "end": {
          "line": 142,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5636,
      "end": 5637,
      "loc": {
        "start": {
          "line": 142,
          "column": 33
        },
        "end": {
          "line": 142,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "morphNormals",
      "start": 5637,
      "end": 5649,
      "loc": {
        "start": {
          "line": 142,
          "column": 34
        },
        "end": {
          "line": 142,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5649,
      "end": 5650,
      "loc": {
        "start": {
          "line": 142,
          "column": 46
        },
        "end": {
          "line": 142,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5656,
      "end": 5662,
      "loc": {
        "start": {
          "line": 143,
          "column": 5
        },
        "end": {
          "line": 143,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 5663,
      "end": 5671,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5671,
      "end": 5672,
      "loc": {
        "start": {
          "line": 143,
          "column": 20
        },
        "end": {
          "line": 143,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5677,
      "end": 5678,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5679,
      "end": 5680,
      "loc": {
        "start": {
          "line": 145,
          "column": 0
        },
        "end": {
          "line": 145,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5681,
      "end": 5681,
      "loc": {
        "start": {
          "line": 146,
          "column": 0
        },
        "end": {
          "line": 146,
          "column": 0
        }
      }
    }
  ]
}