{
  "type": "Program",
  "start": 0,
  "end": 1670,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 87,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 39,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 15,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 15,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 15
              }
            },
            "name": "Defaults"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 21,
        "end": 38,
        "loc": {
          "start": {
            "line": 1,
            "column": 21
          },
          "end": {
            "line": 1,
            "column": 38
          }
        },
        "value": "./core/defaults",
        "rawValue": "./core/defaults",
        "raw": "'./core/defaults'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 40,
      "end": 75,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 47,
          "end": 53,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 47,
            "end": 53,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 13
              }
            },
            "name": "Canvas"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 59,
        "end": 74,
        "loc": {
          "start": {
            "line": 2,
            "column": 19
          },
          "end": {
            "line": 2,
            "column": 34
          }
        },
        "value": "./core/canvas",
        "rawValue": "./core/canvas",
        "raw": "'./core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 76,
      "end": 116,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 85,
          "end": 92,
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 16
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 85,
            "end": 92,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "name": "version"
          },
          "local": {
            "type": "Identifier",
            "start": 85,
            "end": 92,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "name": "version"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 100,
        "end": 115,
        "loc": {
          "start": {
            "line": 3,
            "column": 24
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "value": "./core/canvas",
        "rawValue": "./core/canvas",
        "raw": "'./core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 117,
      "end": 162,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 124,
          "end": 135,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 124,
            "end": 135,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "name": "Interaction"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 141,
        "end": 161,
        "loc": {
          "start": {
            "line": 4,
            "column": 24
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "./core/interaction",
        "rawValue": "./core/interaction",
        "raw": "'./core/interaction'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 163,
      "end": 198,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 170,
          "end": 176,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 170,
            "end": 176,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "name": "Parser"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 182,
        "end": 197,
        "loc": {
          "start": {
            "line": 5,
            "column": 19
          },
          "end": {
            "line": 5,
            "column": 34
          }
        },
        "value": "./core/parser",
        "rawValue": "./core/parser",
        "raw": "'./core/parser'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 199,
      "end": 230,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 31
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 206,
          "end": 210,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 206,
            "end": 210,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 11
              }
            },
            "name": "View"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 216,
        "end": 229,
        "loc": {
          "start": {
            "line": 6,
            "column": 17
          },
          "end": {
            "line": 6,
            "column": 30
          }
        },
        "value": "./core/view",
        "rawValue": "./core/view",
        "raw": "'./core/view'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 231,
      "end": 270,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 238,
          "end": 246,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 238,
            "end": 246,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 15
              }
            },
            "name": "Renderer"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 252,
        "end": 269,
        "loc": {
          "start": {
            "line": 7,
            "column": 21
          },
          "end": {
            "line": 7,
            "column": 38
          }
        },
        "value": "./core/renderer",
        "rawValue": "./core/renderer",
        "raw": "'./core/renderer'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 271,
      "end": 309,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 278,
          "end": 285,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 278,
            "end": 285,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 291,
        "end": 308,
        "loc": {
          "start": {
            "line": 8,
            "column": 20
          },
          "end": {
            "line": 8,
            "column": 37
          }
        },
        "value": "./three/object3",
        "rawValue": "./three/object3",
        "raw": "'./three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 310,
      "end": 352,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 317,
          "end": 326,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 317,
            "end": 326,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 332,
        "end": 351,
        "loc": {
          "start": {
            "line": 9,
            "column": 22
          },
          "end": {
            "line": 9,
            "column": 41
          }
        },
        "value": "./three/raycaster",
        "rawValue": "./three/raycaster",
        "raw": "'./three/raycaster'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 353,
      "end": 399,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 360,
          "end": 371,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 360,
            "end": 371,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 377,
        "end": 398,
        "loc": {
          "start": {
            "line": 10,
            "column": 24
          },
          "end": {
            "line": 10,
            "column": 45
          }
        },
        "value": "./three/perspective",
        "rawValue": "./three/perspective",
        "raw": "'./three/perspective'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 400,
      "end": 450,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 50
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 407,
          "end": 424,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 407,
            "end": 424,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 24
              }
            },
            "name": "MeshPhongMaterial"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 430,
        "end": 449,
        "loc": {
          "start": {
            "line": 11,
            "column": 30
          },
          "end": {
            "line": 11,
            "column": 49
          }
        },
        "value": "./materials/phong",
        "rawValue": "./materials/phong",
        "raw": "'./materials/phong'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 451,
      "end": 498,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 458,
          "end": 470,
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 458,
            "end": 470,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 19
              }
            },
            "name": "Presentation"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 476,
        "end": 497,
        "loc": {
          "start": {
            "line": 12,
            "column": 25
          },
          "end": {
            "line": 12,
            "column": 46
          }
        },
        "value": "./misc/presentation",
        "rawValue": "./misc/presentation",
        "raw": "'./misc/presentation'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 499,
      "end": 536,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 506,
          "end": 511,
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 506,
            "end": 511,
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 517,
        "end": 535,
        "loc": {
          "start": {
            "line": 13,
            "column": 18
          },
          "end": {
            "line": 13,
            "column": 36
          }
        },
        "value": "./controls/orbit",
        "rawValue": "./controls/orbit",
        "raw": "'./controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 537,
      "end": 583,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 544,
          "end": 551,
          "loc": {
            "start": {
              "line": 14,
              "column": 7
            },
            "end": {
              "line": 14,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 544,
            "end": 551,
            "loc": {
              "start": {
                "line": 14,
                "column": 7
              },
              "end": {
                "line": 14,
                "column": 14
              }
            },
            "name": "SignalR"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 557,
        "end": 582,
        "loc": {
          "start": {
            "line": 14,
            "column": 20
          },
          "end": {
            "line": 14,
            "column": 45
          }
        },
        "value": "./communication/signalr",
        "rawValue": "./communication/signalr",
        "raw": "'./communication/signalr'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 584,
      "end": 632,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 591,
          "end": 599,
          "loc": {
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 15,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 591,
            "end": 599,
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 15
              }
            },
            "name": "SocketIO"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 605,
        "end": 631,
        "loc": {
          "start": {
            "line": 15,
            "column": 21
          },
          "end": {
            "line": 15,
            "column": 47
          }
        },
        "value": "./communication/socketio",
        "rawValue": "./communication/socketio",
        "raw": "'./communication/socketio'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 633,
      "end": 673,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 640,
          "end": 644,
          "loc": {
            "start": {
              "line": 16,
              "column": 7
            },
            "end": {
              "line": 16,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 640,
            "end": 644,
            "loc": {
              "start": {
                "line": 16,
                "column": 7
              },
              "end": {
                "line": 16,
                "column": 11
              }
            },
            "name": "Rest"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 650,
        "end": 672,
        "loc": {
          "start": {
            "line": 16,
            "column": 17
          },
          "end": {
            "line": 16,
            "column": 39
          }
        },
        "value": "./communication/rest",
        "rawValue": "./communication/rest",
        "raw": "'./communication/rest'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 674,
      "end": 712,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 681,
          "end": 686,
          "loc": {
            "start": {
              "line": 17,
              "column": 7
            },
            "end": {
              "line": 17,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 681,
            "end": 686,
            "loc": {
              "start": {
                "line": 17,
                "column": 7
              },
              "end": {
                "line": 17,
                "column": 12
              }
            },
            "name": "Tween"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 692,
        "end": 711,
        "loc": {
          "start": {
            "line": 17,
            "column": 18
          },
          "end": {
            "line": 17,
            "column": 37
          }
        },
        "value": "./animation/tween",
        "rawValue": "./animation/tween",
        "raw": "'./animation/tween'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 713,
      "end": 758,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 720,
          "end": 731,
          "loc": {
            "start": {
              "line": 18,
              "column": 7
            },
            "end": {
              "line": 18,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 725,
            "end": 731,
            "loc": {
              "start": {
                "line": 18,
                "column": 12
              },
              "end": {
                "line": 18,
                "column": 18
              }
            },
            "name": "easing"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 737,
        "end": 757,
        "loc": {
          "start": {
            "line": 18,
            "column": 24
          },
          "end": {
            "line": 18,
            "column": 44
          }
        },
        "value": "./animation/easing",
        "rawValue": "./animation/easing",
        "raw": "'./animation/easing'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 759,
      "end": 788,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 29
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 766,
          "end": 769,
          "loc": {
            "start": {
              "line": 19,
              "column": 7
            },
            "end": {
              "line": 19,
              "column": 10
            }
          },
          "local": {
            "type": "Identifier",
            "start": 766,
            "end": 769,
            "loc": {
              "start": {
                "line": 19,
                "column": 7
              },
              "end": {
                "line": 19,
                "column": 10
              }
            },
            "name": "Dom"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 775,
        "end": 787,
        "loc": {
          "start": {
            "line": 19,
            "column": 16
          },
          "end": {
            "line": 19,
            "column": 28
          }
        },
        "value": "./core/dom",
        "rawValue": "./core/dom",
        "raw": "'./core/dom'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 789,
      "end": 824,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 796,
          "end": 802,
          "loc": {
            "start": {
              "line": 20,
              "column": 7
            },
            "end": {
              "line": 20,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 796,
            "end": 802,
            "loc": {
              "start": {
                "line": 20,
                "column": 7
              },
              "end": {
                "line": 20,
                "column": 13
              }
            },
            "name": "Events"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 808,
        "end": 823,
        "loc": {
          "start": {
            "line": 20,
            "column": 19
          },
          "end": {
            "line": 20,
            "column": 34
          }
        },
        "value": "./core/events",
        "rawValue": "./core/events",
        "raw": "'./core/events'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 825,
      "end": 863,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 832,
          "end": 842,
          "loc": {
            "start": {
              "line": 21,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 837,
            "end": 842,
            "loc": {
              "start": {
                "line": 21,
                "column": 12
              },
              "end": {
                "line": 21,
                "column": 17
              }
            },
            "name": "error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 848,
        "end": 862,
        "loc": {
          "start": {
            "line": 21,
            "column": 23
          },
          "end": {
            "line": 21,
            "column": 37
          }
        },
        "value": "./core/error",
        "rawValue": "./core/error",
        "raw": "'./core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 864,
      "end": 906,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 871,
          "end": 883,
          "loc": {
            "start": {
              "line": 22,
              "column": 7
            },
            "end": {
              "line": 22,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 876,
            "end": 883,
            "loc": {
              "start": {
                "line": 22,
                "column": 12
              },
              "end": {
                "line": 22,
                "column": 19
              }
            },
            "name": "helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 889,
        "end": 905,
        "loc": {
          "start": {
            "line": 22,
            "column": 25
          },
          "end": {
            "line": 22,
            "column": 41
          }
        },
        "value": "./core/helpers",
        "rawValue": "./core/helpers",
        "raw": "'./core/helpers'"
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 908,
      "end": 1669,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 908,
        "end": 1668,
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 86,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 908,
          "end": 918,
          "loc": {
            "start": {
              "line": 24,
              "column": 0
            },
            "end": {
              "line": 24,
              "column": 10
            }
          },
          "object": {
            "type": "Identifier",
            "start": 908,
            "end": 914,
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 6
              }
            },
            "name": "window"
          },
          "property": {
            "type": "Identifier",
            "start": 915,
            "end": 918,
            "loc": {
              "start": {
                "line": 24,
                "column": 7
              },
              "end": {
                "line": 24,
                "column": 10
              }
            },
            "name": "AWV"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 921,
          "end": 1668,
          "loc": {
            "start": {
              "line": 24,
              "column": 13
            },
            "end": {
              "line": 86,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 927,
              "end": 934,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 927,
                "end": 934,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  }
                },
                "name": "version"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 927,
                "end": 934,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  }
                },
                "name": "version"
              }
            },
            {
              "type": "Property",
              "start": 941,
              "end": 949,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 941,
                "end": 949,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 12
                  }
                },
                "name": "Defaults"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 941,
                "end": 949,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 12
                  }
                },
                "name": "Defaults"
              }
            },
            {
              "type": "Property",
              "start": 955,
              "end": 961,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 955,
                "end": 961,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Canvas"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 955,
                "end": 961,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Canvas"
              }
            },
            {
              "type": "Property",
              "start": 967,
              "end": 978,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 967,
                "end": 978,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 15
                  }
                },
                "name": "Interaction"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 967,
                "end": 978,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 15
                  }
                },
                "name": "Interaction"
              }
            },
            {
              "type": "Property",
              "start": 984,
              "end": 990,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 984,
                "end": 990,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 984,
                "end": 990,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 996,
              "end": 1000,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 996,
                "end": 1000,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 8
                  }
                },
                "name": "View"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 996,
                "end": 1000,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 8
                  }
                },
                "name": "View"
              }
            },
            {
              "type": "Property",
              "start": 1006,
              "end": 1013,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1006,
                "end": 1013,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 11
                  }
                },
                "name": "Object3"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1006,
                "end": 1013,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 11
                  }
                },
                "name": "Object3"
              }
            },
            {
              "type": "Property",
              "start": 1019,
              "end": 1030,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 33,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1019,
                "end": 1030,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 15
                  }
                },
                "name": "Perspective"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1019,
                "end": 1030,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 15
                  }
                },
                "name": "Perspective"
              }
            },
            {
              "type": "Property",
              "start": 1036,
              "end": 1041,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1036,
                "end": 1041,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 9
                  }
                },
                "name": "Orbit"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1036,
                "end": 1041,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 9
                  }
                },
                "name": "Orbit"
              }
            },
            {
              "type": "Property",
              "start": 1047,
              "end": 1053,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1047,
                "end": 1053,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1047,
                "end": 1053,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 1059,
              "end": 1076,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 21
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1059,
                "end": 1076,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1059,
                "end": 1076,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              }
            },
            {
              "type": "Property",
              "start": 1082,
              "end": 1094,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1082,
                "end": 1094,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 16
                  }
                },
                "name": "Presentation"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1082,
                "end": 1094,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 16
                  }
                },
                "name": "Presentation"
              }
            },
            {
              "type": "Property",
              "start": 1100,
              "end": 1107,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1100,
                "end": 1107,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 11
                  }
                },
                "name": "SignalR"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1100,
                "end": 1107,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 11
                  }
                },
                "name": "SignalR"
              }
            },
            {
              "type": "Property",
              "start": 1113,
              "end": 1121,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1113,
                "end": 1121,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1113,
                "end": 1121,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              }
            },
            {
              "type": "Property",
              "start": 1127,
              "end": 1131,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1127,
                "end": 1131,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 8
                  }
                },
                "name": "Rest"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1127,
                "end": 1131,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 8
                  }
                },
                "name": "Rest"
              }
            },
            {
              "type": "Property",
              "start": 1137,
              "end": 1142,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1137,
                "end": 1142,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 9
                  }
                },
                "name": "Tween"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1137,
                "end": 1142,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 9
                  }
                },
                "name": "Tween"
              }
            },
            {
              "type": "Property",
              "start": 1149,
              "end": 1326,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1149,
                "end": 1153,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 4
                  },
                  "end": {
                    "line": 43,
                    "column": 8
                  }
                },
                "name": "core"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1155,
                "end": 1326,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 10
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1165,
                    "end": 1173,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 8
                      },
                      "end": {
                        "line": 44,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1165,
                      "end": 1173,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 16
                        }
                      },
                      "name": "Defaults"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1165,
                      "end": 1173,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 16
                        }
                      },
                      "name": "Defaults"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1183,
                    "end": 1189,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1183,
                      "end": 1189,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1183,
                      "end": 1189,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1199,
                    "end": 1210,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1199,
                      "end": 1210,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1199,
                      "end": 1210,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1220,
                    "end": 1226,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 8
                      },
                      "end": {
                        "line": 47,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1220,
                      "end": 1226,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1220,
                      "end": 1226,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1236,
                    "end": 1240,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1236,
                      "end": 1240,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 12
                        }
                      },
                      "name": "View"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1236,
                      "end": 1240,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 12
                        }
                      },
                      "name": "View"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1250,
                    "end": 1258,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 8
                      },
                      "end": {
                        "line": 49,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1250,
                      "end": 1258,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1250,
                      "end": 1258,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1268,
                    "end": 1274,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 8
                      },
                      "end": {
                        "line": 50,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1268,
                      "end": 1274,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1268,
                      "end": 1274,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1284,
                    "end": 1287,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 8
                      },
                      "end": {
                        "line": 51,
                        "column": 11
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1284,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1284,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1298,
                    "end": 1303,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 8
                      },
                      "end": {
                        "line": 53,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1298,
                      "end": 1303,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 13
                        }
                      },
                      "name": "error"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1298,
                      "end": 1303,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 13
                        }
                      },
                      "name": "error"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1313,
                    "end": 1320,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1313,
                      "end": 1320,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1313,
                      "end": 1320,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1333,
              "end": 1403,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 61,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1333,
                "end": 1338,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 9
                  }
                },
                "name": "three"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1340,
                "end": 1403,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 11
                  },
                  "end": {
                    "line": 61,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1350,
                    "end": 1357,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1350,
                      "end": 1357,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1350,
                      "end": 1357,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1367,
                    "end": 1376,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 8
                      },
                      "end": {
                        "line": 59,
                        "column": 17
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1367,
                      "end": 1376,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1367,
                      "end": 1376,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1386,
                    "end": 1397,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 8
                      },
                      "end": {
                        "line": 60,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1386,
                      "end": 1397,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1386,
                      "end": 1397,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1410,
              "end": 1454,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 4
                },
                "end": {
                  "line": 65,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1410,
                "end": 1419,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 4
                  },
                  "end": {
                    "line": 63,
                    "column": 13
                  }
                },
                "name": "materials"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1421,
                "end": 1454,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 15
                  },
                  "end": {
                    "line": 65,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1431,
                    "end": 1448,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1431,
                      "end": 1448,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1431,
                      "end": 1448,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1461,
              "end": 1495,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 4
                },
                "end": {
                  "line": 69,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1461,
                "end": 1465,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 4
                  },
                  "end": {
                    "line": 67,
                    "column": 8
                  }
                },
                "name": "misc"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1467,
                "end": 1495,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 10
                  },
                  "end": {
                    "line": 69,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1477,
                    "end": 1489,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1477,
                      "end": 1489,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1477,
                      "end": 1489,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1502,
              "end": 1533,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 4
                },
                "end": {
                  "line": 73,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1502,
                "end": 1510,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 12
                  }
                },
                "name": "controls"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1512,
                "end": 1533,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 14
                  },
                  "end": {
                    "line": 73,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1522,
                    "end": 1527,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1522,
                      "end": 1527,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1522,
                      "end": 1527,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1540,
              "end": 1610,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1540,
                "end": 1553,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 17
                  }
                },
                "name": "communication"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1555,
                "end": 1610,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 19
                  },
                  "end": {
                    "line": 79,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1565,
                    "end": 1572,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1565,
                      "end": 1572,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1565,
                      "end": 1572,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1582,
                    "end": 1590,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1582,
                      "end": 1590,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1582,
                      "end": 1590,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1600,
                    "end": 1604,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1600,
                      "end": 1604,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1600,
                      "end": 1604,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1617,
              "end": 1666,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1617,
                "end": 1626,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 13
                  }
                },
                "name": "animation"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1628,
                "end": 1666,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 15
                  },
                  "end": {
                    "line": 85,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1638,
                    "end": 1643,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 8
                      },
                      "end": {
                        "line": 82,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1638,
                      "end": 1643,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1638,
                      "end": 1643,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1654,
                    "end": 1660,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 8
                      },
                      "end": {
                        "line": 84,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1654,
                      "end": 1660,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1654,
                      "end": 1660,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    }
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}