diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37f11e7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +bin/ +obj/ +.vs/ +*.csproj.user +Server/app.db diff --git a/CarChecker.sln b/CarChecker.sln new file mode 100644 index 0000000..496f200 --- /dev/null +++ b/CarChecker.sln @@ -0,0 +1,64 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.0.0 +MinimumVisualStudioVersion = 16.0.0.0 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CarChecker.Server", "Server\CarChecker.Server.csproj", "{28148247-170D-49AE-A367-7984410446CF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CarChecker.Client", "Client\CarChecker.Client.csproj", "{985FD988-9FA6-4305-A7BB-70E31DF1D0B8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CarChecker.Shared", "Shared\CarChecker.Shared.csproj", "{C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {28148247-170D-49AE-A367-7984410446CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Debug|x64.ActiveCfg = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Debug|x64.Build.0 = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Debug|x86.ActiveCfg = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Debug|x86.Build.0 = Debug|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|Any CPU.Build.0 = Release|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|x64.ActiveCfg = Release|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|x64.Build.0 = Release|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|x86.ActiveCfg = Release|Any CPU + {28148247-170D-49AE-A367-7984410446CF}.Release|x86.Build.0 = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|x64.ActiveCfg = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|x64.Build.0 = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|x86.ActiveCfg = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Debug|x86.Build.0 = Debug|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|Any CPU.Build.0 = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|x64.ActiveCfg = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|x64.Build.0 = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|x86.ActiveCfg = Release|Any CPU + {985FD988-9FA6-4305-A7BB-70E31DF1D0B8}.Release|x86.Build.0 = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|x64.ActiveCfg = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|x64.Build.0 = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|x86.ActiveCfg = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Debug|x86.Build.0 = Debug|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|Any CPU.Build.0 = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|x64.ActiveCfg = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|x64.Build.0 = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|x86.ActiveCfg = Release|Any CPU + {C5DD5CF5-8462-4433-B463-E3F3EA6F0FA1}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C511E458-9B4D-4D16-AB90-69DC35B0F57B} + EndGlobalSection +EndGlobal diff --git a/Client/App.razor b/Client/App.razor new file mode 100644 index 0000000..34eb9c1 --- /dev/null +++ b/Client/App.razor @@ -0,0 +1,30 @@ + + + + + + +
+
+
+ + @if (!context.User.Identity.IsAuthenticated) + { + + } + else + { + +

You are not authorized to access this resource.

+
+ } +
+
+
+ + +

Sorry, there's nothing at this address.

+
+
+
+
diff --git a/Client/CarChecker.Client.csproj b/Client/CarChecker.Client.csproj new file mode 100644 index 0000000..a4b3c36 --- /dev/null +++ b/Client/CarChecker.Client.csproj @@ -0,0 +1,38 @@ + + + + netstandard2.1 + 3.0 + service-worker-assets.js + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicResXFileCodeGenerator + App.Designer.cs + + + + diff --git a/Client/Data/DataUrl.cs b/Client/Data/DataUrl.cs new file mode 100644 index 0000000..15d8d0a --- /dev/null +++ b/Client/Data/DataUrl.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; + +namespace CarChecker.Client.Data +{ + public static class DataUrl + { + public static string ToDataUrl(this MemoryStream data, string format) + { + var span = new Span(data.GetBuffer()).Slice(0, (int)data.Length); + return $"data:{format};base64,{Convert.ToBase64String(span)}"; + } + + public static byte[] ToBytes(string url) + { + var commaPos = url.IndexOf(','); + if (commaPos >= 0) + { + var base64 = url.Substring(commaPos + 1); + return Convert.FromBase64String(base64); + } + + return null; + } + } +} diff --git a/Client/Data/LocalVehiclesStore.cs b/Client/Data/LocalVehiclesStore.cs new file mode 100644 index 0000000..8fc399e --- /dev/null +++ b/Client/Data/LocalVehiclesStore.cs @@ -0,0 +1,102 @@ +using System; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Json; +using System.Security.Claims; +using System.Threading.Tasks; +using CarChecker.Shared; +using Microsoft.JSInterop; + +namespace CarChecker.Client.Data +{ + // To support offline use, we use this simple local data repository + // instead of performing data access directly against the server. + // This would not be needed if we assumed that network access was always + // available. + + public class LocalVehiclesStore + { + private readonly HttpClient httpClient; + private readonly IJSRuntime js; + + public LocalVehiclesStore(HttpClient httpClient, IJSRuntime js) + { + this.httpClient = httpClient; + this.js = js; + } + + public ValueTask GetOutstandingLocalEditsAsync() + { + return js.InvokeAsync( + "localVehicleStore.getAll", "localedits"); + } + + public async Task SynchronizeAsync() + { + // If there are local edits, always send them first + foreach (var editedVehicle in await GetOutstandingLocalEditsAsync()) + { + (await httpClient.PutAsJsonAsync("api/vehicle/details", editedVehicle)).EnsureSuccessStatusCode(); + await DeleteAsync("localedits", editedVehicle.LicenseNumber); + } + + await FetchChangesAsync(); + } + + public ValueTask SaveUserAccountAsync(ClaimsPrincipal user) + { + return user != null + ? PutAsync("metadata", "userAccount", user.Claims.Select(c => new ClaimData { Type = c.Type, Value = c.Value })) + : DeleteAsync("metadata", "userAccount"); + } + + public async Task LoadUserAccountAsync() + { + var storedClaims = await GetAsync("metadata", "userAccount"); + return storedClaims != null + ? new ClaimsPrincipal(new ClaimsIdentity(storedClaims.Select(c => new Claim(c.Type, c.Value)), "appAuth")) + : new ClaimsPrincipal(new ClaimsIdentity()); + } + + public ValueTask Autocomplete(string prefix) + => js.InvokeAsync("localVehicleStore.autocompleteKeys", "serverdata", prefix, 5); + + // If there's an outstanding local edit, use that. If not, use the server data. + public async Task GetVehicle(string licenseNumber) + => await GetAsync("localedits", licenseNumber) + ?? await GetAsync("serverdata", licenseNumber); + + public async ValueTask GetLastUpdateDateAsync() + { + var value = await GetAsync("metadata", "lastUpdateDate"); + return value == null ? (DateTime?)null : DateTime.Parse(value); + } + + public ValueTask SaveVehicleAsync(Vehicle vehicle) + => PutAsync("localedits", null, vehicle); + + async Task FetchChangesAsync() + { + var mostRecentlyUpdated = await js.InvokeAsync("localVehicleStore.getFirstFromIndex", "serverdata", "lastUpdated", "prev"); + var since = mostRecentlyUpdated?.LastUpdated ?? DateTime.MinValue; + var json = await httpClient.GetStringAsync($"api/vehicle/changedvehicles?since={since:o}"); + await js.InvokeVoidAsync("localVehicleStore.putAllFromJson", "serverdata", json); + await PutAsync("metadata", "lastUpdateDate", DateTime.Now.ToString("o")); + } + + ValueTask GetAsync(string storeName, object key) + => js.InvokeAsync("localVehicleStore.get", storeName, key); + + ValueTask PutAsync(string storeName, object key, T value) + => js.InvokeVoidAsync("localVehicleStore.put", storeName, key, value); + + ValueTask DeleteAsync(string storeName, object key) + => js.InvokeVoidAsync("localVehicleStore.delete", storeName, key); + + class ClaimData + { + public string Type { get; set; } + public string Value { get; set; } + } + } +} diff --git a/Client/Data/OfflineAccountClaimsPrincipalFactory.cs b/Client/Data/OfflineAccountClaimsPrincipalFactory.cs new file mode 100644 index 0000000..74fbfa1 --- /dev/null +++ b/Client/Data/OfflineAccountClaimsPrincipalFactory.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNetCore.Components.WebAssembly.Authentication; +using Microsoft.AspNetCore.Components.WebAssembly.Authentication.Internal; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Security.Claims; +using System.Threading.Tasks; + +namespace CarChecker.Client.Data +{ + public class OfflineAccountClaimsPrincipalFactory : AccountClaimsPrincipalFactory + { + private readonly IServiceProvider services; + + public OfflineAccountClaimsPrincipalFactory(IServiceProvider services, IAccessTokenProviderAccessor accessor) : base(accessor) + { + this.services = services; + } + + public override async ValueTask CreateUserAsync(RemoteUserAccount account, RemoteAuthenticationUserOptions options) + { + var localVehiclesStore = services.GetRequiredService(); + + var result = await base.CreateUserAsync(account, options); + if (result.Identity.IsAuthenticated) + { + await localVehiclesStore.SaveUserAccountAsync(result); + } + else + { + result = await localVehiclesStore.LoadUserAccountAsync(); + } + + return result; + } + } +} diff --git a/Client/Data/UserExtensions.cs b/Client/Data/UserExtensions.cs new file mode 100644 index 0000000..97142e5 --- /dev/null +++ b/Client/Data/UserExtensions.cs @@ -0,0 +1,16 @@ +using System.Security.Claims; + +namespace CarChecker.Client.Data +{ + public static class UserExtensions + { + public static string FirstName(this ClaimsPrincipal user) + => user.FindFirst("firstname").Value; + + public static string LastName(this ClaimsPrincipal user) + => user.FindFirst("lastname").Value; + + public static string Email(this ClaimsPrincipal user) + => user.Identity.Name; + } +} diff --git a/Client/Pages/Authentication.razor b/Client/Pages/Authentication.razor new file mode 100644 index 0000000..752d327 --- /dev/null +++ b/Client/Pages/Authentication.razor @@ -0,0 +1,16 @@ +@page "/authentication/{action}" +@layout HeaderLayout +@using Microsoft.AspNetCore.Components.WebAssembly.Authentication + + + +
+
+ + + +
+ +@code{ + [Parameter] public string Action { get; set; } +} diff --git a/Client/Pages/Index.razor b/Client/Pages/Index.razor new file mode 100644 index 0000000..84ab346 --- /dev/null +++ b/Client/Pages/Index.razor @@ -0,0 +1,53 @@ +@page "/" +@attribute [Authorize] +@inject NavigationManager Navigation +@inject LocalVehiclesStore LocalVehiclesStore +@inject IStringLocalizer Localize + + +
+
+ +
+
@Localize["Welcome, {0}!", context.User.FirstName()]
+
+ + + + +
+ +
+ + + +

@Localize["Enter license number:"]

+ + +
+
+ +
+ +
+ +@code { + Overlay loginStatusOverlay; + + [RegularExpression("[a-zA-Z0-9]+(\\-[a-zA-Z0-9]+)*\\-{0,1}", ErrorMessageResourceType = typeof(Resources.App), ErrorMessageResourceName = nameof(Resources.App.LicenseNumberIncorrectFormat))] + public string LicenseNumber { get; set; } + + async Task> GetLicenseAutocompleteItems(string prefix) + { + return await LocalVehiclesStore.Autocomplete(prefix); + } + + void FindVehicle() + { + if (!string.IsNullOrEmpty(LicenseNumber)) + { + Navigation.NavigateTo($"vehicle/{Uri.EscapeDataString(LicenseNumber)}"); + } + } +} diff --git a/Client/Pages/VehicleEditor.razor b/Client/Pages/VehicleEditor.razor new file mode 100644 index 0000000..9b3b355 --- /dev/null +++ b/Client/Pages/VehicleEditor.razor @@ -0,0 +1,121 @@ +@page "/vehicle/{LicenseNumber}" +@attribute [Authorize] +@inject IJSRuntime JS +@inject LocalVehiclesStore LocalVehiclesStore +@inject NavigationManager Navigation +@inject IStringLocalizer Localize + + + + +
+ +
+ @LicenseNumber + @if (editContext.IsModified()) + { + + } +
+
+ + @if (Vehicle != null) + { +
+
+ + + +
+
+ +
+
+ + + } + else if (notFound) + { +
+ @Localize["Sorry, there is no vehicle with license number '{0}'.", LicenseNumber] +
+ } + else + { +
+ } +
+ + + +@code { + EditContext editContext; + [ValidateComplexType] public Vehicle Vehicle { get; set; } + bool notFound; + VehicleNoteEditor noteEditor; + VehiclePart? selectedPart; + IEnumerable damagedParts => Vehicle.Notes.Select(n => n.Location).Distinct(); + + [Parameter] public string LicenseNumber { get; set; } + + protected override async Task OnInitializedAsync() + { + editContext = new EditContext(this); + editContext.OnFieldChanged += (sender, args) => StateHasChanged(); + + Vehicle = await LocalVehiclesStore.GetVehicle(LicenseNumber); + notFound = (Vehicle == null); + } + + async Task GoBack() + { + if (!editContext.IsModified() || await JS.InvokeAsync("confirm", Localize["Discard changes?"].Value)) + { + await JS.InvokeVoidAsync("history.back"); + } + } + + async Task Save() + { + await LocalVehiclesStore.SaveVehicleAsync(Vehicle); + editContext.MarkAsUnmodified(); + Navigation.NavigateTo(""); // Return to home screen + } + + async Task AddNote() + { + if (selectedPart.HasValue) + { + noteEditor.Show(Vehicle, new InspectionNote { Location = selectedPart.Value }); + } + else + { + await JS.InvokeVoidAsync("alert", Localize["First, please tap on the part of the vehicle to which the note applies."].Value); + } + } + + void OnNoteEdited() + { + // Switch the edit context into a "modified" state if it isn't already + editContext.NotifyFieldChanged(editContext.Field(nameof(Vehicle.Notes))); + } + + void SetSelectedPart(string objectName) + { + selectedPart = Enum.TryParse(objectName, out var parsedPart) + ? parsedPart + : (VehiclePart?)null; + } +} diff --git a/Client/Program.cs b/Client/Program.cs new file mode 100644 index 0000000..024f318 --- /dev/null +++ b/Client/Program.cs @@ -0,0 +1,38 @@ +using System; +using System.Net.Http; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Text; +using Microsoft.AspNetCore.Components.WebAssembly.Authentication; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using CarChecker.Client.Data; + +namespace CarChecker.Client +{ + public class Program + { + public static async Task Main(string[] args) + { + var builder = WebAssemblyHostBuilder.CreateDefault(args); + builder.RootComponents.Add("app"); + builder.Logging.SetMinimumLevel(LogLevel.Warning); + + // Configure HttpClient for use when talking to server backend + builder.Services.AddHttpClient("CarChecker.ServerAPI", + client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)) + .AddHttpMessageHandler(); + + // Other DI services + builder.Services.AddScoped(); + builder.Services.AddTransient(sp => sp.GetRequiredService().CreateClient("CarChecker.ServerAPI")); + builder.Services.AddApiAuthorization(); + builder.Services.AddScoped, OfflineAccountClaimsPrincipalFactory>(); + builder.Services.AddLocalization(options => options.ResourcesPath = "Resources"); + + await builder.Build().RunAsync(); + } + } +} diff --git a/Client/Properties/launchSettings.json b/Client/Properties/launchSettings.json new file mode 100644 index 0000000..6d0210e --- /dev/null +++ b/Client/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:42252", + "sslPort": 44300 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "CarChecker": { + "commandName": "Project", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Client/Resources/App.Designer.cs b/Client/Resources/App.Designer.cs new file mode 100644 index 0000000..efaa2e1 --- /dev/null +++ b/Client/Resources/App.Designer.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CarChecker.Client.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class App { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal App() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CarChecker.Client.Resources.App", typeof(App).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to The license number is not in the correct format.. + /// + public static string LicenseNumberIncorrectFormat { + get { + return ResourceManager.GetString("LicenseNumberIncorrectFormat", resourceCulture); + } + } + } +} diff --git a/Client/Resources/App.es.resx b/Client/Resources/App.es.resx new file mode 100644 index 0000000..3228834 --- /dev/null +++ b/Client/Resources/App.es.resx @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Añadir observación + + + Atrás + As in "go back" + + + Carrocería frontal + Name of part of car + + + Carrocería frontal izquierda + Name of part of car + + + Carrocería frontal derecha + Name of part of car + + + Carrocería trasera + Name of part of car + + + Carrocería trasera izquierda + Name of part of car + + + Carrocería trasera derecha + Name of part of car + + + Capó + Name of part of car + + + Inspector de vehículos + + + Confianza: + + + Error. Cambios pendientes: + + + Dañado! + As in, car is damaged + + + Eliminar + + + Detalles: + + + Detectar daños + + + Detectando... + As in, detecting damage + + + Descartar cambios? + + + Puerta Delantera Izquierda + Name of part of car + + + Puerta Delantera Derecha + Name of part of car + + + Puerta Trasera Izquierda + Name of part of car + + + Puerta Trasera Derecha + Name of part of car + + + Vacío + + + Introduzca la matrícula: + License meaning "car registration number" to identify the vehicle + + + Primero, pulse en la parte del vehículo aplicable. + Note means "inspection note", i.e., something recorded about the condition of the vehicle + + + Lleno + + + Parrilla + Name of part of car + + + 50% + + + Faro izquierdo + Name of part of car + + + Faro derecho + Name of part of car + + + Última actualizacion: + + + Matrícula + + + El formato de la matrícula es incorrecto. + + + Ubicación: + Meaning "on which part of the car is the damage located" + + + Iniciar sesión + + + Cerrar sesión + + + Administrar cuenta + + + Kilometraje + Mileage recorded on car odometer + + + Retrovisor izquierdo + Name of part of car + + + Retrovisor derecho + Name of part of car + + + Nunca + As in "never updated" + + + No se añadieron observaciónes. + Note means "inspection note", i.e., something recorded about the condition of the vehicle + + + OK - sin daños + + + Foto: + + + Reintentar + + + Techo + Name of part of car + + + Guardar + + + Mostrar todas + + + Lo sentimos, no hay ningún vehículo con la matrícula '{0}'. + + + Luz trasera izquierda + Name of part of car + + + Luz trasera derecha + Name of part of car + + + Tomar nueva + As in "take new photo" + + + Depósito: + As in "fuel level in the tank". Example: "Tank: Full" + + + Chasis + Name of part of car + + + Actualizar + + + Actualizando... + + + Bienvenido, {0}! + + + Paso de la rueda frontal izquierda + Name of part of car + + + Paso de la rueda frontal derecha + Name of part of car + + + Paso de la rueda trasera izquierda + Name of part of car + + + Paso de la rueda trasera derecha + Name of part of car + + + Rueda delantera izquierda + Name of part of car + + + Rueda delantera derecha + Name of part of car + + + Rueda trasera izquierda + Name of part of car + + + Rueda trasera derecha + Name of part of car + + + Parabrisas trasero + Name of part of car + + + Ventana delantera izquierda + Name of part of car + + + Ventana delantera derecha + Name of part of car + + + Ventana trasera izquierda + Name of part of car + + + Ventana trasera derecha + Name of part of car + + + Parabrisas + Name of part of car + + + {0} no mostradas. + example: 3 not shown. + + \ No newline at end of file diff --git a/Client/Resources/App.resx b/Client/Resources/App.resx new file mode 100644 index 0000000..d1507ed --- /dev/null +++ b/Client/Resources/App.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The license number is not in the correct format. + + \ No newline at end of file diff --git a/Client/Shared/Autocomplete.razor b/Client/Shared/Autocomplete.razor new file mode 100644 index 0000000..9274f99 --- /dev/null +++ b/Client/Shared/Autocomplete.razor @@ -0,0 +1,64 @@ +@inherits InputText + + + +
+ @foreach (var choice in currentChoices.Take(3)) + { +
@choice
+ } +
+ +@code { + bool visible; + string[] currentChoices = Array.Empty(); + + [Parameter] public Func>> Choices { get; set; } + [Parameter] public EventCallback OnItemChosen { get; set; } + + string BoundValue + { + get => CurrentValueAsString; + set + { + CurrentValueAsString = value; + _ = UpdateAutocompleteOptionsAsync(); + } + } + + async Task UpdateAutocompleteOptionsAsync() + { + if (EditContext.GetValidationMessages(FieldIdentifier).Any()) + { + // If the input is invalid, don't show any autocomplete options + currentChoices = Array.Empty(); + } + else + { + var valueSnapshot = CurrentValueAsString; + var suppliedChoices = (await Choices(valueSnapshot)).ToArray(); + + // By the time we get here, the user might have typed other characters + // Only use the result if this still represents the latest entry + if (CurrentValueAsString == valueSnapshot) + { + currentChoices = suppliedChoices; + visible = currentChoices.Any(); + StateHasChanged(); + } + } + } + + void Hide() + { + visible = false; + } + + Task ChooseAsync(string choice) + { + CurrentValueAsString = choice; + Hide(); + return OnItemChosen.InvokeAsync(null); + } +} diff --git a/Client/Shared/DamageDetection.razor b/Client/Shared/DamageDetection.razor new file mode 100644 index 0000000..e3e1272 --- /dev/null +++ b/Client/Shared/DamageDetection.razor @@ -0,0 +1,64 @@ +@inject HttpClient Http +@inject IStringLocalizer Localize + +@* + IMPORTANT NOTE + ============== + In this repo, we're not including the pretrained ML.NET model that was used in the demo, + so the server's damage detection responses are simply random. See DamageDetectionController.cs + in the Server project. + + We leave the rest of the damage detection implementation in place here as an example of + how user-supplied files can be uploaded to a backend server. +*@ + +@if (!string.IsNullOrEmpty(Image)) +{ + + + if (isDetectingDamage) + { +
@Localize["Detecting..."]
+ } + else if (damageDetectionResult != null) + { + if (damageDetectionResult.IsDamaged) + { +
+ @Localize["Damaged!"] + (@Localize["Confidence:"] @((100 * damageDetectionResult.Score).ToString("0"))%) +
+ } + else + { +
+ @Localize["OK - not damaged"] + (@Localize["Confidence:"] @((100 * damageDetectionResult.Score).ToString("0"))%) +
+ } + } +} + +@code { + bool isDetectingDamage; + DamageDetectionResult damageDetectionResult; + + [Parameter] public string Image { get; set; } + + protected override void OnParametersSet() + { + isDetectingDamage = false; + damageDetectionResult = null; + } + + async Task PerformDamageDetection() + { + isDetectingDamage = true; + + var imageBytes = DataUrl.ToBytes(Image); + var response = await Http.PostAsync("api/detectdamage", new ByteArrayContent(imageBytes)); + damageDetectionResult = await response.Content.ReadFromJsonAsync(); + + isDetectingDamage = false; + } +} diff --git a/Client/Shared/HeaderLayout.razor b/Client/Shared/HeaderLayout.razor new file mode 100644 index 0000000..507844e --- /dev/null +++ b/Client/Shared/HeaderLayout.razor @@ -0,0 +1,8 @@ +@inherits LayoutComponentBase + +
+
+ +
+ @Body +
diff --git a/Client/Shared/LoginStatus.razor b/Client/Shared/LoginStatus.razor new file mode 100644 index 0000000..7c8ae3a --- /dev/null +++ b/Client/Shared/LoginStatus.razor @@ -0,0 +1,32 @@ +@using Microsoft.AspNetCore.Components.WebAssembly.Authentication +@inject SignOutSessionStateManager SignOutManager +@inject NavigationManager Navigation +@inject LocalVehiclesStore LocalVehiclesStore +@inject IStringLocalizer Localize + + +
+ +
+
@context.User.FirstName() @context.User.LastName()
+
@context.User.Email()
+
+
+ +
+ +@code { + private async Task BeginLogOut() + { + await SignOutManager.SetSignOutState(); + await LocalVehiclesStore.SaveUserAccountAsync(null); + Navigation.NavigateTo("authentication/logout"); + } +} diff --git a/Client/Shared/NotLoggedIn.razor b/Client/Shared/NotLoggedIn.razor new file mode 100644 index 0000000..7649aea --- /dev/null +++ b/Client/Shared/NotLoggedIn.razor @@ -0,0 +1,12 @@ +@inject NavigationManager Navigation +@inject IStringLocalizer Localize + +
+ @Localize["Car Checker"] +
+ +
+ +
diff --git a/Client/Shared/Overlay.razor b/Client/Shared/Overlay.razor new file mode 100644 index 0000000..f5a1e83 --- /dev/null +++ b/Client/Shared/Overlay.razor @@ -0,0 +1,52 @@ +
+
+ @ChildContent +
+
+ +@code { + bool visible; + + [Parameter] public Style OverlayStyle { get; set; } = Style.FullScreen; + [Parameter] public string CssClass { get; set; } + [Parameter] public RenderFragment ChildContent { get; set; } + [Parameter] public EventCallback OnCloseRequested { get; set; } + + public void Show() + { + visible = true; + StateHasChanged(); + } + + public void Hide() + { + visible = false; + StateHasChanged(); // Only relevant when invoked externally + } + + async Task RequestClose() + { + // If a callback was provided, call it. Otherwise just close immediately. + if (OnCloseRequested.HasDelegate) + { + await OnCloseRequested.InvokeAsync(null); + } + else + { + Hide(); + } + } + + string StyleCssClass => OverlayStyle switch + { + Style.Top => "overlay-contents-top", + Style.FullScreen => "overlay-contents-full", + _ => string.Empty + }; + + public enum Style + { + Top, + FullScreen + } +} diff --git a/Client/Shared/Redirect.razor b/Client/Shared/Redirect.razor new file mode 100644 index 0000000..a6095de --- /dev/null +++ b/Client/Shared/Redirect.razor @@ -0,0 +1,9 @@ +@inject NavigationManager Navigation +@code{ + [Parameter] public string Url { get; set; } + + protected override void OnInitialized() + { + Navigation.NavigateTo(Url); + } +} diff --git a/Client/Shared/SyncStatus.razor b/Client/Shared/SyncStatus.razor new file mode 100644 index 0000000..88ac39b --- /dev/null +++ b/Client/Shared/SyncStatus.razor @@ -0,0 +1,67 @@ +@inject LocalVehiclesStore LocalVehiclesStore +@inject IStringLocalizer Localize + +@if (isSynchronizing) +{ + @Localize["Updating..."] +} +else if (lastSyncFailed) +{ + @Localize["Could not sync. Unsent edits:"] @outstandingLocalEdits + @Localize["Retry"] +} +else +{ + @Localize["Last updated:"] @GetLastUpdatedText() + @Localize["Update"] +} + +@code { + bool isSynchronizing; + DateTime? lastUpdated; + int outstandingLocalEdits; + bool lastSyncFailed; + + protected override async Task OnInitializedAsync() + { + await Synchronize(); + } + + async Task Synchronize() + { + isSynchronizing = true; + lastSyncFailed = false; + + try + { + await LocalVehiclesStore.SynchronizeAsync(); + } + catch (Exception ex) + { + lastSyncFailed = true; + Console.WriteLine(ex); + } + finally + { + // Even if we weren't able to reach the server, we can update status based on local data + lastUpdated = await LocalVehiclesStore.GetLastUpdateDateAsync(); + outstandingLocalEdits = (await LocalVehiclesStore.GetOutstandingLocalEditsAsync()).Length; + } + + isSynchronizing = false; + } + + string GetLastUpdatedText() + { + if (lastUpdated.HasValue) + { + return lastUpdated.Value.Date == DateTime.Now.Date + ? lastUpdated.Value.ToLocalTime().ToShortTimeString() + : lastUpdated.Value.ToLocalTime().ToShortDateString(); + } + else + { + return Localize["Never"]; + } + } +} diff --git a/Client/Shared/VehicleNoteEditor.razor b/Client/Shared/VehicleNoteEditor.razor new file mode 100644 index 0000000..4657198 --- /dev/null +++ b/Client/Shared/VehicleNoteEditor.razor @@ -0,0 +1,125 @@ +@inject IJSRuntime JS +@inject IStringLocalizer Localize +@using BlazorInputFile + + + + + + + +
+ + + @foreach (VehiclePart part in Enum.GetValues(typeof(VehiclePart))) + { + + } + + +
+ +
+ + + +
+ +
+ + + + + + + +
+ +
+ @if (isExistingItem) + { + + } + + +
+
+
+ +@code { + [Parameter] public EventCallback OnCommittedEdit { get; set; } + + EditContext editContext; + Overlay overlay; + InspectionNote formData; + + Vehicle vehicle; + InspectionNote vehicleNote; + bool isExistingItem; + + public VehicleNoteEditor() + { + formData = new InspectionNote(); + editContext = new EditContext(formData); + } + + public void Show(Vehicle vehicle, InspectionNote noteToEdit) + { + this.vehicle = vehicle; + this.vehicleNote = noteToEdit; + isExistingItem = vehicle.Notes.Contains(noteToEdit); + formData.CopyFrom(noteToEdit); + editContext.MarkAsUnmodified(); + overlay.Show(); + } + + Task CommitEdit() + { + overlay.Hide(); + return OnCommittedEdit.InvokeAsync(null); + } + + Task DeleteAsync() + { + vehicle.Notes.Remove(vehicleNote); + return CommitEdit(); + } + + Task SaveAsync() + { + if (!isExistingItem) + { + vehicle.Notes.Add(vehicleNote); + } + + vehicleNote.CopyFrom(formData); + return CommitEdit(); + } + + async Task Dismiss() + { + await Task.Yield(); // In case this event triggers other things too (e.g., form edits), let that happen first + + if (!editContext.IsModified() || await JS.InvokeAsync("confirm", Localize["Discard changes?"].Value)) + { + overlay.Hide(); + } + } + + async Task HandlePhotoSelected(IFileListEntry[] files) + { + var sourceFile = files.FirstOrDefault(); + if (sourceFile != null) + { + // Convert to reasonably-sized JPEG + var imageFile = await sourceFile.ToImageFileAsync("image/jpeg", 800, 600); + + // Represent it as a data URL we can display + var bytes = await imageFile.ReadAllAsync(); + formData.PhotoUrl = bytes.ToDataUrl("image/jpeg"); + } + } +} diff --git a/Client/Shared/VehicleNotes.razor b/Client/Shared/VehicleNotes.razor new file mode 100644 index 0000000..b4cfb88 --- /dev/null +++ b/Client/Shared/VehicleNotes.razor @@ -0,0 +1,44 @@ +@inject IStringLocalizer Localize + +
+
    + @foreach (var note in FilteredNotes) + { +
  • +
    +

    @Localize[note.Location.DisplayName()]

    + @note.Text +
    +
  • + } +
+ + @if (!FilteredNotes.Any() && FilterByLocation.HasValue) + { +
@Localize[FilterByLocation.Value.DisplayName()]
+
@Localize["No notes added."]
+ } + @{ var excludedNotes = CountExcludedNotes(); } + @if (excludedNotes > 0) + { +
+ + @Localize["{0} not shown.", excludedNotes] + +
+ } +
+ +@code { + [Parameter] public Vehicle Vehicle { get; set; } + [Parameter] public VehiclePart? FilterByLocation { get; set; } + [Parameter] public EventCallback OnNoteClicked { get; set; } + [Parameter] public EventCallback OnClearFilterRequested { get; set; } + + IEnumerable FilteredNotes => FilterByLocation.HasValue + ? Vehicle.Notes.Where(n => n.Location == FilterByLocation.Value) + : Vehicle.Notes; + + int CountExcludedNotes() => FilterByLocation.HasValue + ? Vehicle.Notes.Count(n => n.Location != FilterByLocation.Value) + : 0; +} diff --git a/Client/Shared/VehicleSummary.razor b/Client/Shared/VehicleSummary.razor new file mode 100644 index 0000000..a57e5c0 --- /dev/null +++ b/Client/Shared/VehicleSummary.razor @@ -0,0 +1,27 @@ +@inject IStringLocalizer Localize + +
+

+ @Vehicle.Make + @Vehicle.Model + @Vehicle.RegistrationDate.Year +

+
+ @Localize["Mileage:"] + + + @Localize["Tank:"] + + + + + + + +
+ +
+ +@code { + [Parameter] public Vehicle Vehicle { get; set; } +} diff --git a/Client/_Imports.razor b/Client/_Imports.razor new file mode 100644 index 0000000..22c3703 --- /dev/null +++ b/Client/_Imports.razor @@ -0,0 +1,19 @@ +@using System.ComponentModel.DataAnnotations +@using System.Net +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Authorization +@using Microsoft.AspNetCore.Components.Authorization +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.WebAssembly.Authentication +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.Extensions.Localization +@using Microsoft.JSInterop +@using CarChecker.Client +@using CarChecker.Client.Data +@using CarChecker.Client.Pages +@using CarChecker.Client.Shared +@using CarChecker.Shared +@using SceneViewer diff --git a/Client/wwwroot/3d/car.json b/Client/wwwroot/3d/car.json new file mode 100644 index 0000000..66a1a85 --- /dev/null +++ b/Client/wwwroot/3d/car.json @@ -0,0 +1,1488 @@ +{ + "metadata": { + "version": 4.5, + "type": "Object", + "generator": "Object3D.toJSON" + }, + "geometries": [ + { + "uuid": "CE5A354E-4F2E-485E-9F1A-BA3F8616BD22", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.979988,0.532516,2.118457,0.979988,0.380063,2.14315,0.979164,0.366454,2.095384,0.979988,0.532516,2.118457,0.979164,0.366454,2.095384,0.997329,0.508207,2.077469,1.025616,0.800047,1.582866,1.026894,0.842308,1.54626,1.025778,0.837412,1.80311,1.025616,0.800047,1.582866,1.025778,0.837412,1.80311,1.025605,0.807886,1.709977,1.018791,0.710735,1.951891,1.023943,0.77932,1.838449,1.025778,0.837412,1.80311,1.018791,0.710735,1.951891,1.025778,0.837412,1.80311,1.020702,0.752674,1.96775,0.979164,0.366454,2.095384,0.979988,0.380063,2.14315,0.926736,0.269137,2.154089,0.979164,0.366454,2.095384,0.926736,0.269137,2.154089,0.932509,0.266924,2.100916,1.009346,0.630245,2.029552,1.00868,0.674697,2.051987,0.979988,0.532516,2.118457,1.009346,0.630245,2.029552,0.979988,0.532516,2.118457,0.997329,0.508207,2.077469,1.009346,0.630245,2.029552,1.018791,0.710735,1.951891,1.020702,0.752674,1.96775,1.009346,0.630245,2.029552,1.020702,0.752674,1.96775,1.00868,0.674697,2.051987,1.013572,0.431789,1.263896,1.033945,0.315914,1.260241,1.038491,0.317064,1.20929,1.013572,0.431789,1.263896,1.038491,0.317064,1.20929,1.03491,0.449049,1.212806,1.013572,0.431789,1.263896,1.03491,0.449049,1.212806,1.035051,0.545802,1.226828,1.013572,0.431789,1.263896,1.035051,0.545802,1.226828,1.019869,0.534532,1.285389,1.026413,0.760215,1.471607,0.648679,0.763913,1.480852,0.647816,0.691696,1.386195,1.026413,0.760215,1.471607,0.647816,0.691696,1.386195,1.024498,0.675982,1.369499,0.602615,0.366454,2.095384,0.62078,0.508207,2.077469,0.997329,0.508207,2.077469,0.602615,0.366454,2.095384,0.997329,0.508207,2.077469,0.979164,0.366454,2.095384,0.62078,0.508207,2.077469,0.632797,0.630245,2.029552,1.009346,0.630245,2.029552,0.62078,0.508207,2.077469,1.009346,0.630245,2.029552,0.997329,0.508207,2.077469,1.024498,0.675982,1.369499,0.647816,0.691696,1.386195,0.64427,0.555188,1.29232,0.632797,0.630245,2.029552,0.642242,0.710735,1.951891,1.018791,0.710735,1.951891,0.632797,0.630245,2.029552,1.018791,0.710735,1.951891,1.009346,0.630245,2.029552,1.019869,0.534532,1.285389,0.64427,0.555188,1.29232,0.636045,0.433417,1.264152,1.019869,0.534532,1.285389,0.636045,0.433417,1.264152,1.013572,0.431789,1.263896,0.642242,0.710735,1.951891,0.647394,0.77932,1.838449,1.023943,0.77932,1.838449,0.642242,0.710735,1.951891,1.023943,0.77932,1.838449,1.018791,0.710735,1.951891,0.636045,0.433417,1.264152,0.643355,0.303989,1.260241,1.033945,0.315914,1.260241,0.636045,0.433417,1.264152,1.033945,0.315914,1.260241,1.013572,0.431789,1.263896,0.647394,0.77932,1.838449,0.649056,0.807886,1.709977,1.025605,0.807886,1.709977,0.647394,0.77932,1.838449,1.025605,0.807886,1.709977,1.023943,0.77932,1.838449,0.649056,0.807886,1.709977,0.649067,0.800047,1.582866,1.025616,0.800047,1.582866,0.649056,0.807886,1.709977,1.025616,0.800047,1.582866,1.025605,0.807886,1.709977,1.025616,0.800047,1.582866,0.649067,0.800047,1.582866,0.648679,0.763913,1.480852,1.025616,0.800047,1.582866,0.648679,0.763913,1.480852,1.026413,0.760215,1.471607,0.55596,0.266924,2.100916,0.602615,0.366454,2.095384,0.979164,0.366454,2.095384,0.55596,0.266924,2.100916,0.979164,0.366454,2.095384,0.932509,0.266924,2.100916,0.771913,0.87677,1.260241,0.684518,0.839704,2.100916,0.55596,0.266924,2.100916,0.771913,0.87677,1.260241,0.55596,0.266924,2.100916,0.643355,0.303989,1.260241,1.026413,0.760215,1.471607,1.026894,0.842308,1.54626,1.025616,0.800047,1.582866,1.025605,0.807886,1.709977,1.025778,0.837412,1.80311,1.023943,0.77932,1.838449,1.024498,0.675982,1.369499,0.64427,0.555188,1.29232,1.019869,0.534532,1.285389,1.019869,0.534532,1.285389,1.035051,0.545802,1.226828,1.035324,0.696307,1.321039,1.019869,0.534532,1.285389,1.035324,0.696307,1.321039,1.024498,0.675982,1.369499,1.035324,0.696307,1.321039,1.025197,0.77586,1.406934,1.024498,0.675982,1.369499,1.033945,0.315914,1.260241,1.019627,0.242094,1.197736,1.038491,0.317064,1.20929,1.026413,0.760215,1.471607,1.024498,0.675982,1.369499,1.025197,0.77586,1.406934,1.026413,0.760215,1.471607,1.025197,0.77586,1.406934,1.026894,0.842308,1.54626], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.9675,-0.0254,0.2516,0.964,-0.2121,0.1603,0.9557,-0.2526,0.1512,0.9675,-0.0254,0.2516,0.9557,-0.2526,0.1512,0.9708,-0.027,0.2384,0.9997,-0.0211,0.0068,0.9998,-0.0157,0.006,0.9995,-0.0281,0.0087,0.9997,-0.0211,0.0068,0.9995,-0.0281,0.0087,0.9997,-0.0234,0.0037,0.9974,-0.0439,0.0561,0.9993,-0.0324,0.0154,0.9995,-0.0281,0.0087,0.9974,-0.0439,0.0561,0.9995,-0.0281,0.0087,0.9982,-0.0409,0.0446,0.9557,-0.2526,0.1512,0.964,-0.2121,0.1603,0.9012,-0.4192,0.1099,0.9557,-0.2526,0.1512,0.9012,-0.4192,0.1099,0.9012,-0.4192,0.1099,0.9749,-0.0311,0.2206,0.9873,-0.0408,0.1532,0.9675,-0.0254,0.2516,0.9749,-0.0311,0.2206,0.9675,-0.0254,0.2516,0.9708,-0.027,0.2384,0.9749,-0.0311,0.2206,0.9974,-0.0439,0.0561,0.9982,-0.0409,0.0446,0.9749,-0.0311,0.2206,0.9982,-0.0409,0.0446,0.9873,-0.0408,0.1532,0.9609,0.0099,0.2765,0.9619,0.0855,0.2594,0.9619,0.0855,0.2594,0.9609,0.0099,0.2765,0.9619,0.0855,0.2594,0.9596,-0.011,0.281,0.9609,0.0099,0.2765,0.9596,-0.011,0.281,0.9619,-0.1068,0.2517,0.9609,0.0099,0.2765,0.9619,-0.1068,0.2517,0.9639,-0.1123,0.2413,0.0004,-0.8731,0.4875,0.0004,-0.8753,0.4836,0.007,-0.6854,0.7281,0.0004,-0.8731,0.4875,0.007,-0.6854,0.7281,-0.0023,-0.6609,0.7505,0,-0.0848,-0.9964,0,-0.239,-0.971,0,-0.2558,-0.9667,0,-0.0848,-0.9964,0,-0.2558,-0.9667,0,-0.0974,-0.9952,0,-0.239,-0.971,0,-0.5309,-0.8474,0,-0.5497,-0.8354,0,-0.239,-0.971,0,-0.5497,-0.8354,0,-0.2558,-0.9667,-0.0023,-0.6609,0.7505,0.007,-0.6854,0.7281,0.0047,-0.3923,0.9198,0,-0.5309,-0.8474,0,-0.7785,-0.6277,0,-0.7848,-0.6197,0,-0.5309,-0.8474,0,-0.7848,-0.6197,0,-0.5497,-0.8354,-0.0046,-0.3669,0.9302,0.0047,-0.3923,0.9198,0.0018,-0.124,0.9923,-0.0046,-0.3669,0.9302,0.0018,-0.124,0.9923,0.0018,-0.1206,0.9927,0,-0.7785,-0.6277,0,-0.9272,-0.3746,0,-0.9292,-0.3696,0,-0.7785,-0.6277,0,-0.9292,-0.3696,0,-0.7848,-0.6197,0.0018,-0.124,0.9923,0.0007,-0.0307,0.9995,0.0007,-0.0307,0.9995,0.0018,-0.124,0.9923,0.0007,-0.0307,0.9995,0.0018,-0.1206,0.9927,0,-0.9272,-0.3746,0,-0.9969,-0.0791,0,-0.9969,-0.0779,0,-0.9272,-0.3746,0,-0.9969,-0.0779,0,-0.9292,-0.3696,0,-0.9969,-0.0791,-0.0002,-0.9796,0.2007,-0.0002,-0.9796,0.2008,0,-0.9969,-0.0791,-0.0002,-0.9796,0.2008,0,-0.9969,-0.0779,-0.0002,-0.9796,0.2008,-0.0002,-0.9796,0.2007,0.0004,-0.8753,0.4836,-0.0002,-0.9796,0.2008,0.0004,-0.8753,0.4836,0.0004,-0.8731,0.4875,0,-0.0555,-0.9984,0,-0.0848,-0.9964,0,-0.0974,-0.9952,0,-0.0555,-0.9984,0,-0.0974,-0.9952,0,-0.0555,-0.9984,0.9716,-0.2181,0.0914,0.9716,-0.2181,0.0914,0.9716,-0.2181,0.0914,0.9716,-0.2181,0.0914,0.9716,-0.2181,0.0914,0.9716,-0.2181,0.0914,0.9999,0.0029,-0.0129,0.9998,-0.0157,0.006,0.9997,-0.0211,0.0068,0.9997,-0.0234,0.0037,0.9995,-0.0281,0.0087,0.9993,-0.0324,0.0154,-0.0023,-0.6609,0.7505,0.0047,-0.3923,0.9198,-0.0046,-0.3669,0.9302,0.9639,-0.1123,0.2413,0.9619,-0.1068,0.2517,0.9749,-0.1125,0.1923,0.9639,-0.1123,0.2413,0.9749,-0.1125,0.1923,0.9829,-0.09,0.1603,0.9749,-0.1125,0.1923,0.9998,-0.0106,0.0159,0.9829,-0.09,0.1603,0.9636,-0.2548,0.0802,0.9636,-0.2548,0.0802,0.9636,-0.2548,0.0802,0.9999,0.0029,-0.0129,0.9829,-0.09,0.1603,0.9998,-0.0106,0.0159,0.9999,0.0029,-0.0129,0.9998,-0.0106,0.0159,0.9998,-0.0157,0.006], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.797226,0.559432,1.675912], + "radius": 0.622547 + } + } + }, + { + "uuid": "9A005750-8940-4336-A73D-77F22BF6A8D1", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-1.018018,0.757418,-1.59322,-1.005312,0.608255,-1.740379,-0.698436,0.646012,-1.710666,-1.018018,0.757418,-1.59322,-0.698436,0.646012,-1.710666,-0.70376,0.719114,-1.64204,-1.018018,0.757418,-1.59322,-0.70376,0.719114,-1.64204,-0.706254,0.772705,-1.558521,-0.70204,0.538358,-0.994995,-1.014203,0.538175,-0.994902,-1.018046,0.664807,-1.068399,-0.70204,0.538358,-0.994995,-1.018046,0.664807,-1.068399,-0.705187,0.662497,-1.066483,-1.005312,0.608255,-1.740379,-0.689519,0.575721,-1.75575,-0.698436,0.646012,-1.710666,-1.005312,0.608255,-1.740379,-0.993391,0.46292,-1.787377,-0.680707,0.455211,-1.788506,-1.005312,0.608255,-1.740379,-0.680707,0.455211,-1.788506,-0.689519,0.575721,-1.75575,-0.697716,0.433241,-0.97142,-1.008691,0.431899,-0.971065,-1.014203,0.538175,-0.994902,-0.697716,0.433241,-0.97142,-1.014203,0.538175,-0.994902,-0.70204,0.538358,-0.994995,-0.705187,0.662497,-1.066483,-1.018046,0.664807,-1.068399,-1.0212,0.7643,-1.185883,-0.705187,0.662497,-1.066483,-1.0212,0.7643,-1.185883,-0.70694,0.759171,-1.178493,-0.70694,0.759171,-1.178493,-1.0212,0.7643,-1.185883,-1.019376,0.809534,-1.324879,-0.70694,0.759171,-1.178493,-1.019376,0.809534,-1.324879,-0.707342,0.809534,-1.324879,-0.687368,0.311812,-0.97078,-1.005336,0.300847,-0.970433,-1.008691,0.431899,-0.971065,-0.687368,0.311812,-0.97078,-1.008691,0.431899,-0.971065,-0.697716,0.433241,-0.97142,-0.993391,0.46292,-1.787377,-0.9632,0.222464,-1.793283,-0.651166,0.222465,-1.793283,-0.993391,0.46292,-1.787377,-0.651166,0.222465,-1.793283,-0.680707,0.455211,-1.788506,-1.019376,0.809534,-1.324879,-1.019299,0.808144,-1.442952,-0.707265,0.808144,-1.442952,-1.019376,0.809534,-1.324879,-0.707265,0.808144,-1.442952,-0.707342,0.809534,-1.324879,-0.68707,0.255624,-0.968502,-1.005137,0.287285,-0.968502,-1.005336,0.300847,-0.970433,-0.68707,0.255624,-0.968502,-1.005336,0.300847,-0.970433,-0.687368,0.311812,-0.97078,-1.019299,0.808144,-1.442952,-1.018018,0.757418,-1.59322,-0.706254,0.772705,-1.558521,-1.019299,0.808144,-1.442952,-0.706254,0.772705,-1.558521,-0.707265,0.808144,-1.442952,-0.651166,0.222465,-1.793283,-0.68707,0.255624,-0.968502,-0.783882,0.882774,-0.968502,-0.651166,0.222465,-1.793283,-0.783882,0.882774,-0.968502,-0.747978,0.849614,-1.793283,-1.006071,0.301119,-0.927125,-1.005336,0.300847,-0.970433,-1.005137,0.287285,-0.968502,-1.006071,0.301119,-0.927125,-1.005137,0.287285,-0.968502,-1.005772,0.287852,-0.927027,-1.008691,0.431899,-0.971065,-1.005336,0.300847,-0.970433,-1.006071,0.301119,-0.927125,-1.008691,0.431899,-0.971065,-1.006071,0.301119,-0.927125,-1.008884,0.425929,-0.928048,-1.014203,0.538175,-0.994902,-1.008691,0.431899,-0.971065,-1.008884,0.425929,-0.928048,-1.014203,0.538175,-0.994902,-1.008884,0.425929,-0.928048,-1.014997,0.543796,-0.954485,-1.020415,0.684241,-1.035998,-1.018046,0.664807,-1.068399,-1.014203,0.538175,-0.994902,-1.020415,0.684241,-1.035998,-1.014203,0.538175,-0.994902,-1.014997,0.543796,-0.954485,-1.0212,0.7643,-1.185883,-1.018046,0.664807,-1.068399,-1.020415,0.684241,-1.035998,-1.0212,0.7643,-1.185883,-1.020415,0.684241,-1.035998,-1.022757,0.794585,-1.166296,-1.019376,0.809534,-1.324879,-1.0212,0.7643,-1.185883,-1.022757,0.794585,-1.166296,-1.019376,0.809534,-1.324879,-1.022757,0.794585,-1.166296,-1.020735,0.844753,-1.320452,-1.019299,0.808144,-1.442952,-1.019376,0.809534,-1.324879,-1.020735,0.844753,-1.320452,-1.019299,0.808144,-1.442952,-1.020735,0.844753,-1.320452,-1.020649,0.843212,-1.451404,-1.018018,0.757418,-1.59322,-1.019299,0.808144,-1.442952,-1.020649,0.843212,-1.451404,-1.018018,0.757418,-1.59322,-1.020649,0.843212,-1.451404,-1.019229,0.786953,-1.618062,-1.005312,0.608255,-1.740379,-1.018018,0.757418,-1.59322,-1.019229,0.786953,-1.618062,-1.005312,0.608255,-1.740379,-1.019229,0.786953,-1.618062,-1.005137,0.621521,-1.781272,-0.993391,0.46292,-1.787377,-1.005312,0.608255,-1.740379,-1.005137,0.621521,-1.781272,-0.993391,0.46292,-1.787377,-1.005137,0.621521,-1.781272,-0.991915,0.460334,-1.833396,-0.9632,0.222464,-1.793283,-0.993391,0.46292,-1.787377,-0.991915,0.460334,-1.833396,-0.9632,0.222464,-1.793283,-0.991915,0.460334,-1.833396,-0.957586,0.216649,-1.827455], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.0104,-0.8538,0.5204,0.0122,-0.5152,0.857,0.0042,-0.6251,0.7805,0.0104,-0.8538,0.5204,0.0042,-0.6251,0.7805,0.0043,-0.763,0.6463,0.0104,-0.8538,0.5204,0.0043,-0.763,0.6463,-0.0055,-0.9076,0.4199,0.0003,-0.3611,-0.9325,0.0003,-0.3673,-0.9301,0.0007,-0.6422,-0.7665,0.0003,-0.3611,-0.9325,0.0007,-0.6422,-0.7665,0.0007,-0.6373,-0.7706,0.0122,-0.5152,0.857,-0.0026,-0.4015,0.9158,0.0042,-0.6251,0.7805,0.0122,-0.5152,0.857,0.0044,-0.1669,0.986,0.004,-0.1457,0.9893,0.0122,-0.5152,0.857,0.004,-0.1457,0.9893,-0.0026,-0.4015,0.9158,-0.0006,-0.1087,-0.994,-0.0006,-0.1149,-0.9933,0.0003,-0.3673,-0.9301,-0.0006,-0.1087,-0.994,0.0003,-0.3673,-0.9301,0.0003,-0.3611,-0.9325,0.0007,-0.6373,-0.7706,0.0007,-0.6422,-0.7665,-0.0018,-0.8721,-0.4893,0.0007,-0.6373,-0.7706,-0.0018,-0.8721,-0.4893,-0.0016,-0.868,-0.4965,-0.0016,-0.868,-0.4965,-0.0018,-0.8721,-0.4893,-0.002,-0.9878,-0.1558,-0.0016,-0.868,-0.4965,-0.002,-0.9878,-0.1558,-0.002,-0.9879,-0.1552,-0.0017,-0.0329,-0.9995,-0.0017,-0.0329,-0.9995,-0.0006,-0.1149,-0.9933,-0.0017,-0.0329,-0.9995,-0.0006,-0.1149,-0.9933,-0.0006,-0.1087,-0.994,0.0044,-0.1669,0.986,0.0015,-0.0224,0.9997,0.0015,-0.0224,0.9997,0.0044,-0.1669,0.986,0.0015,-0.0224,0.9997,0.004,-0.1457,0.9893,-0.002,-0.9878,-0.1558,0.0031,-0.9868,0.1615,0.0031,-0.9867,0.1623,-0.002,-0.9878,-0.1558,0.0031,-0.9867,0.1623,-0.002,-0.9879,-0.1552,-0.0025,-0.0602,-0.9982,-0.0025,-0.0602,-0.9982,-0.0017,-0.0329,-0.9995,-0.0025,-0.0602,-0.9982,-0.0017,-0.0329,-0.9995,-0.0017,-0.0329,-0.9995,0.0031,-0.9868,0.1615,0.0104,-0.8538,0.5204,-0.0055,-0.9076,0.4199,0.0031,-0.9868,0.1615,-0.0055,-0.9076,0.4199,0.0031,-0.9867,0.1623,-0.9876,-0.1524,-0.0368,-0.9876,-0.1524,-0.0368,-0.9876,-0.1524,-0.0368,-0.9876,-0.1524,-0.0368,-0.9876,-0.1524,-0.0368,-0.9876,-0.1524,-0.0368,-0.9996,-0.0219,-0.0141,-0.9996,-0.0221,-0.0141,-0.9997,-0.0197,-0.0159,-0.9996,-0.0219,-0.0141,-0.9997,-0.0197,-0.0159,-0.9997,-0.0197,-0.0159,-0.9991,-0.0416,-0.0121,-0.9996,-0.0221,-0.0141,-0.9996,-0.0219,-0.0141,-0.9991,-0.0416,-0.0121,-0.9996,-0.0219,-0.0141,-0.9992,-0.0367,-0.0122,-0.9984,-0.0518,-0.0201,-0.9991,-0.0416,-0.0121,-0.9992,-0.0367,-0.0122,-0.9984,-0.0518,-0.0201,-0.9992,-0.0367,-0.0122,-0.9984,-0.0525,-0.0179,-0.9983,-0.0517,-0.0251,-0.9983,-0.0521,-0.0248,-0.9984,-0.0518,-0.0201,-0.9983,-0.0517,-0.0251,-0.9984,-0.0518,-0.0201,-0.9984,-0.0525,-0.0179,-0.9987,-0.0444,-0.0241,-0.9983,-0.0521,-0.0248,-0.9983,-0.0517,-0.0251,-0.9987,-0.0444,-0.0241,-0.9983,-0.0517,-0.0251,-0.9987,-0.0452,-0.0241,-0.9992,-0.0369,-0.0126,-0.9987,-0.0444,-0.0241,-0.9987,-0.0452,-0.0241,-0.9992,-0.0369,-0.0126,-0.9987,-0.0452,-0.0241,-0.9992,-0.037,-0.0122,-0.9993,-0.038,0.0019,-0.9992,-0.0369,-0.0126,-0.9992,-0.037,-0.0122,-0.9993,-0.038,0.0019,-0.9992,-0.037,-0.0122,-0.9993,-0.038,0.002,-0.9988,-0.0484,-0.0089,-0.9993,-0.038,0.0019,-0.9993,-0.038,0.002,-0.9988,-0.0484,-0.0089,-0.9993,-0.038,0.002,-0.9986,-0.0506,-0.0114,-0.9975,-0.0662,-0.0258,-0.9988,-0.0484,-0.0089,-0.9986,-0.0506,-0.0114,-0.9975,-0.0662,-0.0258,-0.9986,-0.0506,-0.0114,-0.9973,-0.068,-0.0263,-0.994,-0.0984,-0.0477,-0.9975,-0.0662,-0.0258,-0.9973,-0.068,-0.0263,-0.994,-0.0984,-0.0477,-0.9973,-0.068,-0.0263,-0.9928,-0.1066,-0.0541,-0.9885,-0.1317,-0.0736,-0.994,-0.0984,-0.0477,-0.9928,-0.1066,-0.0541,-0.9885,-0.1317,-0.0736,-0.9928,-0.1066,-0.0541,-0.9885,-0.1317,-0.0736], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.836962,0.549711,-1.380211], + "radius": 0.592306 + } + } + }, + { + "uuid": "92D572EA-C199-48DA-97EB-D79C8D124F01", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [1.018018,0.757418,-1.59322,0.70376,0.719114,-1.64204,0.698436,0.646012,-1.710666,1.018018,0.757418,-1.59322,0.698436,0.646012,-1.710666,1.005312,0.608255,-1.740379,1.018018,0.757418,-1.59322,0.706254,0.772705,-1.558521,0.70376,0.719114,-1.64204,0.70204,0.538358,-0.994995,0.705187,0.662497,-1.066483,1.018046,0.664807,-1.068399,0.70204,0.538358,-0.994995,1.018046,0.664807,-1.068399,1.014203,0.538175,-0.994902,1.005312,0.608255,-1.740379,0.698436,0.646012,-1.710666,0.689519,0.575721,-1.75575,1.005312,0.608255,-1.740379,0.689519,0.575721,-1.75575,0.680707,0.455211,-1.788506,1.005312,0.608255,-1.740379,0.680707,0.455211,-1.788506,0.993391,0.46292,-1.787377,0.697716,0.433241,-0.97142,0.70204,0.538358,-0.994995,1.014203,0.538175,-0.994902,0.697716,0.433241,-0.97142,1.014203,0.538175,-0.994902,1.008691,0.431899,-0.971065,0.705187,0.662497,-1.066483,0.70694,0.759171,-1.178493,1.0212,0.7643,-1.185883,0.705187,0.662497,-1.066483,1.0212,0.7643,-1.185883,1.018046,0.664807,-1.068399,0.70694,0.759171,-1.178493,0.707342,0.809534,-1.324879,1.019376,0.809534,-1.324879,0.70694,0.759171,-1.178493,1.019376,0.809534,-1.324879,1.0212,0.7643,-1.185883,0.687368,0.311812,-0.97078,0.697716,0.433241,-0.97142,1.008691,0.431899,-0.971065,0.687368,0.311812,-0.97078,1.008691,0.431899,-0.971065,1.005336,0.300847,-0.970433,0.993391,0.46292,-1.787377,0.680707,0.455211,-1.788506,0.651166,0.222465,-1.793283,0.993391,0.46292,-1.787377,0.651166,0.222465,-1.793283,0.9632,0.222464,-1.793283,1.019376,0.809534,-1.324879,0.707342,0.809534,-1.324879,0.707265,0.808144,-1.442952,1.019376,0.809534,-1.324879,0.707265,0.808144,-1.442952,1.019299,0.808144,-1.442952,0.68707,0.255624,-0.968502,0.687368,0.311812,-0.97078,1.005336,0.300847,-0.970433,0.68707,0.255624,-0.968502,1.005336,0.300847,-0.970433,1.005137,0.287285,-0.968502,1.019299,0.808144,-1.442952,0.707265,0.808144,-1.442952,0.706254,0.772705,-1.558521,1.019299,0.808144,-1.442952,0.706254,0.772705,-1.558521,1.018018,0.757418,-1.59322,0.651166,0.222465,-1.793283,0.747978,0.849614,-1.793283,0.783882,0.882774,-0.968502,0.651166,0.222465,-1.793283,0.783882,0.882774,-0.968502,0.68707,0.255624,-0.968502,1.006071,0.301119,-0.927125,1.005772,0.287852,-0.927027,1.005137,0.287285,-0.968502,1.006071,0.301119,-0.927125,1.005137,0.287285,-0.968502,1.005336,0.300847,-0.970433,1.008691,0.431899,-0.971065,1.008884,0.425929,-0.928048,1.006071,0.301119,-0.927125,1.008691,0.431899,-0.971065,1.006071,0.301119,-0.927125,1.005336,0.300847,-0.970433,1.014203,0.538175,-0.994902,1.014997,0.543796,-0.954485,1.008884,0.425929,-0.928048,1.014203,0.538175,-0.994902,1.008884,0.425929,-0.928048,1.008691,0.431899,-0.971065,1.020415,0.684241,-1.035998,1.014997,0.543796,-0.954485,1.014203,0.538175,-0.994902,1.020415,0.684241,-1.035998,1.014203,0.538175,-0.994902,1.018046,0.664807,-1.068399,1.0212,0.7643,-1.185883,1.022757,0.794585,-1.166296,1.020415,0.684241,-1.035998,1.0212,0.7643,-1.185883,1.020415,0.684241,-1.035998,1.018046,0.664807,-1.068399,1.019376,0.809534,-1.324879,1.020735,0.844753,-1.320452,1.022757,0.794585,-1.166296,1.019376,0.809534,-1.324879,1.022757,0.794585,-1.166296,1.0212,0.7643,-1.185883,1.019299,0.808144,-1.442952,1.020649,0.843212,-1.451404,1.020735,0.844753,-1.320452,1.019299,0.808144,-1.442952,1.020735,0.844753,-1.320452,1.019376,0.809534,-1.324879,1.018018,0.757418,-1.59322,1.019229,0.786953,-1.618062,1.020649,0.843212,-1.451404,1.018018,0.757418,-1.59322,1.020649,0.843212,-1.451404,1.019299,0.808144,-1.442952,1.005312,0.608255,-1.740379,1.005137,0.621521,-1.781272,1.019229,0.786953,-1.618062,1.005312,0.608255,-1.740379,1.019229,0.786953,-1.618062,1.018018,0.757418,-1.59322,0.993391,0.46292,-1.787377,0.991915,0.460334,-1.833396,1.005137,0.621521,-1.781272,0.993391,0.46292,-1.787377,1.005137,0.621521,-1.781272,1.005312,0.608255,-1.740379,0.9632,0.222464,-1.793283,0.957586,0.216649,-1.827455,0.991915,0.460334,-1.833396,0.9632,0.222464,-1.793283,0.991915,0.460334,-1.833396,0.993391,0.46292,-1.787377], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.0104,-0.8538,0.5204,-0.0043,-0.763,0.6463,-0.0042,-0.6251,0.7805,-0.0104,-0.8538,0.5204,-0.0042,-0.6251,0.7805,-0.0122,-0.5152,0.857,-0.0104,-0.8538,0.5204,0.0055,-0.9076,0.4199,-0.0043,-0.763,0.6463,-0.0003,-0.3611,-0.9325,-0.0007,-0.6373,-0.7706,-0.0007,-0.6422,-0.7665,-0.0003,-0.3611,-0.9325,-0.0007,-0.6422,-0.7665,-0.0003,-0.3673,-0.9301,-0.0122,-0.5152,0.857,-0.0042,-0.6251,0.7805,0.0026,-0.4015,0.9158,-0.0122,-0.5152,0.857,0.0026,-0.4015,0.9158,-0.004,-0.1457,0.9893,-0.0122,-0.5152,0.857,-0.004,-0.1457,0.9893,-0.0044,-0.1669,0.986,0.0006,-0.1087,-0.994,-0.0003,-0.3611,-0.9325,-0.0003,-0.3673,-0.9301,0.0006,-0.1087,-0.994,-0.0003,-0.3673,-0.9301,0.0006,-0.1149,-0.9933,-0.0007,-0.6373,-0.7706,0.0016,-0.868,-0.4965,0.0018,-0.8721,-0.4893,-0.0007,-0.6373,-0.7706,0.0018,-0.8721,-0.4893,-0.0007,-0.6422,-0.7665,0.0016,-0.868,-0.4965,0.002,-0.9879,-0.1552,0.002,-0.9878,-0.1558,0.0016,-0.868,-0.4965,0.002,-0.9878,-0.1558,0.0018,-0.8721,-0.4893,0.0017,-0.0329,-0.9995,0.0006,-0.1087,-0.994,0.0006,-0.1149,-0.9933,0.0017,-0.0329,-0.9995,0.0006,-0.1149,-0.9933,0.0017,-0.0329,-0.9995,-0.0044,-0.1669,0.986,-0.004,-0.1457,0.9893,-0.0015,-0.0224,0.9997,-0.0044,-0.1669,0.986,-0.0015,-0.0224,0.9997,-0.0015,-0.0224,0.9997,0.002,-0.9878,-0.1558,0.002,-0.9879,-0.1552,-0.0031,-0.9867,0.1623,0.002,-0.9878,-0.1558,-0.0031,-0.9867,0.1623,-0.0031,-0.9868,0.1615,0.0025,-0.0602,-0.9982,0.0017,-0.0329,-0.9995,0.0017,-0.0329,-0.9995,0.0025,-0.0602,-0.9982,0.0017,-0.0329,-0.9995,0.0025,-0.0602,-0.9982,-0.0031,-0.9868,0.1615,-0.0031,-0.9867,0.1623,0.0055,-0.9076,0.4199,-0.0031,-0.9868,0.1615,0.0055,-0.9076,0.4199,-0.0104,-0.8538,0.5204,0.9876,-0.1524,-0.0368,0.9876,-0.1524,-0.0368,0.9876,-0.1524,-0.0368,0.9876,-0.1524,-0.0368,0.9876,-0.1524,-0.0368,0.9876,-0.1524,-0.0368,0.9996,-0.0219,-0.0141,0.9997,-0.0197,-0.0159,0.9997,-0.0197,-0.0159,0.9996,-0.0219,-0.0141,0.9997,-0.0197,-0.0159,0.9996,-0.0221,-0.0141,0.9991,-0.0416,-0.0121,0.9992,-0.0367,-0.0122,0.9996,-0.0219,-0.0141,0.9991,-0.0416,-0.0121,0.9996,-0.0219,-0.0141,0.9996,-0.0221,-0.0141,0.9984,-0.0518,-0.0201,0.9984,-0.0525,-0.0179,0.9992,-0.0367,-0.0122,0.9984,-0.0518,-0.0201,0.9992,-0.0367,-0.0122,0.9991,-0.0416,-0.0121,0.9983,-0.0517,-0.0251,0.9984,-0.0525,-0.0179,0.9984,-0.0518,-0.0201,0.9983,-0.0517,-0.0251,0.9984,-0.0518,-0.0201,0.9983,-0.0521,-0.0248,0.9987,-0.0444,-0.0241,0.9987,-0.0452,-0.0241,0.9983,-0.0517,-0.0251,0.9987,-0.0444,-0.0241,0.9983,-0.0517,-0.0251,0.9983,-0.0521,-0.0248,0.9992,-0.0369,-0.0126,0.9992,-0.037,-0.0122,0.9987,-0.0452,-0.0241,0.9992,-0.0369,-0.0126,0.9987,-0.0452,-0.0241,0.9987,-0.0444,-0.0241,0.9993,-0.038,0.0019,0.9993,-0.038,0.002,0.9992,-0.037,-0.0122,0.9993,-0.038,0.0019,0.9992,-0.037,-0.0122,0.9992,-0.0369,-0.0126,0.9988,-0.0484,-0.0089,0.9986,-0.0506,-0.0114,0.9993,-0.038,0.002,0.9988,-0.0484,-0.0089,0.9993,-0.038,0.002,0.9993,-0.038,0.0019,0.9975,-0.0662,-0.0258,0.9973,-0.068,-0.0263,0.9986,-0.0506,-0.0114,0.9975,-0.0662,-0.0258,0.9986,-0.0506,-0.0114,0.9988,-0.0484,-0.0089,0.994,-0.0984,-0.0477,0.9928,-0.1066,-0.0541,0.9973,-0.068,-0.0263,0.994,-0.0984,-0.0477,0.9973,-0.068,-0.0263,0.9975,-0.0662,-0.0258,0.9885,-0.1317,-0.0736,0.9885,-0.1317,-0.0736,0.9928,-0.1066,-0.0541,0.9885,-0.1317,-0.0736,0.9928,-0.1066,-0.0541,0.994,-0.0984,-0.0477], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.836962,0.549711,-1.380211], + "radius": 0.592306 + } + } + }, + { + "uuid": "88AF1259-AFD0-420F-A2CE-ED4777707D74", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.588563,0.314687,2.506037,0.616279,0.547121,2.712133,0.452497,0.5376,2.748378,0.588563,0.314687,2.506037,0.452497,0.5376,2.748378,0.41226,0.334867,2.516996,0.791387,0.352703,2.514119,0.758958,0.488791,2.621567,0.588563,0.314687,2.506037,0.791387,0.352703,2.514119,0.588563,0.314687,2.506037,0.777799,0.324458,2.485037,0.832698,0.280679,2.310957,0.84995,0.308822,2.329107,0.791387,0.352703,2.514119,0.832698,0.280679,2.310957,0.791387,0.352703,2.514119,0.777799,0.324458,2.485037,0.832698,0.280679,2.310957,0.926736,0.269137,2.154089,0.84995,0.308822,2.329107,0.588563,0.314687,2.506037,0.758958,0.488791,2.621567,0.728444,0.533386,2.643716,0.588563,0.314687,2.506037,0.728444,0.533386,2.643716,0.616279,0.547121,2.712133,0,0.302449,-2.367654,0.357689,0.292049,-2.32345,0.510027,0.257461,-2.219426,0,0.302449,-2.367654,0.510027,0.257461,-2.219426,0,0.220873,-2.279902,0,0.535105,2.788224,0,0.33295,2.558569,0.41226,0.334867,2.516996,0,0.535105,2.788224,0.41226,0.334867,2.516996,0.452497,0.5376,2.748378,0.513993,0.224474,-2.196892,0,0.220873,-2.279902,0.510027,0.257461,-2.219426,0.980296,0.212212,-0.975504,1.005137,0.287285,-0.968502,1.005772,0.287852,-0.927027,0.980296,0.212212,-0.975504,1.005772,0.287852,-0.927027,1.007836,0.289694,-0.792298,0.980296,0.212212,-0.975504,1.007836,0.289694,-0.792298,1.026795,0.306622,0.445643,0.980296,0.212212,-0.975504,1.026795,0.306622,0.445643,1.038491,0.317064,1.20929,0.980296,0.212212,-0.975504,1.038491,0.317064,1.20929,1.019627,0.242094,1.197736,0,0.220873,-2.279902,0.513993,0.224474,-2.196892,0.844719,0.226112,-1.980203,0,0.220873,-2.279902,0.844719,0.226112,-1.980203,0.893899,0.21862,-1.967169,0,0.220873,-2.279902,0.893899,0.21862,-1.967169,0.955229,0.219839,-1.928532,0,0.220873,-2.279902,0.955229,0.219839,-1.928532,0.957586,0.216649,-1.827455,0,0.220873,-2.279902,0.957586,0.216649,-1.827455,0.9632,0.222464,-1.793283,0,0.220873,-2.279902,0.9632,0.222464,-1.793283,0.651166,0.222465,-1.793283,0,0.220873,-2.279902,0.651166,0.222465,-1.793283,0.68707,0.255624,-0.968502,0,0.220873,-2.279902,0.68707,0.255624,-0.968502,1.005137,0.287285,-0.968502,0,0.220873,-2.279902,1.005137,0.287285,-0.968502,1.005772,0.287852,-0.927027,0,0.220873,-2.279902,1.005772,0.287852,-0.927027,1.007836,0.289694,-0.792298,0,0.220873,-2.279902,1.007836,0.289694,-0.792298,1.026795,0.306622,0.445643,0,0.220873,-2.279902,1.026795,0.306622,0.445643,1.038491,0.317064,1.20929,0,0.220873,-2.279902,1.038491,0.317064,1.20929,1.033945,0.315914,1.260241,0,0.220873,-2.279902,1.033945,0.315914,1.260241,0.643355,0.303989,1.260241,0,0.220873,-2.279902,0.643355,0.303989,1.260241,0.55596,0.266924,2.100916,0,0.220873,-2.279902,0.55596,0.266924,2.100916,0.932509,0.266924,2.100916,0,0.220873,-2.279902,0.932509,0.266924,2.100916,0.926736,0.269137,2.154089,0,0.220873,-2.279902,0.926736,0.269137,2.154089,0.832698,0.280679,2.310957,0,0.220873,-2.279902,0.832698,0.280679,2.310957,0.777799,0.324458,2.485037,0,0.220873,-2.279902,0.777799,0.324458,2.485037,0.588563,0.314687,2.506037,0,0.220873,-2.279902,0.588563,0.314687,2.506037,0.41226,0.334867,2.516996,0,0.220873,-2.279902,0.41226,0.334867,2.516996,0,0.33295,2.558569,-0.588563,0.314687,2.506037,-0.41226,0.334867,2.516996,-0.452497,0.5376,2.748378,-0.588563,0.314687,2.506037,-0.452497,0.5376,2.748378,-0.616279,0.547121,2.712133,-0.791387,0.352703,2.514119,-0.777799,0.324458,2.485037,-0.588563,0.314687,2.506037,-0.791387,0.352703,2.514119,-0.588563,0.314687,2.506037,-0.758958,0.488791,2.621567,-0.832698,0.280679,2.310957,-0.777799,0.324458,2.485037,-0.791387,0.352703,2.514119,-0.832698,0.280679,2.310957,-0.791387,0.352703,2.514119,-0.84995,0.308822,2.329107,-0.832698,0.280679,2.310957,-0.84995,0.308822,2.329107,-0.926736,0.269137,2.154089,-0.588563,0.314687,2.506037,-0.616279,0.547121,2.712133,-0.728444,0.533386,2.643716,-0.588563,0.314687,2.506037,-0.728444,0.533386,2.643716,-0.758958,0.488791,2.621567,0,0.302449,-2.367654,0,0.220873,-2.279902,-0.510027,0.257461,-2.219426,0,0.302449,-2.367654,-0.510027,0.257461,-2.219426,-0.357689,0.292049,-2.32345,0,0.535105,2.788224,-0.452497,0.5376,2.748378,-0.41226,0.334867,2.516996,0,0.535105,2.788224,-0.41226,0.334867,2.516996,0,0.33295,2.558569,-0.513993,0.224474,-2.196892,-0.510027,0.257461,-2.219426,0,0.220873,-2.279902,-0.980296,0.212212,-0.975504,-1.019627,0.242094,1.197736,-1.038491,0.317064,1.20929,-0.980296,0.212212,-0.975504,-1.038491,0.317064,1.20929,-1.026795,0.306622,0.445643,-0.980296,0.212212,-0.975504,-1.026795,0.306622,0.445643,-1.007836,0.289694,-0.792298,-0.980296,0.212212,-0.975504,-1.007836,0.289694,-0.792298,-1.005772,0.287852,-0.927027,-0.980296,0.212212,-0.975504,-1.005772,0.287852,-0.927027,-1.005137,0.287285,-0.968502,0,0.220873,-2.279902,0,0.33295,2.558569,-0.41226,0.334867,2.516996,0,0.220873,-2.279902,-0.41226,0.334867,2.516996,-0.588563,0.314687,2.506037,0,0.220873,-2.279902,-0.588563,0.314687,2.506037,-0.777799,0.324458,2.485037,0,0.220873,-2.279902,-0.777799,0.324458,2.485037,-0.832698,0.280679,2.310957,0,0.220873,-2.279902,-0.832698,0.280679,2.310957,-0.926736,0.269137,2.154089,0,0.220873,-2.279902,-0.926736,0.269137,2.154089,-0.932509,0.266924,2.100916,0,0.220873,-2.279902,-0.932509,0.266924,2.100916,-0.55596,0.266924,2.100916,0,0.220873,-2.279902,-0.55596,0.266924,2.100916,-0.643355,0.303989,1.260241,0,0.220873,-2.279902,-0.643355,0.303989,1.260241,-1.033945,0.315914,1.260241,0,0.220873,-2.279902,-1.033945,0.315914,1.260241,-1.038491,0.317064,1.20929,0,0.220873,-2.279902,-1.038491,0.317064,1.20929,-1.026795,0.306622,0.445643,0,0.220873,-2.279902,-1.026795,0.306622,0.445643,-1.007836,0.289694,-0.792298,0,0.220873,-2.279902,-1.007836,0.289694,-0.792298,-1.005772,0.287852,-0.927027,0,0.220873,-2.279902,-1.005772,0.287852,-0.927027,-1.005137,0.287285,-0.968502,0,0.220873,-2.279902,-1.005137,0.287285,-0.968502,-0.68707,0.255624,-0.968502,0,0.220873,-2.279902,-0.68707,0.255624,-0.968502,-0.651166,0.222465,-1.793283,0,0.220873,-2.279902,-0.651166,0.222465,-1.793283,-0.9632,0.222464,-1.793283,0,0.220873,-2.279902,-0.9632,0.222464,-1.793283,-0.957586,0.216649,-1.827455,0,0.220873,-2.279902,-0.957586,0.216649,-1.827455,-0.955229,0.219839,-1.928532,0,0.220873,-2.279902,-0.955229,0.219839,-1.928532,-0.893899,0.21862,-1.967169,0,0.220873,-2.279902,-0.893899,0.21862,-1.967169,-0.844719,0.226112,-1.980203,0,0.220873,-2.279902,-0.844719,0.226112,-1.980203,-0.513993,0.224474,-2.196892], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.0617,-0.9071,0.4163,0.1406,-0.6745,0.7247,0.0701,-0.7325,0.6771,0.0617,-0.9071,0.4163,0.0701,-0.7325,0.6771,0.0402,-0.9225,0.3838,0.2318,-0.6684,0.7067,0.1823,-0.6234,0.7603,0.0617,-0.9071,0.4163,0.2318,-0.6684,0.7067,0.0617,-0.9071,0.4163,0.3074,-0.8516,0.4244,0.3495,-0.9073,0.2334,0.642,-0.6615,0.3877,0.2318,-0.6684,0.7067,0.3495,-0.9073,0.2334,0.2318,-0.6684,0.7067,0.3074,-0.8516,0.4244,0.3495,-0.9073,0.2334,0.0449,-0.9977,0.0508,0.642,-0.6615,0.3877,0.0617,-0.9071,0.4163,0.1823,-0.6234,0.7603,0.2253,-0.6182,0.753,0.0617,-0.9071,0.4163,0.2253,-0.6182,0.753,0.1406,-0.6745,0.7247,0,-0.8206,-0.5715,0.0933,-0.817,-0.569,0.1281,-0.6215,-0.7728,0,-0.8206,-0.5715,0.1281,-0.6215,-0.7728,0,-0.8109,-0.5851,0,-0.7542,0.6566,0,-0.925,0.3798,0.0402,-0.9225,0.3838,0,-0.7542,0.6566,0.0402,-0.9225,0.3838,0.0701,-0.7325,0.6771,0.1372,-0.5474,-0.8255,0,-0.8109,-0.5851,0.1281,-0.6215,-0.7728,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0.9604,-0.2782,-0.0122,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0034,-0.9997,0.0237,0,-0.9997,0.0237,0.0034,-0.9997,0.0237,0.0449,-0.9977,0.0508,0,-0.9997,0.0237,0.0449,-0.9977,0.0508,0.3495,-0.9073,0.2334,0,-0.9997,0.0237,0.3495,-0.9073,0.2334,0.3074,-0.8516,0.4244,0,-0.9997,0.0237,0.3074,-0.8516,0.4244,0.0617,-0.9071,0.4163,0,-0.9997,0.0237,0.0617,-0.9071,0.4163,0.0402,-0.9225,0.3838,0,-0.9997,0.0237,0.0402,-0.9225,0.3838,0,-0.925,0.3798,-0.0617,-0.9071,0.4163,-0.0402,-0.9225,0.3838,-0.0701,-0.7325,0.6771,-0.0617,-0.9071,0.4163,-0.0701,-0.7325,0.6771,-0.1406,-0.6745,0.7247,-0.2318,-0.6684,0.7067,-0.3074,-0.8516,0.4244,-0.0617,-0.9071,0.4163,-0.2318,-0.6684,0.7067,-0.0617,-0.9071,0.4163,-0.1823,-0.6234,0.7603,-0.3495,-0.9073,0.2334,-0.3074,-0.8516,0.4244,-0.2318,-0.6684,0.7067,-0.3495,-0.9073,0.2334,-0.2318,-0.6684,0.7067,-0.642,-0.6615,0.3877,-0.3495,-0.9073,0.2334,-0.642,-0.6615,0.3877,-0.0449,-0.9977,0.0508,-0.0617,-0.9071,0.4163,-0.1406,-0.6745,0.7247,-0.2253,-0.6182,0.753,-0.0617,-0.9071,0.4163,-0.2253,-0.6182,0.753,-0.1823,-0.6234,0.7603,0,-0.8206,-0.5715,0,-0.8109,-0.5851,-0.1281,-0.6215,-0.7728,0,-0.8206,-0.5715,-0.1281,-0.6215,-0.7728,-0.0933,-0.817,-0.569,0,-0.7542,0.6566,-0.0701,-0.7325,0.6771,-0.0402,-0.9225,0.3838,0,-0.7542,0.6566,-0.0402,-0.9225,0.3838,0,-0.925,0.3798,-0.1372,-0.5474,-0.8255,-0.1281,-0.6215,-0.7728,0,-0.8109,-0.5851,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,-0.9604,-0.2782,-0.0122,0,-0.9997,0.0237,0,-0.925,0.3798,-0.0402,-0.9225,0.3838,0,-0.9997,0.0237,-0.0402,-0.9225,0.3838,-0.0617,-0.9071,0.4163,0,-0.9997,0.0237,-0.0617,-0.9071,0.4163,-0.3074,-0.8516,0.4244,0,-0.9997,0.0237,-0.3074,-0.8516,0.4244,-0.3495,-0.9073,0.2334,0,-0.9997,0.0237,-0.3495,-0.9073,0.2334,-0.0449,-0.9977,0.0508,0,-0.9997,0.0237,-0.0449,-0.9977,0.0508,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237,0,-0.9997,0.0237,-0.0034,-0.9997,0.0237,-0.0034,-0.9997,0.0237], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313,0.079172,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,0.379666,0.210285], + "radius": 2.784291 + } + } + }, + { + "uuid": "F83AE24F-8210-417A-9EEB-4ABA6C392076", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.7751,0.843462,-1.985392,0.645027,0.825577,-2.098678,0.725146,0.913894,-1.872288,0.725146,0.913894,-1.872288,0.645027,0.825577,-2.098678,0.460509,0.809851,-2.192782,0.725146,0.913894,-1.872288,0.460509,0.809851,-2.192782,0.505455,0.904807,-2.018468,0.884341,0.263935,-1.99934,0.93935,0.253954,-1.933272,0.955229,0.219839,-1.928532,0.884341,0.263935,-1.99934,0.955229,0.219839,-1.928532,0.893899,0.21862,-1.967169,0.81736,0.522301,-2.101151,0.664414,0.535511,-2.19312,0.669038,0.669786,-2.147778,0.81736,0.522301,-2.101151,0.669038,0.669786,-2.147778,0.774246,0.66894,-2.077651,0.81736,0.522301,-2.101151,0.831999,0.484105,-2.100012,0.663659,0.490741,-2.196581,0.81736,0.522301,-2.101151,0.663659,0.490741,-2.196581,0.664414,0.535511,-2.19312,0.881122,0.49057,-2.037228,0.93935,0.253954,-1.933272,0.884341,0.263935,-1.99934,0.881122,0.49057,-2.037228,0.884341,0.263935,-1.99934,0.860077,0.444596,-2.070329,0.446872,0.473779,-2.26488,0.401149,0.317705,-2.264176,0.315558,0.316533,-2.317504,0.446872,0.473779,-2.26488,0.315558,0.316533,-2.317504,0.378378,0.490408,-2.30248,0.655169,0.481989,-2.173915,0.446872,0.473779,-2.26488,0.378378,0.490408,-2.30248,0.655169,0.481989,-2.173915,0.378378,0.490408,-2.30248,0.663659,0.490741,-2.196581,0.655169,0.481989,-2.173915,0.663659,0.490741,-2.196581,0.831999,0.484105,-2.100012,0.655169,0.481989,-2.173915,0.831999,0.484105,-2.100012,0.819382,0.475757,-2.077327,0.844719,0.226112,-1.980203,0.513993,0.224474,-2.196892,0.510027,0.257461,-2.219426,0.844719,0.226112,-1.980203,0.510027,0.257461,-2.219426,0.869476,0.256974,-2.017564,0.831999,0.484105,-2.100012,0.860077,0.444596,-2.070329,0.819382,0.475757,-2.077327,0.401149,0.317705,-2.264176,0.357689,0.292049,-2.32345,0.315558,0.316533,-2.317504,0.835714,0.279726,-2.011261,0.869476,0.256974,-2.017564,0.510027,0.257461,-2.219426,0.835714,0.279726,-2.011261,0.510027,0.257461,-2.219426,0.524584,0.284062,-2.169501,0.869476,0.256974,-2.017564,0.835714,0.279726,-2.011261,0.860077,0.444596,-2.070329,0.869476,0.256974,-2.017564,0.860077,0.444596,-2.070329,0.884341,0.263935,-1.99934,0.357689,0.292049,-2.32345,0.401149,0.317705,-2.264176,0.524584,0.284062,-2.169501,0.357689,0.292049,-2.32345,0.524584,0.284062,-2.169501,0.510027,0.257461,-2.219426,0.357689,0.292049,-2.32345,0,0.302449,-2.367654,0,0.31588,-2.329298,0.357689,0.292049,-2.32345,0,0.31588,-2.329298,0.315558,0.316533,-2.317504,0.655169,0.481989,-2.173915,0.524584,0.284062,-2.169501,0.401149,0.317705,-2.264176,0.655169,0.481989,-2.173915,0.401149,0.317705,-2.264176,0.446872,0.473779,-2.26488,0.819382,0.475757,-2.077327,0.835714,0.279726,-2.011261,0.524584,0.284062,-2.169501,0.819382,0.475757,-2.077327,0.524584,0.284062,-2.169501,0.655169,0.481989,-2.173915,0.819382,0.475757,-2.077327,0.860077,0.444596,-2.070329,0.835714,0.279726,-2.011261,0.505455,0.904807,-2.018468,0.315167,0.851017,-2.156892,0,0.895895,-2.10031,0.81736,0.522301,-2.101151,0.881122,0.49057,-2.037228,0.860077,0.444596,-2.070329,0.81736,0.522301,-2.101151,0.860077,0.444596,-2.070329,0.831999,0.484105,-2.100012,0.844719,0.226112,-1.980203,0.869476,0.256974,-2.017564,0.884341,0.263935,-1.99934,0.844719,0.226112,-1.980203,0.884341,0.263935,-1.99934,0.893899,0.21862,-1.967169,0.664414,0.535511,-2.19312,0.663659,0.490741,-2.196581,0.378378,0.490408,-2.30248,0.664414,0.535511,-2.19312,0.378378,0.490408,-2.30248,0.374339,0.552988,-2.300858,0.315558,0.316533,-2.317504,0.257776,0.560902,-2.320523,0.374339,0.552988,-2.300858,0.315558,0.316533,-2.317504,0.374339,0.552988,-2.300858,0.378378,0.490408,-2.30248,0.460509,0.809851,-2.192782,0.405901,0.805208,-2.209109,0.350469,0.800495,-2.225682,0.460509,0.809851,-2.192782,0.350469,0.800495,-2.225682,0.505455,0.904807,-2.018468,0.505455,0.904807,-2.018468,0.350469,0.800495,-2.225682,0.315167,0.851017,-2.156892,0.257776,0.560902,-2.320523,0.315558,0.316533,-2.317504,0,0.31588,-2.329298,0.257776,0.560902,-2.320523,0,0.31588,-2.329298,0,0.555078,-2.330282,0.257776,0.560902,-2.320523,0,0.555078,-2.330282,0.143962,0.556077,-2.325667,0.669038,0.669786,-2.147778,0.664414,0.535511,-2.19312,0.377522,0.65466,-2.289344,0.669038,0.669786,-2.147778,0.377522,0.65466,-2.289344,0.535382,0.714929,-2.201406,0.400452,0.734479,-2.261692,0.438873,0.731744,-2.227812,0.535382,0.714929,-2.201406,0.400452,0.734479,-2.261692,0.535382,0.714929,-2.201406,0.377522,0.65466,-2.289344,0.354854,0.616798,-2.302258,0.377522,0.65466,-2.289344,0.664414,0.535511,-2.19312,0.354854,0.616798,-2.302258,0.664414,0.535511,-2.19312,0.374339,0.552988,-2.300858,0.257776,0.560902,-2.320523,0.322525,0.589983,-2.311557,0.374339,0.552988,-2.300858,0.354854,0.616798,-2.302258,0.374339,0.552988,-2.300858,0.322525,0.589983,-2.311557,0.354854,0.616798,-2.302258,0.322525,0.589983,-2.311557,0.311174,0.599766,-2.293119,0.354854,0.616798,-2.302258,0.311174,0.599766,-2.293119,0.342367,0.623445,-2.28382,0.350469,0.800495,-2.225682,0.388194,0.778085,-2.236734,0.374535,0.76587,-2.218297,0.350469,0.800495,-2.225682,0.374535,0.76587,-2.218297,0.342384,0.785471,-2.207206,0.322525,0.589983,-2.311557,0.257776,0.560902,-2.320523,0.248702,0.574086,-2.302085,0.322525,0.589983,-2.311557,0.248702,0.574086,-2.302085,0.311174,0.599766,-2.293119,0.400452,0.734479,-2.261692,0.377522,0.65466,-2.289344,0.364238,0.656879,-2.270907,0.400452,0.734479,-2.261692,0.364238,0.656879,-2.270907,0.386362,0.727364,-2.243254,0.143962,0.556077,-2.325667,0,0.555078,-2.330282,0,0.569776,-2.311844,0.143962,0.556077,-2.325667,0,0.569776,-2.311844,0.13889,0.570161,-2.30723,0.377522,0.65466,-2.289344,0.354854,0.616798,-2.302258,0.342367,0.623445,-2.28382,0.377522,0.65466,-2.289344,0.342367,0.623445,-2.28382,0.364238,0.656879,-2.270907,0.257776,0.560902,-2.320523,0.143962,0.556077,-2.325667,0.13889,0.570161,-2.30723,0.257776,0.560902,-2.320523,0.13889,0.570161,-2.30723,0.248702,0.574086,-2.302085,0.388194,0.778085,-2.236734,0.400452,0.734479,-2.261692,0.386362,0.727364,-2.243254,0.388194,0.778085,-2.236734,0.386362,0.727364,-2.243254,0.374535,0.76587,-2.218297,-0.000765,0.797423,-2.228777,0.350469,0.800495,-2.225682,0.342384,0.785471,-2.207206,-0.000765,0.797423,-2.228777,0.342384,0.785471,-2.207206,-0.000748,0.780589,-2.21034,-0.000765,0.797423,-2.228777,0,0.895895,-2.10031,0.315167,0.851017,-2.156892,-0.000765,0.797423,-2.228777,0.315167,0.851017,-2.156892,0.350469,0.800495,-2.225682,0.388194,0.778085,-2.236734,0.405901,0.805208,-2.209109,0.438873,0.731744,-2.227812,0.388194,0.778085,-2.236734,0.438873,0.731744,-2.227812,0.400452,0.734479,-2.261692,0.350469,0.800495,-2.225682,0.405901,0.805208,-2.209109,0.388194,0.778085,-2.236734,-0.7751,0.843462,-1.985392,-0.725146,0.913894,-1.872288,-0.645027,0.825577,-2.098678,-0.725146,0.913894,-1.872288,-0.505455,0.904807,-2.018468,-0.460509,0.809851,-2.192782,-0.725146,0.913894,-1.872288,-0.460509,0.809851,-2.192782,-0.645027,0.825577,-2.098678,-0.884341,0.263935,-1.99934,-0.893899,0.21862,-1.967169,-0.955229,0.219839,-1.928532,-0.884341,0.263935,-1.99934,-0.955229,0.219839,-1.928532,-0.93935,0.253954,-1.933272,-0.81736,0.522301,-2.101151,-0.774246,0.66894,-2.077651,-0.669038,0.669786,-2.147778,-0.81736,0.522301,-2.101151,-0.669038,0.669786,-2.147778,-0.664414,0.535511,-2.19312,-0.81736,0.522301,-2.101151,-0.664414,0.535511,-2.19312,-0.663659,0.490741,-2.196581,-0.81736,0.522301,-2.101151,-0.663659,0.490741,-2.196581,-0.831999,0.484105,-2.100012,-0.881122,0.49057,-2.037228,-0.860077,0.444596,-2.070329,-0.884341,0.263935,-1.99934,-0.881122,0.49057,-2.037228,-0.884341,0.263935,-1.99934,-0.93935,0.253954,-1.933272,-0.446872,0.473779,-2.26488,-0.378378,0.490408,-2.30248,-0.315558,0.316533,-2.317504,-0.446872,0.473779,-2.26488,-0.315558,0.316533,-2.317504,-0.401149,0.317705,-2.264176,-0.655169,0.481989,-2.173915,-0.663659,0.490741,-2.196581,-0.378378,0.490408,-2.30248,-0.655169,0.481989,-2.173915,-0.378378,0.490408,-2.30248,-0.446872,0.473779,-2.26488,-0.655169,0.481989,-2.173915,-0.819382,0.475757,-2.077327,-0.831999,0.484105,-2.100012,-0.655169,0.481989,-2.173915,-0.831999,0.484105,-2.100012,-0.663659,0.490741,-2.196581,-0.844719,0.226112,-1.980203,-0.869476,0.256974,-2.017564,-0.510027,0.257461,-2.219426,-0.844719,0.226112,-1.980203,-0.510027,0.257461,-2.219426,-0.513993,0.224474,-2.196892,-0.831999,0.484105,-2.100012,-0.819382,0.475757,-2.077327,-0.860077,0.444596,-2.070329,-0.401149,0.317705,-2.264176,-0.315558,0.316533,-2.317504,-0.357689,0.292049,-2.32345,-0.835714,0.279726,-2.011261,-0.524584,0.284062,-2.169501,-0.510027,0.257461,-2.219426,-0.835714,0.279726,-2.011261,-0.510027,0.257461,-2.219426,-0.869476,0.256974,-2.017564,-0.869476,0.256974,-2.017564,-0.884341,0.263935,-1.99934,-0.860077,0.444596,-2.070329,-0.869476,0.256974,-2.017564,-0.860077,0.444596,-2.070329,-0.835714,0.279726,-2.011261,-0.357689,0.292049,-2.32345,-0.510027,0.257461,-2.219426,-0.524584,0.284062,-2.169501,-0.357689,0.292049,-2.32345,-0.524584,0.284062,-2.169501,-0.401149,0.317705,-2.264176,-0.357689,0.292049,-2.32345,-0.315558,0.316533,-2.317504,0,0.31588,-2.329298,-0.357689,0.292049,-2.32345,0,0.31588,-2.329298,0,0.302449,-2.367654,-0.655169,0.481989,-2.173915,-0.446872,0.473779,-2.26488,-0.401149,0.317705,-2.264176,-0.655169,0.481989,-2.173915,-0.401149,0.317705,-2.264176,-0.524584,0.284062,-2.169501,-0.819382,0.475757,-2.077327,-0.655169,0.481989,-2.173915,-0.524584,0.284062,-2.169501,-0.819382,0.475757,-2.077327,-0.524584,0.284062,-2.169501,-0.835714,0.279726,-2.011261,-0.819382,0.475757,-2.077327,-0.835714,0.279726,-2.011261,-0.860077,0.444596,-2.070329,-0.505455,0.904807,-2.018468,0,0.895895,-2.10031,-0.315167,0.851017,-2.156892,-0.81736,0.522301,-2.101151,-0.831999,0.484105,-2.100012,-0.860077,0.444596,-2.070329,-0.81736,0.522301,-2.101151,-0.860077,0.444596,-2.070329,-0.881122,0.49057,-2.037228,-0.844719,0.226112,-1.980203,-0.893899,0.21862,-1.967169,-0.884341,0.263935,-1.99934,-0.844719,0.226112,-1.980203,-0.884341,0.263935,-1.99934,-0.869476,0.256974,-2.017564,-0.664414,0.535511,-2.19312,-0.374339,0.552988,-2.300858,-0.378378,0.490408,-2.30248,-0.664414,0.535511,-2.19312,-0.378378,0.490408,-2.30248,-0.663659,0.490741,-2.196581,-0.315558,0.316533,-2.317504,-0.378378,0.490408,-2.30248,-0.374339,0.552988,-2.300858,-0.315558,0.316533,-2.317504,-0.374339,0.552988,-2.300858,-0.257776,0.560902,-2.320523,-0.460509,0.809851,-2.192782,-0.505455,0.904807,-2.018468,-0.350469,0.800495,-2.225682,-0.460509,0.809851,-2.192782,-0.350469,0.800495,-2.225682,-0.405901,0.805208,-2.209109,-0.505455,0.904807,-2.018468,-0.315167,0.851017,-2.156892,-0.350469,0.800495,-2.225682,-0.257776,0.560902,-2.320523,-0.143962,0.556077,-2.325667,0,0.555078,-2.330282,-0.257776,0.560902,-2.320523,0,0.555078,-2.330282,0,0.31588,-2.329298,-0.257776,0.560902,-2.320523,0,0.31588,-2.329298,-0.315558,0.316533,-2.317504,-0.669038,0.669786,-2.147778,-0.535382,0.714929,-2.201406,-0.377522,0.65466,-2.289344,-0.669038,0.669786,-2.147778,-0.377522,0.65466,-2.289344,-0.664414,0.535511,-2.19312,-0.400452,0.734479,-2.261692,-0.377522,0.65466,-2.289344,-0.535382,0.714929,-2.201406,-0.400452,0.734479,-2.261692,-0.535382,0.714929,-2.201406,-0.438873,0.731744,-2.227812,-0.354854,0.616798,-2.302258,-0.374339,0.552988,-2.300858,-0.664414,0.535511,-2.19312,-0.354854,0.616798,-2.302258,-0.664414,0.535511,-2.19312,-0.377522,0.65466,-2.289344,-0.257776,0.560902,-2.320523,-0.374339,0.552988,-2.300858,-0.322525,0.589983,-2.311557,-0.354854,0.616798,-2.302258,-0.322525,0.589983,-2.311557,-0.374339,0.552988,-2.300858,-0.354854,0.616798,-2.302258,-0.342367,0.623445,-2.28382,-0.311174,0.599766,-2.293119,-0.354854,0.616798,-2.302258,-0.311174,0.599766,-2.293119,-0.322525,0.589983,-2.311557,-0.350469,0.800495,-2.225682,-0.342384,0.785471,-2.207206,-0.374535,0.76587,-2.218297,-0.350469,0.800495,-2.225682,-0.374535,0.76587,-2.218297,-0.388194,0.778085,-2.236734,-0.322525,0.589983,-2.311557,-0.311174,0.599766,-2.293119,-0.248702,0.574086,-2.302085,-0.322525,0.589983,-2.311557,-0.248702,0.574086,-2.302085,-0.257776,0.560902,-2.320523,-0.400452,0.734479,-2.261692,-0.386362,0.727364,-2.243254,-0.364238,0.656879,-2.270907,-0.400452,0.734479,-2.261692,-0.364238,0.656879,-2.270907,-0.377522,0.65466,-2.289344,-0.143962,0.556077,-2.325667,-0.13889,0.570161,-2.30723,0,0.569776,-2.311844,-0.143962,0.556077,-2.325667,0,0.569776,-2.311844,0,0.555078,-2.330282,-0.377522,0.65466,-2.289344,-0.364238,0.656879,-2.270907,-0.342367,0.623445,-2.28382,-0.377522,0.65466,-2.289344,-0.342367,0.623445,-2.28382,-0.354854,0.616798,-2.302258,-0.257776,0.560902,-2.320523,-0.248702,0.574086,-2.302085,-0.13889,0.570161,-2.30723,-0.257776,0.560902,-2.320523,-0.13889,0.570161,-2.30723,-0.143962,0.556077,-2.325667,-0.388194,0.778085,-2.236734,-0.374535,0.76587,-2.218297,-0.386362,0.727364,-2.243254,-0.388194,0.778085,-2.236734,-0.386362,0.727364,-2.243254,-0.400452,0.734479,-2.261692,0.000765,0.797423,-2.228777,0.000748,0.780589,-2.21034,-0.342384,0.785471,-2.207206,0.000765,0.797423,-2.228777,-0.342384,0.785471,-2.207206,-0.350469,0.800495,-2.225682,0.000765,0.797423,-2.228777,-0.350469,0.800495,-2.225682,-0.315167,0.851017,-2.156892,0.000765,0.797423,-2.228777,-0.315167,0.851017,-2.156892,0,0.895895,-2.10031,-0.388194,0.778085,-2.236734,-0.400452,0.734479,-2.261692,-0.438873,0.731744,-2.227812,-0.388194,0.778085,-2.236734,-0.438873,0.731744,-2.227812,-0.405901,0.805208,-2.209109,-0.350469,0.800495,-2.225682,-0.388194,0.778085,-2.236734,-0.405901,0.805208,-2.209109], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.2536,0.8674,-0.4281,0.228,0.8605,-0.4556,0.2378,0.8632,-0.4452,0.2378,0.8632,-0.4452,0.228,0.8605,-0.4556,0.1184,0.8671,-0.4838,0.2378,0.8632,-0.4452,0.1184,0.8671,-0.4838,0.2018,0.8611,-0.4667,0.7648,-0.1014,-0.6362,0.7095,-0.1192,-0.6945,0.6573,-0.1341,-0.7416,0.7648,-0.1014,-0.6362,0.6573,-0.1341,-0.7416,0.6573,-0.1341,-0.7416,0.5225,0.2698,-0.8088,0.4591,0.2467,-0.8535,0.4689,0.2633,-0.843,0.5225,0.2698,-0.8088,0.4689,0.2633,-0.843,0.5225,0.2698,-0.8088,0.6017,0.133,-0.7875,0.6934,0.1569,-0.7032,0.4288,0.0818,-0.8997,0.6017,0.133,-0.7875,0.4288,0.0818,-0.8997,0.4296,0.082,-0.8993,0.7927,0.0478,-0.6078,0.7095,-0.1192,-0.6945,0.7648,-0.1014,-0.6362,0.7927,0.0478,-0.6078,0.7648,-0.1014,-0.6362,0.7959,0.0247,-0.6049,0.3932,-0.4941,-0.7753,0.4795,-0.1792,-0.859,0.4948,-0.1255,-0.8599,0.3932,-0.4941,-0.7753,0.4948,-0.1255,-0.8599,0.4778,-0.219,-0.8507,0.187,-0.8834,-0.4297,0.3932,-0.4941,-0.7753,0.4778,-0.219,-0.8507,0.187,-0.8834,-0.4297,0.4778,-0.219,-0.8507,0.1934,-0.8737,-0.4464,0.187,-0.8834,-0.4297,0.1934,-0.8737,-0.4464,-0.1205,-0.903,-0.4122,0.187,-0.8834,-0.4297,-0.1205,-0.903,-0.4122,-0.1595,-0.8014,-0.5765,0.3484,-0.6859,-0.6388,0.3729,-0.6965,-0.613,0.3729,-0.6965,-0.613,0.3484,-0.6859,-0.6388,0.3729,-0.6965,-0.613,0.3468,-0.6852,-0.6404,-0.1205,-0.903,-0.4122,-0.1355,-0.4034,-0.9049,-0.1595,-0.8014,-0.5765,0.531,0.6153,-0.5826,0.3453,0.7276,-0.5928,0.1343,0.7814,-0.6094,0.2662,0.322,-0.9085,0.2359,0.0878,-0.9678,0.4958,0.6445,-0.582,0.2662,0.322,-0.9085,0.4958,0.6445,-0.582,0.3877,0.7199,-0.5757,0.2359,0.0878,-0.9678,0.2662,0.322,-0.9085,-0.1355,-0.4034,-0.9049,0.2359,0.0878,-0.9678,-0.1355,-0.4034,-0.9049,0.1491,-0.2608,-0.9538,0.3453,0.7276,-0.5928,0.531,0.6153,-0.5826,0.3877,0.7199,-0.5757,0.3453,0.7276,-0.5928,0.3877,0.7199,-0.5757,0.4958,0.6445,-0.582,0.3453,0.7276,-0.5928,0,0.7884,-0.6152,0,0.7884,-0.6152,0.3453,0.7276,-0.5928,0,0.7884,-0.6152,0.1343,0.7814,-0.6094,0.4523,-0.2683,-0.8505,0.4556,-0.2565,-0.8524,0.4795,-0.1792,-0.859,0.4523,-0.2683,-0.8505,0.4795,-0.1792,-0.859,0.3932,-0.4941,-0.7753,0.4484,-0.2818,-0.8482,0.4484,-0.2818,-0.8482,0.4556,-0.2565,-0.8524,0.4484,-0.2818,-0.8482,0.4556,-0.2565,-0.8524,0.4523,-0.2683,-0.8505,-0.1595,-0.8014,-0.5765,-0.1355,-0.4034,-0.9049,0.2662,0.322,-0.9085,0.092,0.8789,-0.468,0.0642,0.8512,-0.5209,0,0.8243,-0.5662,0.6017,0.133,-0.7875,0.7927,0.0478,-0.6078,0.7959,0.0247,-0.6049,0.6017,0.133,-0.7875,0.7959,0.0247,-0.6049,0.6934,0.1569,-0.7032,0.3484,-0.6859,-0.6388,0.3468,-0.6852,-0.6404,0.32,-0.6727,-0.6671,0.3484,-0.6859,-0.6388,0.32,-0.6727,-0.6671,0.32,-0.6727,-0.6671,0.4296,0.082,-0.8993,0.4288,0.0818,-0.8997,0.2341,0.0386,-0.9714,0.4296,0.082,-0.8993,0.2341,0.0386,-0.9714,0.2509,0.041,-0.9671,0.0763,0.005,-0.9971,0.0909,0.0089,-0.9958,0.2509,0.041,-0.9671,0.0763,0.005,-0.9971,0.2509,0.041,-0.9671,0.2341,0.0386,-0.9714,0.1184,0.8671,-0.4838,0.0732,0.8677,-0.4916,0.0732,0.8677,-0.4916,0.1184,0.8671,-0.4838,0.0732,0.8677,-0.4916,0.2018,0.8611,-0.4667,0.092,0.8789,-0.468,0.0705,0.8166,-0.5729,0.0642,0.8512,-0.5209,0.0909,0.0089,-0.9958,0.0763,0.005,-0.9971,0,-0.0053,-1,0.0909,0.0089,-0.9958,0,-0.0053,-1,0,-0.0053,-1,0.0909,0.0089,-0.9958,0,-0.0053,-1,0.0376,-0.0053,-0.9993,0.4689,0.2633,-0.843,0.4591,0.2467,-0.8535,0.3864,0.1914,-0.9022,0.4689,0.2633,-0.843,0.3864,0.1914,-0.9022,0.4141,0.2697,-0.8694,0.4827,0.3956,-0.7813,0.4704,0.3826,-0.7951,0.4141,0.2697,-0.8694,0.4827,0.3956,-0.7813,0.4141,0.2697,-0.8694,0.3864,0.1914,-0.9022,0.3135,0.0796,-0.9462,0.3864,0.1914,-0.9022,0.4591,0.2467,-0.8535,0.3135,0.0796,-0.9462,0.4591,0.2467,-0.8535,0.2963,0.0589,-0.9532,0.1623,-0.0576,-0.985,0.1908,-0.0165,-0.9815,0.2963,0.0589,-0.9532,0.3135,0.0796,-0.9462,0.2963,0.0589,-0.9532,0.1908,-0.0165,-0.9815,-0.4975,0.6529,-0.571,-0.3238,0.7378,-0.5923,-0.3179,0.7394,-0.5934,-0.4975,0.6529,-0.571,-0.3179,0.7394,-0.5934,-0.5062,0.6469,-0.5702,-0.311,-0.6419,-0.7009,-0.7396,-0.1637,-0.6528,-0.6896,-0.2669,-0.6732,-0.311,-0.6419,-0.7009,-0.6896,-0.2669,-0.6732,-0.223,-0.6829,-0.6957,-0.3238,0.7378,-0.5923,-0.1377,0.7837,-0.6056,-0.1108,0.7888,-0.6045,-0.3238,0.7378,-0.5923,-0.1108,0.7888,-0.6045,-0.3179,0.7394,-0.5934,-0.7977,0.2657,-0.5414,-0.6765,0.5037,-0.5372,-0.6877,0.4921,-0.5336,-0.7977,0.2657,-0.5414,-0.6877,0.4921,-0.5336,-0.8,0.2544,-0.5434,0.0049,0.7971,-0.6038,0,0.7894,-0.6139,0,0.7894,-0.6139,0.0049,0.7971,-0.6038,0,0.7894,-0.6139,0.0071,0.7956,-0.6058,-0.6765,0.5037,-0.5372,-0.4975,0.6529,-0.571,-0.5062,0.6469,-0.5702,-0.6765,0.5037,-0.5372,-0.5062,0.6469,-0.5702,-0.6877,0.4921,-0.5336,-0.1377,0.7837,-0.6056,0.0049,0.7971,-0.6038,0.0071,0.7956,-0.6058,-0.1377,0.7837,-0.6056,0.0071,0.7956,-0.6058,-0.1108,0.7888,-0.6045,-0.7396,-0.1637,-0.6528,-0.7977,0.2657,-0.5414,-0.8,0.2544,-0.5434,-0.7396,-0.1637,-0.6528,-0.8,0.2544,-0.5434,-0.6896,-0.2669,-0.6732,0.0145,-0.7585,-0.6515,-0.311,-0.6419,-0.7009,-0.223,-0.6829,-0.6957,0.0145,-0.7585,-0.6515,-0.223,-0.6829,-0.6957,0.0145,-0.7585,-0.6515,0.0017,0.7981,-0.6025,0,0.8243,-0.5662,0.0642,0.8512,-0.5209,0.0017,0.7981,-0.6025,0.0642,0.8512,-0.5209,0.0705,0.8166,-0.5729,0.4167,0.5482,-0.7251,0.3789,0.5668,-0.7315,0.4704,0.3826,-0.7951,0.4167,0.5482,-0.7251,0.4704,0.3826,-0.7951,0.4827,0.3956,-0.7813,0.1671,0.6478,-0.7432,0.3789,0.5668,-0.7315,0.4167,0.5482,-0.7251,-0.2536,0.8674,-0.4281,-0.2378,0.8632,-0.4452,-0.228,0.8605,-0.4556,-0.2378,0.8632,-0.4452,-0.2018,0.8611,-0.4667,-0.1184,0.8671,-0.4838,-0.2378,0.8632,-0.4452,-0.1184,0.8671,-0.4838,-0.228,0.8605,-0.4556,-0.7648,-0.1014,-0.6362,-0.6573,-0.1341,-0.7416,-0.6573,-0.1341,-0.7416,-0.7648,-0.1014,-0.6362,-0.6573,-0.1341,-0.7416,-0.7095,-0.1192,-0.6945,-0.5225,0.2698,-0.8088,-0.5225,0.2698,-0.8088,-0.4689,0.2633,-0.843,-0.5225,0.2698,-0.8088,-0.4689,0.2633,-0.843,-0.4591,0.2467,-0.8535,-0.6017,0.133,-0.7875,-0.4296,0.082,-0.8993,-0.4288,0.0818,-0.8997,-0.6017,0.133,-0.7875,-0.4288,0.0818,-0.8997,-0.6934,0.1569,-0.7032,-0.7927,0.0478,-0.6078,-0.7959,0.0247,-0.6049,-0.7648,-0.1014,-0.6362,-0.7927,0.0478,-0.6078,-0.7648,-0.1014,-0.6362,-0.7095,-0.1192,-0.6945,-0.3932,-0.4941,-0.7754,-0.4778,-0.219,-0.8507,-0.4948,-0.1255,-0.8599,-0.3932,-0.4941,-0.7754,-0.4948,-0.1255,-0.8599,-0.4795,-0.1792,-0.859,-0.187,-0.8834,-0.4297,-0.1934,-0.8737,-0.4464,-0.4778,-0.219,-0.8507,-0.187,-0.8834,-0.4297,-0.4778,-0.219,-0.8507,-0.3932,-0.4941,-0.7754,-0.187,-0.8834,-0.4297,0.1595,-0.8014,-0.5765,0.1205,-0.903,-0.4122,-0.187,-0.8834,-0.4297,0.1205,-0.903,-0.4122,-0.1934,-0.8737,-0.4464,-0.3484,-0.6859,-0.6388,-0.3468,-0.6852,-0.6404,-0.3729,-0.6965,-0.613,-0.3484,-0.6859,-0.6388,-0.3729,-0.6965,-0.613,-0.3729,-0.6965,-0.613,0.1205,-0.903,-0.4122,0.1595,-0.8014,-0.5765,0.1355,-0.4034,-0.9049,-0.531,0.6153,-0.5826,-0.1343,0.7814,-0.6094,-0.3453,0.7276,-0.5928,-0.2662,0.322,-0.9085,-0.3877,0.7199,-0.5757,-0.4958,0.6445,-0.582,-0.2662,0.322,-0.9085,-0.4958,0.6445,-0.582,-0.2359,0.0878,-0.9678,-0.2359,0.0878,-0.9678,-0.1491,-0.2608,-0.9538,0.1355,-0.4034,-0.9049,-0.2359,0.0878,-0.9678,0.1355,-0.4034,-0.9049,-0.2662,0.322,-0.9085,-0.3453,0.7276,-0.5928,-0.4958,0.6445,-0.582,-0.3877,0.7199,-0.5757,-0.3453,0.7276,-0.5928,-0.3877,0.7199,-0.5757,-0.531,0.6153,-0.5826,-0.3453,0.7276,-0.5928,-0.1343,0.7814,-0.6094,0,0.7884,-0.6152,-0.3453,0.7276,-0.5928,0,0.7884,-0.6152,0,0.7884,-0.6152,-0.4523,-0.2683,-0.8505,-0.3932,-0.4941,-0.7754,-0.4795,-0.1792,-0.859,-0.4523,-0.2683,-0.8505,-0.4795,-0.1792,-0.859,-0.4556,-0.2565,-0.8524,-0.4484,-0.2818,-0.8482,-0.4523,-0.2683,-0.8505,-0.4556,-0.2565,-0.8524,-0.4484,-0.2818,-0.8482,-0.4556,-0.2565,-0.8524,-0.4484,-0.2818,-0.8482,0.1595,-0.8014,-0.5765,-0.2662,0.322,-0.9085,0.1355,-0.4034,-0.9049,-0.092,0.8789,-0.468,0,0.8243,-0.5662,-0.0642,0.8512,-0.5209,-0.6017,0.133,-0.7875,-0.6934,0.1569,-0.7032,-0.7959,0.0247,-0.6049,-0.6017,0.133,-0.7875,-0.7959,0.0247,-0.6049,-0.7927,0.0478,-0.6078,-0.3484,-0.6859,-0.6388,-0.32,-0.6727,-0.6671,-0.32,-0.6727,-0.6671,-0.3484,-0.6859,-0.6388,-0.32,-0.6727,-0.6671,-0.3468,-0.6852,-0.6404,-0.4296,0.082,-0.8993,-0.2509,0.041,-0.9671,-0.2341,0.0386,-0.9714,-0.4296,0.082,-0.8993,-0.2341,0.0386,-0.9714,-0.4288,0.0818,-0.8997,-0.0763,0.005,-0.9971,-0.2341,0.0386,-0.9714,-0.2509,0.041,-0.9671,-0.0763,0.005,-0.9971,-0.2509,0.041,-0.9671,-0.0909,0.0089,-0.9958,-0.1184,0.8671,-0.4838,-0.2018,0.8611,-0.4667,-0.0732,0.8677,-0.4916,-0.1184,0.8671,-0.4838,-0.0732,0.8677,-0.4916,-0.0732,0.8677,-0.4916,-0.092,0.8789,-0.468,-0.0642,0.8512,-0.5209,-0.0705,0.8166,-0.5729,-0.0909,0.0089,-0.9958,-0.0376,-0.0053,-0.9993,0,-0.0053,-1,-0.0909,0.0089,-0.9958,0,-0.0053,-1,0,-0.0053,-1,-0.0909,0.0089,-0.9958,0,-0.0053,-1,-0.0763,0.005,-0.9971,-0.4689,0.2633,-0.843,-0.4141,0.2697,-0.8694,-0.3864,0.1914,-0.9022,-0.4689,0.2633,-0.843,-0.3864,0.1914,-0.9022,-0.4591,0.2467,-0.8535,-0.4827,0.3956,-0.7813,-0.3864,0.1914,-0.9022,-0.4141,0.2697,-0.8694,-0.4827,0.3956,-0.7813,-0.4141,0.2697,-0.8694,-0.4704,0.3826,-0.7951,-0.3135,0.0796,-0.9462,-0.2963,0.0589,-0.9532,-0.4591,0.2467,-0.8535,-0.3135,0.0796,-0.9462,-0.4591,0.2467,-0.8535,-0.3864,0.1914,-0.9022,-0.1623,-0.0576,-0.985,-0.2963,0.0589,-0.9532,-0.1908,-0.0165,-0.9815,-0.3135,0.0796,-0.9462,-0.1908,-0.0165,-0.9815,-0.2963,0.0589,-0.9532,0.4975,0.6529,-0.571,0.5062,0.6469,-0.5702,0.3179,0.7394,-0.5934,0.4975,0.6529,-0.571,0.3179,0.7394,-0.5934,0.3238,0.7378,-0.5923,0.311,-0.6419,-0.7009,0.223,-0.6829,-0.6957,0.6896,-0.2669,-0.6732,0.311,-0.6419,-0.7009,0.6896,-0.2669,-0.6732,0.7396,-0.1637,-0.6528,0.3238,0.7378,-0.5923,0.3179,0.7394,-0.5934,0.1108,0.7888,-0.6045,0.3238,0.7378,-0.5923,0.1108,0.7888,-0.6045,0.1377,0.7837,-0.6056,0.7977,0.2657,-0.5414,0.8,0.2544,-0.5434,0.6877,0.4921,-0.5336,0.7977,0.2657,-0.5414,0.6877,0.4921,-0.5336,0.6765,0.5037,-0.5372,-0.0049,0.7971,-0.6038,-0.0071,0.7956,-0.6058,0,0.7894,-0.6139,-0.0049,0.7971,-0.6038,0,0.7894,-0.6139,0,0.7894,-0.6139,0.6765,0.5037,-0.5372,0.6877,0.4921,-0.5336,0.5062,0.6469,-0.5702,0.6765,0.5037,-0.5372,0.5062,0.6469,-0.5702,0.4975,0.6529,-0.571,0.1377,0.7837,-0.6056,0.1108,0.7888,-0.6045,-0.0071,0.7956,-0.6058,0.1377,0.7837,-0.6056,-0.0071,0.7956,-0.6058,-0.0049,0.7971,-0.6038,0.7396,-0.1637,-0.6528,0.6896,-0.2669,-0.6732,0.8,0.2544,-0.5434,0.7396,-0.1637,-0.6528,0.8,0.2544,-0.5434,0.7977,0.2657,-0.5414,-0.0145,-0.7585,-0.6515,-0.0145,-0.7585,-0.6515,0.223,-0.6829,-0.6957,-0.0145,-0.7585,-0.6515,0.223,-0.6829,-0.6957,0.311,-0.6419,-0.7009,-0.0017,0.7981,-0.6025,-0.0705,0.8166,-0.5729,-0.0642,0.8512,-0.5209,-0.0017,0.7981,-0.6025,-0.0642,0.8512,-0.5209,0,0.8243,-0.5662,-0.4167,0.5482,-0.7251,-0.4827,0.3956,-0.7813,-0.4704,0.3826,-0.7951,-0.4167,0.5482,-0.7251,-0.4704,0.3826,-0.7951,-0.3789,0.5668,-0.7315,-0.1671,0.6478,-0.7432,-0.4167,0.5482,-0.7251,-0.3789,0.5668,-0.7315], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.014043,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.105528,0.987628,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.103887,0.983676,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.102609,0.98313,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.014043,0.989877,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848,0.010942,0.9848], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,0.566257,-2.119971], + "radius": 1.04626 + } + } + }, + { + "uuid": "D21CDCA5-BB9F-450E-95F9-1641ADD91198", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.7751,0.843462,-1.985392,-0.85972,0.85971,-1.892219,-0.932162,0.862412,-1.740037,-0.7751,0.843462,-1.985392,-0.932162,0.862412,-1.740037,-0.725146,0.913894,-1.872288,-0.725146,0.913894,-1.872288,-0.932162,0.862412,-1.740037,-0.957973,0.924417,-1.506888,-0.725146,0.913894,-1.872288,-0.957973,0.924417,-1.506888,-0.876082,0.961475,-1.558586,-0.876082,0.961475,-1.558586,-0.957973,0.924417,-1.506888,-0.958353,0.95493,-1.186485,-0.876082,0.961475,-1.558586,-0.958353,0.95493,-1.186485,-0.896876,0.989071,-1.263356,-0.896876,0.989071,-1.263356,-0.958353,0.95493,-1.186485,-0.960494,0.951798,-0.836426,-0.896876,0.989071,-1.263356,-0.960494,0.951798,-0.836426,-0.928717,0.97673,-0.825698,-0.896876,0.989071,-1.263356,-0.928717,0.97673,-0.825698,-0.883556,1.012786,-0.961401,-0.883556,1.012786,-0.961401,-0.928717,0.97673,-0.825698,-0.803878,1.073594,-0.783821,-0.911736,0.759218,-1.876975,-0.774246,0.66894,-2.077651,-0.81736,0.522301,-2.101151,-0.911736,0.759218,-1.876975,-0.81736,0.522301,-2.101151,-0.905892,0.596297,-1.962759,-0.905892,0.596297,-1.962759,-0.81736,0.522301,-2.101151,-0.881122,0.49057,-2.037228,-1.010453,0.655412,-0.845851,-1.010466,0.654269,-0.840507,-1.020436,0.818505,-0.851702,-1.010453,0.655412,-0.845851,-1.020436,0.818505,-0.851702,-1.019294,0.820738,-0.903965,-0.961156,0.95083,-0.728221,-0.960494,0.951798,-0.836426,-1.000309,0.86322,-0.846575,-1.006071,0.301119,-0.927125,-1.005772,0.287852,-0.927027,-1.007836,0.289694,-0.792298,-1.006071,0.301119,-0.927125,-1.007836,0.289694,-0.792298,-1.005591,0.305363,-0.796588,-1.019229,0.786953,-1.618062,-0.932162,0.862412,-1.740037,-0.911736,0.759218,-1.876975,-1.019229,0.786953,-1.618062,-0.911736,0.759218,-1.876975,-1.005137,0.621521,-1.781272,-0.991915,0.460334,-1.833396,-1.005137,0.621521,-1.781272,-0.911736,0.759218,-1.876975,-0.991915,0.460334,-1.833396,-0.911736,0.759218,-1.876975,-0.905892,0.596297,-1.962759,-0.881122,0.49057,-2.037228,-0.93935,0.253954,-1.933272,-0.991915,0.460334,-1.833396,-0.881122,0.49057,-2.037228,-0.991915,0.460334,-1.833396,-0.905892,0.596297,-1.962759,-0.955229,0.219839,-1.928532,-0.957586,0.216649,-1.827455,-0.991915,0.460334,-1.833396,-0.955229,0.219839,-1.928532,-0.991915,0.460334,-1.833396,-0.93935,0.253954,-1.933272,-1.019229,0.786953,-1.618062,-1.020649,0.843212,-1.451404,-0.957973,0.924417,-1.506888,-1.019229,0.786953,-1.618062,-0.957973,0.924417,-1.506888,-0.932162,0.862412,-1.740037,-1.020649,0.843212,-1.451404,-1.020735,0.844753,-1.320452,-0.958353,0.95493,-1.186485,-1.020649,0.843212,-1.451404,-0.958353,0.95493,-1.186485,-0.957973,0.924417,-1.506888,-1.022757,0.794585,-1.166296,-1.019294,0.820738,-0.903965,-0.958353,0.95493,-1.186485,-1.022757,0.794585,-1.166296,-0.958353,0.95493,-1.186485,-1.020735,0.844753,-1.320452,-1.019294,0.820738,-0.903965,-1.022757,0.794585,-1.166296,-1.020415,0.684241,-1.035998,-1.019294,0.820738,-0.903965,-1.020415,0.684241,-1.035998,-1.010453,0.655412,-0.845851,-1.014997,0.543796,-0.954485,-1.008884,0.425929,-0.928048,-1.009321,0.431191,-0.817979,-1.014997,0.543796,-0.954485,-1.009321,0.431191,-0.817979,-1.010466,0.654269,-0.840507,-1.014997,0.543796,-0.954485,-1.010466,0.654269,-0.840507,-1.010453,0.655412,-0.845851,-1.020415,0.684241,-1.035998,-1.014997,0.543796,-0.954485,-1.010453,0.655412,-0.845851,-0.960494,0.951798,-0.836426,-0.961156,0.95083,-0.728221,-0.928717,0.97673,-0.825698,-1.009321,0.431191,-0.817979,-1.008884,0.425929,-0.928048,-1.006071,0.301119,-0.927125,-1.009321,0.431191,-0.817979,-1.006071,0.301119,-0.927125,-1.005591,0.305363,-0.796588,-0.928717,0.97673,-0.825698,-0.961156,0.95083,-0.728221,-0.841997,1.060855,-0.665319,-0.928717,0.97673,-0.825698,-0.841997,1.060855,-0.665319,-0.803878,1.073594,-0.783821,-0.960494,0.951798,-0.836426,-0.958353,0.95493,-1.186485,-1.019294,0.820738,-0.903965,-0.960494,0.951798,-0.836426,-1.019294,0.820738,-0.903965,-1.000309,0.86322,-0.846575,-1.000309,0.86322,-0.846575,-1.019294,0.820738,-0.903965,-1.020436,0.818505,-0.851702], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.3233,0.9049,-0.2769,-0.3233,0.9049,-0.2769,-0.4274,0.8505,-0.3066,-0.3233,0.9049,-0.2769,-0.4274,0.8505,-0.3066,-0.3623,0.8863,-0.2883,-0.3623,0.8863,-0.2883,-0.4274,0.8505,-0.3066,-0.4952,0.8513,-0.1736,-0.3623,0.8863,-0.2883,-0.4952,0.8513,-0.1736,-0.4747,0.8437,-0.2506,-0.4747,0.8437,-0.2506,-0.4952,0.8513,-0.1736,-0.5679,0.8223,-0.0347,-0.4747,0.8437,-0.2506,-0.5679,0.8223,-0.0347,-0.5312,0.8437,-0.0769,-0.5312,0.8437,-0.0769,-0.5679,0.8223,-0.0347,-0.5992,0.8006,-0.0067,-0.5312,0.8437,-0.0769,-0.5992,0.8006,-0.0067,-0.6114,0.791,-0.02,-0.5312,0.8437,-0.0769,-0.6114,0.791,-0.02,-0.5928,0.8053,-0.0089,-0.5928,0.8053,-0.0089,-0.6114,0.791,-0.02,-0.6239,0.7803,-0.0419,-0.8331,0.2691,-0.4832,-0.7163,0.3074,-0.6264,-0.728,0.288,-0.6221,-0.8331,0.2691,-0.4832,-0.728,0.288,-0.6221,-0.8076,0.1996,-0.5549,-0.8076,0.1996,-0.5549,-0.728,0.288,-0.6221,-0.8256,0.1471,-0.5448,-0.9994,-0.0313,0.0139,-0.9994,-0.035,0.0063,-0.9843,0.1757,-0.0136,-0.9994,-0.0313,0.0139,-0.9843,0.1757,-0.0136,-0.98,0.1987,0.0056,-0.912,0.4101,-0.0019,-0.912,0.4101,-0.0019,-0.912,0.4102,-0.002,-0.9978,0.0659,-0.0074,-0.9978,0.0659,-0.0074,-0.9978,0.0659,-0.0074,-0.9978,0.0659,-0.0074,-0.9978,0.0659,-0.0074,-0.9978,0.0659,-0.0074,-0.8405,0.4606,-0.2854,-0.8532,0.3959,-0.3397,-0.8331,0.2691,-0.4832,-0.8405,0.4606,-0.2854,-0.8331,0.2691,-0.4832,-0.862,0.2286,-0.4524,-0.8937,0.0679,-0.4435,-0.862,0.2286,-0.4524,-0.8331,0.2691,-0.4832,-0.8937,0.0679,-0.4435,-0.8331,0.2691,-0.4832,-0.8076,0.1996,-0.5549,-0.8256,0.1471,-0.5448,-0.9592,-0.0376,-0.2801,-0.8937,0.0679,-0.4435,-0.8256,0.1471,-0.5448,-0.8937,0.0679,-0.4435,-0.8076,0.1996,-0.5549,-0.9783,-0.0724,-0.1941,-0.9783,-0.0724,-0.1941,-0.8937,0.0679,-0.4435,-0.9783,-0.0724,-0.1941,-0.8937,0.0679,-0.4435,-0.9592,-0.0376,-0.2801,-0.8405,0.4606,-0.2854,-0.8267,0.5518,-0.1093,-0.8237,0.5469,-0.1497,-0.8405,0.4606,-0.2854,-0.8237,0.5469,-0.1497,-0.8532,0.3959,-0.3397,-0.8267,0.5518,-0.1093,-0.8628,0.5051,-0.0207,-0.9062,0.4228,0.0063,-0.8267,0.5518,-0.1093,-0.9062,0.4228,0.0063,-0.8237,0.5469,-0.1497,-0.9568,0.2895,0.0263,-0.98,0.1987,0.0056,-0.9062,0.4228,0.0063,-0.9568,0.2895,0.0263,-0.9062,0.4228,0.0063,-0.8628,0.5051,-0.0207,-0.98,0.1987,0.0056,-0.9568,0.2895,0.0263,-0.9992,-0.0174,0.035,-0.98,0.1987,0.0056,-0.9992,-0.0174,0.035,-0.9994,-0.0313,0.0139,-0.9992,-0.0136,0.0359,-0.9997,-0.021,0.0145,-0.9997,-0.0215,0.0133,-0.9992,-0.0136,0.0359,-0.9997,-0.0215,0.0133,-0.9994,-0.035,0.0063,-0.9992,-0.0136,0.0359,-0.9994,-0.035,0.0063,-0.9994,-0.0313,0.0139,-0.9992,-0.0174,0.035,-0.9992,-0.0136,0.0359,-0.9994,-0.0313,0.0139,-0.5992,0.8006,-0.0067,-0.6266,0.7776,-0.0525,-0.6114,0.791,-0.02,-0.9997,-0.0215,0.0133,-0.9997,-0.021,0.0145,-0.9996,-0.026,0.0012,-0.9997,-0.0215,0.0133,-0.9996,-0.026,0.0012,-0.9996,-0.026,0.0012,-0.6114,0.791,-0.02,-0.6266,0.7776,-0.0525,-0.6285,0.775,-0.0667,-0.6114,0.791,-0.02,-0.6285,0.775,-0.0667,-0.6239,0.7803,-0.0419,-0.912,0.4101,-0.0019,-0.9062,0.4228,0.0063,-0.98,0.1987,0.0056,-0.912,0.4101,-0.0019,-0.98,0.1987,0.0056,-0.912,0.4102,-0.002,-0.912,0.4102,-0.002,-0.98,0.1987,0.0056,-0.9843,0.1757,-0.0136], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.873952,0.645121,-1.383235], + "radius": 0.849197 + } + } + }, + { + "uuid": "6DF7166E-DDDE-4899-A07F-8967F2BE0287", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.7751,0.843462,-1.985392,0.725146,0.913894,-1.872288,0.932162,0.862412,-1.740037,0.7751,0.843462,-1.985392,0.932162,0.862412,-1.740037,0.85972,0.85971,-1.892219,0.725146,0.913894,-1.872288,0.876082,0.961475,-1.558586,0.957973,0.924417,-1.506888,0.725146,0.913894,-1.872288,0.957973,0.924417,-1.506888,0.932162,0.862412,-1.740037,0.876082,0.961475,-1.558586,0.896876,0.989071,-1.263356,0.958353,0.95493,-1.186485,0.876082,0.961475,-1.558586,0.958353,0.95493,-1.186485,0.957973,0.924417,-1.506888,0.896876,0.989071,-1.263356,0.883556,1.012786,-0.961401,0.928717,0.97673,-0.825698,0.896876,0.989071,-1.263356,0.928717,0.97673,-0.825698,0.960494,0.951798,-0.836426,0.896876,0.989071,-1.263356,0.960494,0.951798,-0.836426,0.958353,0.95493,-1.186485,0.883556,1.012786,-0.961401,0.803878,1.073594,-0.783821,0.928717,0.97673,-0.825698,0.911736,0.759218,-1.876975,0.905892,0.596297,-1.962759,0.81736,0.522301,-2.101151,0.911736,0.759218,-1.876975,0.81736,0.522301,-2.101151,0.774246,0.66894,-2.077651,0.905892,0.596297,-1.962759,0.881122,0.49057,-2.037228,0.81736,0.522301,-2.101151,1.010453,0.655412,-0.845851,1.019294,0.820738,-0.903965,1.020436,0.818505,-0.851702,1.010453,0.655412,-0.845851,1.020436,0.818505,-0.851702,1.010466,0.654269,-0.840507,0.961156,0.95083,-0.728221,1.000309,0.86322,-0.846575,0.960494,0.951798,-0.836426,1.006071,0.301119,-0.927125,1.005591,0.305363,-0.796588,1.007836,0.289694,-0.792298,1.006071,0.301119,-0.927125,1.007836,0.289694,-0.792298,1.005772,0.287852,-0.927027,1.019229,0.786953,-1.618062,1.005137,0.621521,-1.781272,0.911736,0.759218,-1.876975,1.019229,0.786953,-1.618062,0.911736,0.759218,-1.876975,0.932162,0.862412,-1.740037,0.991915,0.460334,-1.833396,0.905892,0.596297,-1.962759,0.911736,0.759218,-1.876975,0.991915,0.460334,-1.833396,0.911736,0.759218,-1.876975,1.005137,0.621521,-1.781272,0.881122,0.49057,-2.037228,0.905892,0.596297,-1.962759,0.991915,0.460334,-1.833396,0.881122,0.49057,-2.037228,0.991915,0.460334,-1.833396,0.93935,0.253954,-1.933272,0.955229,0.219839,-1.928532,0.93935,0.253954,-1.933272,0.991915,0.460334,-1.833396,0.955229,0.219839,-1.928532,0.991915,0.460334,-1.833396,0.957586,0.216649,-1.827455,1.019229,0.786953,-1.618062,0.932162,0.862412,-1.740037,0.957973,0.924417,-1.506888,1.019229,0.786953,-1.618062,0.957973,0.924417,-1.506888,1.020649,0.843212,-1.451404,1.020649,0.843212,-1.451404,0.957973,0.924417,-1.506888,0.958353,0.95493,-1.186485,1.020649,0.843212,-1.451404,0.958353,0.95493,-1.186485,1.020735,0.844753,-1.320452,1.022757,0.794585,-1.166296,1.020735,0.844753,-1.320452,0.958353,0.95493,-1.186485,1.022757,0.794585,-1.166296,0.958353,0.95493,-1.186485,1.019294,0.820738,-0.903965,1.019294,0.820738,-0.903965,1.010453,0.655412,-0.845851,1.020415,0.684241,-1.035998,1.019294,0.820738,-0.903965,1.020415,0.684241,-1.035998,1.022757,0.794585,-1.166296,1.014997,0.543796,-0.954485,1.010453,0.655412,-0.845851,1.010466,0.654269,-0.840507,1.014997,0.543796,-0.954485,1.010466,0.654269,-0.840507,1.009321,0.431191,-0.817979,1.014997,0.543796,-0.954485,1.009321,0.431191,-0.817979,1.008884,0.425929,-0.928048,1.020415,0.684241,-1.035998,1.010453,0.655412,-0.845851,1.014997,0.543796,-0.954485,0.960494,0.951798,-0.836426,0.928717,0.97673,-0.825698,0.961156,0.95083,-0.728221,1.009321,0.431191,-0.817979,1.005591,0.305363,-0.796588,1.006071,0.301119,-0.927125,1.009321,0.431191,-0.817979,1.006071,0.301119,-0.927125,1.008884,0.425929,-0.928048,0.928717,0.97673,-0.825698,0.803878,1.073594,-0.783821,0.841997,1.060855,-0.665319,0.928717,0.97673,-0.825698,0.841997,1.060855,-0.665319,0.961156,0.95083,-0.728221,0.960494,0.951798,-0.836426,1.000309,0.86322,-0.846575,1.019294,0.820738,-0.903965,0.960494,0.951798,-0.836426,1.019294,0.820738,-0.903965,0.958353,0.95493,-1.186485,1.000309,0.86322,-0.846575,1.020436,0.818505,-0.851702,1.019294,0.820738,-0.903965], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.3233,0.9049,-0.2769,0.3623,0.8863,-0.2883,0.4274,0.8505,-0.3066,0.3233,0.9049,-0.2769,0.4274,0.8505,-0.3066,0.3233,0.9049,-0.2769,0.3623,0.8863,-0.2883,0.4747,0.8437,-0.2506,0.4952,0.8513,-0.1736,0.3623,0.8863,-0.2883,0.4952,0.8513,-0.1736,0.4274,0.8505,-0.3066,0.4747,0.8437,-0.2506,0.5312,0.8437,-0.0769,0.5679,0.8223,-0.0347,0.4747,0.8437,-0.2506,0.5679,0.8223,-0.0347,0.4952,0.8513,-0.1736,0.5312,0.8437,-0.0769,0.5928,0.8053,-0.0089,0.6114,0.791,-0.02,0.5312,0.8437,-0.0769,0.6114,0.791,-0.02,0.5992,0.8006,-0.0067,0.5312,0.8437,-0.0769,0.5992,0.8006,-0.0067,0.5679,0.8223,-0.0347,0.5928,0.8053,-0.0089,0.6239,0.7803,-0.0419,0.6114,0.791,-0.02,0.8331,0.2691,-0.4832,0.8076,0.1996,-0.5549,0.728,0.288,-0.6221,0.8331,0.2691,-0.4832,0.728,0.288,-0.6221,0.7163,0.3074,-0.6264,0.8076,0.1996,-0.5549,0.8256,0.1471,-0.5448,0.728,0.288,-0.6221,0.9994,-0.0313,0.0139,0.98,0.1987,0.0056,0.9843,0.1757,-0.0136,0.9994,-0.0313,0.0139,0.9843,0.1757,-0.0136,0.9994,-0.035,0.0063,0.912,0.4101,-0.0019,0.912,0.4102,-0.002,0.912,0.4101,-0.0019,0.9978,0.0659,-0.0074,0.9978,0.0659,-0.0074,0.9978,0.0659,-0.0074,0.9978,0.0659,-0.0074,0.9978,0.0659,-0.0074,0.9978,0.0659,-0.0074,0.8405,0.4606,-0.2854,0.862,0.2286,-0.4524,0.8331,0.2691,-0.4832,0.8405,0.4606,-0.2854,0.8331,0.2691,-0.4832,0.8532,0.3959,-0.3397,0.8937,0.0679,-0.4435,0.8076,0.1996,-0.5549,0.8331,0.2691,-0.4832,0.8937,0.0679,-0.4435,0.8331,0.2691,-0.4832,0.862,0.2286,-0.4524,0.8256,0.1471,-0.5448,0.8076,0.1996,-0.5549,0.8937,0.0679,-0.4435,0.8256,0.1471,-0.5448,0.8937,0.0679,-0.4435,0.9592,-0.0376,-0.2801,0.9783,-0.0724,-0.1941,0.9592,-0.0376,-0.2801,0.8937,0.0679,-0.4435,0.9783,-0.0724,-0.1941,0.8937,0.0679,-0.4435,0.9783,-0.0724,-0.1941,0.8405,0.4606,-0.2854,0.8532,0.3959,-0.3397,0.8237,0.5469,-0.1497,0.8405,0.4606,-0.2854,0.8237,0.5469,-0.1497,0.8267,0.5518,-0.1093,0.8267,0.5518,-0.1093,0.8237,0.5469,-0.1497,0.9062,0.4228,0.0063,0.8267,0.5518,-0.1093,0.9062,0.4228,0.0063,0.8628,0.5051,-0.0207,0.9568,0.2895,0.0263,0.8628,0.5051,-0.0207,0.9062,0.4228,0.0063,0.9568,0.2895,0.0263,0.9062,0.4228,0.0063,0.98,0.1987,0.0056,0.98,0.1987,0.0056,0.9994,-0.0313,0.0139,0.9992,-0.0174,0.035,0.98,0.1987,0.0056,0.9992,-0.0174,0.035,0.9568,0.2895,0.0263,0.9992,-0.0136,0.0359,0.9994,-0.0313,0.0139,0.9994,-0.035,0.0063,0.9992,-0.0136,0.0359,0.9994,-0.035,0.0063,0.9997,-0.0215,0.0133,0.9992,-0.0136,0.0359,0.9997,-0.0215,0.0133,0.9997,-0.021,0.0145,0.9992,-0.0174,0.035,0.9994,-0.0313,0.0139,0.9992,-0.0136,0.0359,0.5992,0.8006,-0.0067,0.6114,0.791,-0.02,0.6266,0.7776,-0.0525,0.9997,-0.0215,0.0133,0.9996,-0.026,0.0012,0.9996,-0.026,0.0012,0.9997,-0.0215,0.0133,0.9996,-0.026,0.0012,0.9997,-0.021,0.0145,0.6114,0.791,-0.02,0.6239,0.7803,-0.0419,0.6285,0.775,-0.0667,0.6114,0.791,-0.02,0.6285,0.775,-0.0667,0.6266,0.7776,-0.0525,0.912,0.4101,-0.0019,0.912,0.4102,-0.002,0.98,0.1987,0.0056,0.912,0.4101,-0.0019,0.98,0.1987,0.0056,0.9062,0.4228,0.0063,0.912,0.4102,-0.002,0.9843,0.1757,-0.0136,0.98,0.1987,0.0056], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.015684,0.987628,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.873952,0.645121,-1.383235], + "radius": 0.849197 + } + } + }, + { + "uuid": "88861FA4-0979-44A7-A781-AED7D751419C", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.795436,1.194609,1.633374,0.764713,1.179869,2.009616,0.90228,1.032711,2.067202,0.795436,1.194609,1.633374,0.90228,1.032711,2.067202,0.947477,1.032849,1.592746,0.764713,1.179869,2.009616,0.795436,1.194609,1.633374,0.708024,1.28257,1.730402,0.764713,1.179869,2.009616,0.708024,1.28257,1.730402,0.708022,1.245891,1.875479,0.764713,1.179869,2.009616,0.709782,1.175983,2.110382,0.827109,1.05144,2.265521,0.764713,1.179869,2.009616,0.827109,1.05144,2.265521,0.90228,1.032711,2.067202,0.899327,0.472662,2.401805,0.84995,0.308822,2.329107,0.926736,0.269137,2.154089,0.899327,0.472662,2.401805,0.926736,0.269137,2.154089,0.979988,0.380063,2.14315,0.791387,0.352703,2.514119,0.84995,0.308822,2.329107,0.841086,0.378188,2.478624,0.833,0.749168,2.541141,0.908044,0.715886,2.401568,0.895342,0.821508,2.409187,0.899327,0.472662,2.401805,0.841086,0.378188,2.478624,0.84995,0.308822,2.329107,0.899327,0.472662,2.401805,0.979988,0.380063,2.14315,0.935676,0.637111,2.321276,0.899327,0.472662,2.401805,0.801308,0.552545,2.578965,0.758958,0.488791,2.621567,0.899327,0.472662,2.401805,0.758958,0.488791,2.621567,0.841086,0.378188,2.478624,0.801308,0.552545,2.578965,0.833,0.749168,2.541141,0.728444,0.533386,2.643716,0.758958,0.488791,2.621567,0.791387,0.352703,2.514119,0.841086,0.378188,2.478624,0.801308,0.552545,2.578965,0.899327,0.472662,2.401805,0.833,0.749168,2.541141,0.979988,0.532516,2.118457,0.935676,0.637111,2.321276,0.979988,0.380063,2.14315,0.908044,0.715886,2.401568,0.935676,0.637111,2.321276,1.00868,0.674697,2.051987,0.908044,0.715886,2.401568,1.00868,0.674697,2.051987,0.895342,0.821508,2.409187,0.90228,1.032711,2.067202,0.985555,0.831898,2.085419,1.006626,0.90244,1.822538,0.90228,1.032711,2.067202,1.006626,0.90244,1.822538,0.947477,1.032849,1.592746,0.90228,1.032711,2.067202,0.827109,1.05144,2.265521,0.910932,0.90359,2.270637,0.90228,1.032711,2.067202,0.910932,0.90359,2.270637,0.985555,0.831898,2.085419,1.025778,0.837412,1.80311,1.006626,0.90244,1.822538,0.985555,0.831898,2.085419,1.025778,0.837412,1.80311,0.985555,0.831898,2.085419,1.020702,0.752674,1.96775,1.00868,0.674697,2.051987,1.020702,0.752674,1.96775,0.985555,0.831898,2.085419,0.908044,0.715886,2.401568,0.899327,0.472662,2.401805,0.935676,0.637111,2.321276,0.728444,0.533386,2.643716,0.833,0.749168,2.541141,0.731931,0.718696,2.639517,0.758958,0.488791,2.621567,0.801308,0.552545,2.578965,0.728444,0.533386,2.643716,0.908044,0.715886,2.401568,0.833,0.749168,2.541141,0.899327,0.472662,2.401805,1.00868,0.674697,2.051987,0.985555,0.831898,2.085419,0.910932,0.90359,2.270637,1.00868,0.674697,2.051987,0.910932,0.90359,2.270637,0.895342,0.821508,2.409187,0.935676,0.637111,2.321276,0.979988,0.532516,2.118457,1.00868,0.674697,2.051987,1.025778,0.837412,1.80311,1.026894,0.842308,1.54626,0.947477,1.032849,1.592746,1.025778,0.837412,1.80311,0.947477,1.032849,1.592746,1.006626,0.90244,1.822538,0.708024,1.28257,1.730402,0.795436,1.194609,1.633374,0.841419,1.151061,1.450986,0.708024,1.28257,1.730402,0.841419,1.151061,1.450986,0.687451,1.397627,1.355093,0.731931,0.718696,2.639517,0.833,0.749168,2.541141,0.808234,0.873903,2.504917,0.731931,0.718696,2.639517,0.808234,0.873903,2.504917,0.727232,0.873239,2.579243,0.895342,0.821508,2.409187,0.86626,0.878925,2.408015,0.808234,0.873903,2.504917,0.895342,0.821508,2.409187,0.808234,0.873903,2.504917,0.833,0.749168,2.541141,0.910932,0.90359,2.270637,0.827109,1.05144,2.265521,0.858455,0.963639,2.324501,0.895342,0.821508,2.409187,0.910932,0.90359,2.270637,0.881994,0.887778,2.369237,0.827109,1.05144,2.265521,0.820611,1.00117,2.358216,0.858455,0.963639,2.324501,0.881994,0.887778,2.369237,0.86626,0.878925,2.408015,0.895342,0.821508,2.409187,0.709782,1.175983,2.110382,0.764713,1.179869,2.009616,0.705626,1.201081,2.032742,0.705626,1.201081,2.032742,0.764713,1.179869,2.009616,0.708022,1.245891,1.875479,1.025197,0.77586,1.406934,1.010746,0.881487,1.434602,0.950608,1.025813,1.458749,1.025197,0.77586,1.406934,0.950608,1.025813,1.458749,0.947477,1.032849,1.592746,1.025197,0.77586,1.406934,0.947477,1.032849,1.592746,1.026894,0.842308,1.54626,0.889098,1.099852,1.4535,0.841419,1.151061,1.450986,0.795436,1.194609,1.633374,0.889098,1.099852,1.4535,0.795436,1.194609,1.633374,0.947477,1.032849,1.592746,0.950608,1.025813,1.458749,0.889098,1.099852,1.4535,0.947477,1.032849,1.592746], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.7243,0.686,0.069,0.5949,0.782,0.1858,0.6695,0.7256,0.1585,0.7243,0.686,0.069,0.6695,0.7256,0.1585,0.737,0.6748,0.0375,0.5949,0.782,0.1858,0.7243,0.686,0.069,0.7123,0.6932,0.1103,0.5949,0.782,0.1858,0.7123,0.6932,0.1103,0.6783,0.7231,0.1306,0.5949,0.782,0.1858,0.569,0.7871,0.2379,0.6137,0.7554,0.2295,0.5949,0.782,0.1858,0.6137,0.7554,0.2295,0.6695,0.7256,0.1585,0.8993,-0.1712,0.4024,0.826,-0.427,0.3678,0.8162,-0.3988,0.418,0.8993,-0.1712,0.4024,0.8162,-0.3988,0.418,0.909,-0.2255,0.3505,0.659,-0.4882,0.5722,0.826,-0.427,0.3678,0.7835,-0.4212,0.4567,0.7723,0.1503,0.6171,0.9249,0.0337,0.3787,0.8863,0.2334,0.3999,0.8993,-0.1712,0.4024,0.7835,-0.4212,0.4567,0.826,-0.427,0.3678,0.8993,-0.1712,0.4024,0.909,-0.2255,0.3505,0.9555,0.0055,0.2947,0.8993,-0.1712,0.4024,0.7784,-0.0301,0.627,0.7468,-0.0606,0.6623,0.8993,-0.1712,0.4024,0.7468,-0.0606,0.6623,0.7835,-0.4212,0.4567,0.7784,-0.0301,0.627,0.7723,0.1503,0.6171,0.665,0.0447,0.7455,0.7468,-0.0606,0.6623,0.659,-0.4882,0.5722,0.7835,-0.4212,0.4567,0.7784,-0.0301,0.627,0.8993,-0.1712,0.4024,0.7723,0.1503,0.6171,0.9748,-0.0178,0.2221,0.9555,0.0055,0.2947,0.909,-0.2255,0.3505,0.9249,0.0337,0.3787,0.9555,0.0055,0.2947,0.9642,0.0517,0.2599,0.9249,0.0337,0.3787,0.9642,0.0517,0.2599,0.8863,0.2334,0.3999,0.8737,0.451,0.1825,0.9375,0.2478,0.2444,0.9218,0.3772,0.0892,0.8737,0.451,0.1825,0.9218,0.3772,0.0892,0.9278,0.3728,0.0121,0.8737,0.451,0.1825,0.8454,0.4618,0.2683,0.9099,0.327,0.255,0.8737,0.451,0.1825,0.9099,0.327,0.255,0.9375,0.2478,0.2444,0.9523,0.2983,0.064,0.9218,0.3772,0.0892,0.9375,0.2478,0.2444,0.9523,0.2983,0.064,0.9375,0.2478,0.2444,0.9686,0.1764,0.1751,0.9642,0.0517,0.2599,0.9686,0.1764,0.1751,0.9375,0.2478,0.2444,0.9249,0.0337,0.3787,0.8993,-0.1712,0.4024,0.9555,0.0055,0.2947,0.665,0.0447,0.7455,0.7723,0.1503,0.6171,0.6774,0.1238,0.7251,0.7468,-0.0606,0.6623,0.7784,-0.0301,0.627,0.665,0.0447,0.7455,0.9249,0.0337,0.3787,0.7723,0.1503,0.6171,0.8993,-0.1712,0.4024,0.9642,0.0517,0.2599,0.9375,0.2478,0.2444,0.9099,0.327,0.255,0.9642,0.0517,0.2599,0.9099,0.327,0.255,0.8863,0.2334,0.3999,0.9555,0.0055,0.2947,0.9748,-0.0178,0.2221,0.9642,0.0517,0.2599,0.9523,0.2983,0.064,0.9381,0.3459,-0.0153,0.9278,0.3728,0.0121,0.9523,0.2983,0.064,0.9278,0.3728,0.0121,0.9218,0.3772,0.0892,0.8061,0.5812,0.1112,0.8061,0.5812,0.1112,0.8061,0.5812,0.1112,0.8061,0.5812,0.1112,0.8061,0.5812,0.1112,0.8061,0.5812,0.1112,0.6774,0.1238,0.7251,0.7723,0.1503,0.6171,0.7138,0.3292,0.6181,0.6774,0.1238,0.7251,0.7138,0.3292,0.6181,0.6249,0.313,0.7152,0.8863,0.2334,0.3999,0.7942,0.3767,0.4767,0.7138,0.3292,0.6181,0.8863,0.2334,0.3999,0.7138,0.3292,0.6181,0.7723,0.1503,0.6171,0.9099,0.327,0.255,0.8454,0.4618,0.2683,0.8191,0.4913,0.296,0.8863,0.2334,0.3999,0.9099,0.327,0.255,0.8555,0.3826,0.3489,0.8454,0.4618,0.2683,0.7965,0.5063,0.3304,0.8191,0.4913,0.296,0.8555,0.3826,0.3489,0.7942,0.3767,0.4767,0.8863,0.2334,0.3999,0.569,0.7871,0.2379,0.5949,0.782,0.1858,0.4143,0.8729,0.2578,0.4143,0.8729,0.2578,0.5949,0.782,0.1858,0.6783,0.7231,0.1306,0.9417,0.3358,-0.0184,0.9417,0.3358,-0.0184,0.9417,0.3358,-0.0184,0.9417,0.3358,-0.0184,0.9417,0.3358,-0.0184,0.9278,0.3728,0.0121,0.9417,0.3358,-0.0184,0.9278,0.3728,0.0121,0.9381,0.3459,-0.0153,0.7432,0.6689,0.0103,0.7312,0.6818,0.0215,0.7243,0.686,0.069,0.7432,0.6689,0.0103,0.7243,0.686,0.069,0.737,0.6748,0.0375,0.7696,0.6383,-0.0155,0.7432,0.6689,0.0103,0.737,0.6748,0.0375], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.857172,0.833382,1.999405], + "radius": 0.873107 + } + } + }, + { + "uuid": "1A5967C6-724B-4BE3-88C4-C401C80D2306", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.399594,1.171127,2.4148,0,1.187619,2.424566,0,1.170853,2.635657,0.399594,1.171127,2.4148,0,1.170853,2.635657,0.410285,1.153726,2.59811,0.428413,1.207672,2.208315,0,1.218141,2.24869,0,1.187619,2.424566,0.679971,1.152818,2.315013,0.399594,1.171127,2.4148,0.410285,1.153726,2.59811,0.679971,1.152818,2.315013,0.410285,1.153726,2.59811,0.674213,1.117373,2.526142,0.679971,1.152818,2.315013,0.428413,1.207672,2.208315,0.399594,1.171127,2.4148,0.406175,1.01088,2.636345,0.468869,1.022131,2.617586,0.674213,1.117373,2.526142,0.406175,1.01088,2.636345,0.674213,1.117373,2.526142,0.409178,1.112276,2.597751,0.619581,1.202986,2.103405,0.679971,1.152818,2.315013,0.709782,1.175983,2.110382,0.410285,1.153726,2.59811,0.409178,1.112276,2.597751,0.674213,1.117373,2.526142,0,1.170853,2.635657,0,1.115905,2.638912,0.409178,1.112276,2.597751,0,1.170853,2.635657,0.409178,1.112276,2.597751,0.410285,1.153726,2.59811,0.409178,1.112276,2.597751,0,1.115905,2.638912,0,1.008787,2.683423,0.409178,1.112276,2.597751,0,1.008787,2.683423,0.406175,1.01088,2.636345,0,1.008787,2.683423,0,0.954119,2.678605,0.470434,0.937449,2.636784,0,1.008787,2.683423,0.470434,0.937449,2.636784,0.406175,1.01088,2.636345,0,0.775727,2.702976,0.490577,0.801231,2.68098,0.470434,0.937449,2.636784,0,0.775727,2.702976,0.470434,0.937449,2.636784,0,0.954119,2.678605,0.456003,0.711892,2.753264,0.452497,0.5376,2.748378,0.616279,0.547121,2.712133,0.456003,0.711892,2.753264,0.616279,0.547121,2.712133,0.614925,0.711884,2.706882,0.456003,0.711892,2.753264,0.614925,0.711884,2.706882,0.490577,0.801231,2.68098,0.490577,0.801231,2.68098,0.614925,0.711884,2.706882,0.731931,0.718696,2.639517,0.490577,0.801231,2.68098,0.731931,0.718696,2.639517,0.470434,0.937449,2.636784,0,0.709976,2.794836,0,0.535105,2.788224,0.452497,0.5376,2.748378,0,0.709976,2.794836,0.452497,0.5376,2.748378,0.456003,0.711892,2.753264,0.731931,0.718696,2.639517,0.727232,0.873239,2.579243,0.576212,0.927492,2.610748,0.731931,0.718696,2.639517,0.576212,0.927492,2.610748,0.470434,0.937449,2.636784,0.490577,0.801231,2.68098,0,0.775727,2.702976,0,0.709976,2.794836,0.490577,0.801231,2.68098,0,0.709976,2.794836,0.456003,0.711892,2.753264,0.616279,0.547121,2.712133,0.728444,0.533386,2.643716,0.731931,0.718696,2.639517,0.616279,0.547121,2.712133,0.731931,0.718696,2.639517,0.614925,0.711884,2.706882,0.709782,1.175983,2.110382,0.679971,1.152818,2.315013,0.827109,1.05144,2.265521,0.674213,1.117373,2.526142,0.765384,1.077519,2.422775,0.679971,1.152818,2.315013,0.679971,1.152818,2.315013,0.765384,1.077519,2.422775,0.827109,1.05144,2.265521,0.428413,1.207672,2.208315,0,1.187619,2.424566,0.399594,1.171127,2.4148,0.619581,1.202986,2.103405,0.428413,1.207672,2.208315,0.679971,1.152818,2.315013,0.765384,1.077519,2.422775,0.674213,1.117373,2.526142,0.661707,1.051736,2.548148,0.765384,1.077519,2.422775,0.661707,1.051736,2.548148,0.756213,1.038706,2.460933,0.406175,1.01088,2.636345,0.470434,0.937449,2.636784,0.576212,0.927492,2.610748,0.406175,1.01088,2.636345,0.576212,0.927492,2.610748,0.468869,1.022131,2.617586,0.468869,1.022131,2.617586,0.661707,1.051736,2.548148,0.674213,1.117373,2.526142,0.765384,1.077519,2.422775,0.756213,1.038706,2.460933,0.820611,1.00117,2.358216,0.765384,1.077519,2.422775,0.820611,1.00117,2.358216,0.827109,1.05144,2.265521,0.705626,1.201081,2.032742,0.619581,1.202986,2.103405,0.709782,1.175983,2.110382,-0.399594,1.171127,2.4148,-0.410285,1.153726,2.59811,0,1.170853,2.635657,-0.399594,1.171127,2.4148,0,1.170853,2.635657,0,1.187619,2.424566,-0.428413,1.207672,2.208315,0,1.187619,2.424566,0,1.218141,2.24869,-0.679971,1.152818,2.315013,-0.674213,1.117373,2.526142,-0.410285,1.153726,2.59811,-0.679971,1.152818,2.315013,-0.410285,1.153726,2.59811,-0.399594,1.171127,2.4148,-0.679971,1.152818,2.315013,-0.399594,1.171127,2.4148,-0.428413,1.207672,2.208315,-0.406175,1.01088,2.636345,-0.409178,1.112276,2.597751,-0.674213,1.117373,2.526142,-0.406175,1.01088,2.636345,-0.674213,1.117373,2.526142,-0.468869,1.022131,2.617586,-0.619581,1.202986,2.103405,-0.709782,1.175983,2.110382,-0.679971,1.152818,2.315013,-0.410285,1.153726,2.59811,-0.674213,1.117373,2.526142,-0.409178,1.112276,2.597751,0,1.170853,2.635657,-0.410285,1.153726,2.59811,-0.409178,1.112276,2.597751,0,1.170853,2.635657,-0.409178,1.112276,2.597751,0,1.115905,2.638912,-0.409178,1.112276,2.597751,-0.406175,1.01088,2.636345,0,1.008787,2.683423,-0.409178,1.112276,2.597751,0,1.008787,2.683423,0,1.115905,2.638912,0,1.008787,2.683423,-0.406175,1.01088,2.636345,-0.470434,0.937449,2.636784,0,1.008787,2.683423,-0.470434,0.937449,2.636784,0,0.954119,2.678605,0,0.775727,2.702976,0,0.954119,2.678605,-0.470434,0.937449,2.636784,0,0.775727,2.702976,-0.470434,0.937449,2.636784,-0.490577,0.801231,2.68098,-0.456003,0.711892,2.753264,-0.614925,0.711884,2.706882,-0.616279,0.547121,2.712133,-0.456003,0.711892,2.753264,-0.616279,0.547121,2.712133,-0.452497,0.5376,2.748378,-0.456003,0.711892,2.753264,-0.490577,0.801231,2.68098,-0.614925,0.711884,2.706882,-0.490577,0.801231,2.68098,-0.470434,0.937449,2.636784,-0.731931,0.718696,2.639517,-0.490577,0.801231,2.68098,-0.731931,0.718696,2.639517,-0.614925,0.711884,2.706882,0,0.709976,2.794836,-0.456003,0.711892,2.753264,-0.452497,0.5376,2.748378,0,0.709976,2.794836,-0.452497,0.5376,2.748378,0,0.535105,2.788224,-0.731931,0.718696,2.639517,-0.470434,0.937449,2.636784,-0.576212,0.927492,2.610748,-0.731931,0.718696,2.639517,-0.576212,0.927492,2.610748,-0.727232,0.873239,2.579243,-0.490577,0.801231,2.68098,-0.456003,0.711892,2.753264,0,0.709976,2.794836,-0.490577,0.801231,2.68098,0,0.709976,2.794836,0,0.775727,2.702976,-0.616279,0.547121,2.712133,-0.614925,0.711884,2.706882,-0.731931,0.718696,2.639517,-0.616279,0.547121,2.712133,-0.731931,0.718696,2.639517,-0.728444,0.533386,2.643716,-0.709782,1.175983,2.110382,-0.827109,1.05144,2.265521,-0.679971,1.152818,2.315013,-0.674213,1.117373,2.526142,-0.679971,1.152818,2.315013,-0.765384,1.077519,2.422775,-0.679971,1.152818,2.315013,-0.827109,1.05144,2.265521,-0.765384,1.077519,2.422775,-0.428413,1.207672,2.208315,-0.399594,1.171127,2.4148,0,1.187619,2.424566,-0.619581,1.202986,2.103405,-0.679971,1.152818,2.315013,-0.428413,1.207672,2.208315,-0.765384,1.077519,2.422775,-0.756213,1.038706,2.460933,-0.661707,1.051736,2.548148,-0.765384,1.077519,2.422775,-0.661707,1.051736,2.548148,-0.674213,1.117373,2.526142,-0.406175,1.01088,2.636345,-0.468869,1.022131,2.617586,-0.576212,0.927492,2.610748,-0.406175,1.01088,2.636345,-0.576212,0.927492,2.610748,-0.470434,0.937449,2.636784,-0.468869,1.022131,2.617586,-0.674213,1.117373,2.526142,-0.661707,1.051736,2.548148,-0.765384,1.077519,2.422775,-0.827109,1.05144,2.265521,-0.820611,1.00117,2.358216,-0.765384,1.077519,2.422775,-0.820611,1.00117,2.358216,-0.756213,1.038706,2.460933,-0.705626,1.201081,2.032742,-0.709782,1.175983,2.110382,-0.619581,1.202986,2.103405], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.0885,0.9857,0.1431,0,0.9916,0.129,0,0.9964,0.0851,0.0885,0.9857,0.1431,0,0.9964,0.0851,0.0895,0.9903,0.1058,0.0977,0.9776,0.1865,0,0.9853,0.171,0,0.9916,0.129,0.3678,0.9163,0.158,0.0885,0.9857,0.1431,0.0895,0.9903,0.1058,0.3678,0.9163,0.158,0.0895,0.9903,0.1058,0.2677,0.9533,0.14,0.3678,0.9163,0.158,0.0977,0.9776,0.1865,0.0885,0.9857,0.1431,0.1833,0.3247,0.9279,0.2429,0.2931,0.9247,0.536,0.2464,0.8075,0.1833,0.3247,0.9279,0.536,0.2464,0.8075,0.1771,0.1901,0.9656,0.2111,0.9568,0.2,0.3678,0.9163,0.158,0.2651,0.9405,0.2126,0.176,0.0076,0.9843,0.1771,0.1901,0.9656,0.536,0.2464,0.8075,0,0.0289,0.9996,0,0.2034,0.9791,0.1771,0.1901,0.9656,0,0.0289,0.9996,0.1771,0.1901,0.9656,0.176,0.0076,0.9843,0.1771,0.1901,0.9656,0,0.2034,0.9791,0,0.369,0.9294,0.1771,0.1901,0.9656,0,0.369,0.9294,0.1833,0.3247,0.9279,0,0.0168,0.9998,0,0.1155,0.9933,0.0755,0.1525,0.9854,0,0.0168,0.9998,0.0755,0.1525,0.9854,0.1011,0.0167,0.9947,0,0.2168,0.9762,0.0627,0.2163,0.9743,0.0755,0.1525,0.9854,0,0.2168,0.9762,0.0755,0.1525,0.9854,0,0.1155,0.9933,0.1701,-0.017,0.9853,0.1669,-0.0176,0.9858,0.3845,0.01,0.923,0.1701,-0.017,0.9853,0.3845,0.01,0.923,0.3854,0.0101,0.9227,0.1023,0.6688,0.7363,0.2824,0.48,0.8305,0.2163,0.5556,0.8028,0.2163,0.5556,0.8028,0.2824,0.48,0.8305,0.2927,0.3951,0.8707,0.2163,0.5556,0.8028,0.2927,0.3951,0.8707,0.2671,0.2884,0.9195,0,-0.0338,0.9994,0,-0.0338,0.9994,0.1669,-0.0176,0.9858,0,-0.0338,0.9994,0.1669,-0.0176,0.9858,0.1701,-0.017,0.9853,0.2927,0.3951,0.8707,0.2852,0.3363,0.8975,0.2789,0.3151,0.9071,0.2927,0.3951,0.8707,0.2789,0.3151,0.9071,0.2671,0.2884,0.9195,0.2163,0.5556,0.8028,0,0.7242,0.6896,0,0.7242,0.6896,0.2163,0.5556,0.8028,0,0.7242,0.6896,0.1023,0.6688,0.7363,0.3845,0.01,0.923,0.5101,0.0201,0.8599,0.5101,0.0201,0.8599,0.3845,0.01,0.923,0.5101,0.0201,0.8599,0.3854,0.0101,0.9227,0.5979,0.7821,0.1756,0.3678,0.9163,0.158,0.5931,0.7931,0.1388,0.2677,0.9533,0.14,0.5588,0.8191,0.1294,0.3678,0.9163,0.158,0.3678,0.9163,0.158,0.5588,0.8191,0.1294,0.5931,0.7931,0.1388,0.0977,0.9776,0.1865,0,0.9916,0.129,0.0885,0.9857,0.1431,0.2111,0.9568,0.2,0.0977,0.9776,0.1865,0.3678,0.9163,0.158,0.837,0.3076,0.4524,0.536,0.2464,0.8075,0.4826,0.2488,0.8397,0.837,0.3076,0.4524,0.4826,0.2488,0.8397,0.791,0.2688,0.5496,0.1833,0.3247,0.9279,0.2671,0.2884,0.9195,0.2789,0.3151,0.9071,0.1833,0.3247,0.9279,0.2789,0.3151,0.9071,0.2429,0.2931,0.9247,0.2429,0.2931,0.9247,0.4826,0.2488,0.8397,0.536,0.2464,0.8075,0.837,0.3076,0.4524,0.791,0.2688,0.5496,0.8748,0.3453,0.3399,0.837,0.3076,0.4524,0.8748,0.3453,0.3399,0.8748,0.3453,0.3399,0.2546,0.9241,0.2851,0.2111,0.9568,0.2,0.2651,0.9405,0.2126,-0.0885,0.9857,0.1431,-0.0895,0.9903,0.1058,0,0.9964,0.0851,-0.0885,0.9857,0.1431,0,0.9964,0.0851,0,0.9916,0.129,-0.0977,0.9776,0.1865,0,0.9916,0.129,0,0.9853,0.171,-0.3678,0.9163,0.158,-0.2677,0.9533,0.14,-0.0895,0.9903,0.1058,-0.3678,0.9163,0.158,-0.0895,0.9903,0.1058,-0.0885,0.9857,0.1431,-0.3678,0.9163,0.158,-0.0885,0.9857,0.1431,-0.0977,0.9776,0.1865,-0.1833,0.3247,0.9279,-0.1771,0.1901,0.9656,-0.536,0.2464,0.8075,-0.1833,0.3247,0.9279,-0.536,0.2464,0.8075,-0.2429,0.2931,0.9247,-0.2111,0.9568,0.2,-0.2651,0.9405,0.2126,-0.3678,0.9163,0.158,-0.176,0.0076,0.9843,-0.536,0.2464,0.8075,-0.1771,0.1901,0.9656,0,0.0289,0.9996,-0.176,0.0076,0.9843,-0.1771,0.1901,0.9656,0,0.0289,0.9996,-0.1771,0.1901,0.9656,0,0.2034,0.9791,-0.1771,0.1901,0.9656,-0.1833,0.3247,0.9279,0,0.369,0.9294,-0.1771,0.1901,0.9656,0,0.369,0.9294,0,0.2034,0.9791,0,0.0168,0.9998,-0.1011,0.0167,0.9947,-0.0755,0.1525,0.9854,0,0.0168,0.9998,-0.0755,0.1525,0.9854,0,0.1155,0.9933,0,0.2168,0.9762,0,0.1155,0.9933,-0.0755,0.1525,0.9854,0,0.2168,0.9762,-0.0755,0.1525,0.9854,-0.0627,0.2163,0.9743,-0.1701,-0.017,0.9853,-0.3854,0.0101,0.9227,-0.3845,0.01,0.923,-0.1701,-0.017,0.9853,-0.3845,0.01,0.923,-0.1669,-0.0176,0.9858,-0.1023,0.6688,0.7363,-0.2163,0.5556,0.8028,-0.2824,0.48,0.8305,-0.2163,0.5556,0.8028,-0.2671,0.2884,0.9195,-0.2927,0.3951,0.8707,-0.2163,0.5556,0.8028,-0.2927,0.3951,0.8707,-0.2824,0.48,0.8305,0,-0.0338,0.9994,-0.1701,-0.017,0.9853,-0.1669,-0.0176,0.9858,0,-0.0338,0.9994,-0.1669,-0.0176,0.9858,0,-0.0338,0.9994,-0.2927,0.3951,0.8707,-0.2671,0.2884,0.9195,-0.2789,0.3151,0.9071,-0.2927,0.3951,0.8707,-0.2789,0.3151,0.9071,-0.2852,0.3363,0.8975,-0.2163,0.5556,0.8028,-0.1023,0.6688,0.7363,0,0.7242,0.6896,-0.2163,0.5556,0.8028,0,0.7242,0.6896,0,0.7242,0.6896,-0.3845,0.01,0.923,-0.3854,0.0101,0.9227,-0.5101,0.0201,0.8599,-0.3845,0.01,0.923,-0.5101,0.0201,0.8599,-0.5101,0.0201,0.8599,-0.5979,0.7821,0.1756,-0.5931,0.7931,0.1388,-0.3678,0.9163,0.158,-0.2677,0.9533,0.14,-0.3678,0.9163,0.158,-0.5588,0.8191,0.1294,-0.3678,0.9163,0.158,-0.5931,0.7931,0.1388,-0.5588,0.8191,0.1294,-0.0977,0.9776,0.1865,-0.0885,0.9857,0.1431,0,0.9916,0.129,-0.2111,0.9568,0.2,-0.3678,0.9163,0.158,-0.0977,0.9776,0.1865,-0.837,0.3076,0.4524,-0.791,0.2688,0.5496,-0.4826,0.2488,0.8397,-0.837,0.3076,0.4524,-0.4826,0.2488,0.8397,-0.536,0.2464,0.8075,-0.1833,0.3247,0.9279,-0.2429,0.2931,0.9247,-0.2789,0.3151,0.9071,-0.1833,0.3247,0.9279,-0.2789,0.3151,0.9071,-0.2671,0.2884,0.9195,-0.2429,0.2931,0.9247,-0.536,0.2464,0.8075,-0.4826,0.2488,0.8397,-0.837,0.3076,0.4524,-0.8748,0.3453,0.3399,-0.8748,0.3453,0.3399,-0.837,0.3076,0.4524,-0.8748,0.3453,0.3399,-0.791,0.2688,0.5496,-0.2546,0.9241,0.2851,-0.2651,0.9405,0.2126,-0.2111,0.9568,0.2], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,0.875763,2.413789], + "radius": 0.972897 + } + } + }, + { + "uuid": "4800C823-E4F9-49D7-88FC-8CD004043D05", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.795436,1.194609,1.633374,-0.947477,1.032849,1.592746,-0.90228,1.032711,2.067202,-0.795436,1.194609,1.633374,-0.90228,1.032711,2.067202,-0.764713,1.179869,2.009616,-0.764713,1.179869,2.009616,-0.708022,1.245891,1.875479,-0.708024,1.28257,1.730402,-0.764713,1.179869,2.009616,-0.708024,1.28257,1.730402,-0.795436,1.194609,1.633374,-0.764713,1.179869,2.009616,-0.90228,1.032711,2.067202,-0.827109,1.05144,2.265521,-0.764713,1.179869,2.009616,-0.827109,1.05144,2.265521,-0.709782,1.175983,2.110382,-0.899327,0.472662,2.401805,-0.979988,0.380063,2.14315,-0.926736,0.269137,2.154089,-0.899327,0.472662,2.401805,-0.926736,0.269137,2.154089,-0.84995,0.308822,2.329107,-0.791387,0.352703,2.514119,-0.841086,0.378188,2.478624,-0.84995,0.308822,2.329107,-0.833,0.749168,2.541141,-0.895342,0.821508,2.409187,-0.908044,0.715886,2.401568,-0.899327,0.472662,2.401805,-0.84995,0.308822,2.329107,-0.841086,0.378188,2.478624,-0.899327,0.472662,2.401805,-0.935676,0.637111,2.321276,-0.979988,0.380063,2.14315,-0.899327,0.472662,2.401805,-0.841086,0.378188,2.478624,-0.758958,0.488791,2.621567,-0.899327,0.472662,2.401805,-0.758958,0.488791,2.621567,-0.801308,0.552545,2.578965,-0.801308,0.552545,2.578965,-0.728444,0.533386,2.643716,-0.833,0.749168,2.541141,-0.758958,0.488791,2.621567,-0.841086,0.378188,2.478624,-0.791387,0.352703,2.514119,-0.801308,0.552545,2.578965,-0.833,0.749168,2.541141,-0.899327,0.472662,2.401805,-0.979988,0.532516,2.118457,-0.979988,0.380063,2.14315,-0.935676,0.637111,2.321276,-0.908044,0.715886,2.401568,-0.895342,0.821508,2.409187,-1.00868,0.674697,2.051987,-0.908044,0.715886,2.401568,-1.00868,0.674697,2.051987,-0.935676,0.637111,2.321276,-0.90228,1.032711,2.067202,-0.947477,1.032849,1.592746,-1.006626,0.90244,1.822538,-0.90228,1.032711,2.067202,-1.006626,0.90244,1.822538,-0.985555,0.831898,2.085419,-0.90228,1.032711,2.067202,-0.985555,0.831898,2.085419,-0.910932,0.90359,2.270637,-0.90228,1.032711,2.067202,-0.910932,0.90359,2.270637,-0.827109,1.05144,2.265521,-1.025778,0.837412,1.80311,-1.020702,0.752674,1.96775,-0.985555,0.831898,2.085419,-1.025778,0.837412,1.80311,-0.985555,0.831898,2.085419,-1.006626,0.90244,1.822538,-1.00868,0.674697,2.051987,-0.985555,0.831898,2.085419,-1.020702,0.752674,1.96775,-0.908044,0.715886,2.401568,-0.935676,0.637111,2.321276,-0.899327,0.472662,2.401805,-0.728444,0.533386,2.643716,-0.731931,0.718696,2.639517,-0.833,0.749168,2.541141,-0.758958,0.488791,2.621567,-0.728444,0.533386,2.643716,-0.801308,0.552545,2.578965,-0.908044,0.715886,2.401568,-0.899327,0.472662,2.401805,-0.833,0.749168,2.541141,-1.00868,0.674697,2.051987,-0.910932,0.90359,2.270637,-0.985555,0.831898,2.085419,-1.00868,0.674697,2.051987,-0.895342,0.821508,2.409187,-0.910932,0.90359,2.270637,-0.935676,0.637111,2.321276,-1.00868,0.674697,2.051987,-0.979988,0.532516,2.118457,-1.025778,0.837412,1.80311,-1.006626,0.90244,1.822538,-0.947477,1.032849,1.592746,-1.025778,0.837412,1.80311,-0.947477,1.032849,1.592746,-1.026894,0.842308,1.54626,-0.708024,1.28257,1.730402,-0.687451,1.397627,1.355093,-0.841419,1.151061,1.450986,-0.708024,1.28257,1.730402,-0.841419,1.151061,1.450986,-0.795436,1.194609,1.633374,-0.731931,0.718696,2.639517,-0.727232,0.873239,2.579243,-0.808234,0.873903,2.504917,-0.731931,0.718696,2.639517,-0.808234,0.873903,2.504917,-0.833,0.749168,2.541141,-0.895342,0.821508,2.409187,-0.833,0.749168,2.541141,-0.808234,0.873903,2.504917,-0.895342,0.821508,2.409187,-0.808234,0.873903,2.504917,-0.86626,0.878925,2.408015,-0.910932,0.90359,2.270637,-0.858455,0.963639,2.324501,-0.827109,1.05144,2.265521,-0.895342,0.821508,2.409187,-0.881994,0.887778,2.369237,-0.910932,0.90359,2.270637,-0.827109,1.05144,2.265521,-0.858455,0.963639,2.324501,-0.820611,1.00117,2.358216,-0.881994,0.887778,2.369237,-0.895342,0.821508,2.409187,-0.86626,0.878925,2.408015,-0.709782,1.175983,2.110382,-0.705626,1.201081,2.032742,-0.764713,1.179869,2.009616,-0.705626,1.201081,2.032742,-0.708022,1.245891,1.875479,-0.764713,1.179869,2.009616,-1.025197,0.77586,1.406934,-1.026894,0.842308,1.54626,-0.947477,1.032849,1.592746,-1.025197,0.77586,1.406934,-0.947477,1.032849,1.592746,-0.950608,1.025813,1.458749,-1.025197,0.77586,1.406934,-0.950608,1.025813,1.458749,-1.010746,0.881487,1.434602,-0.889098,1.099852,1.4535,-0.947477,1.032849,1.592746,-0.795436,1.194609,1.633374,-0.889098,1.099852,1.4535,-0.795436,1.194609,1.633374,-0.841419,1.151061,1.450986,-0.950608,1.025813,1.458749,-0.947477,1.032849,1.592746,-0.889098,1.099852,1.4535], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.7243,0.686,0.069,-0.737,0.6748,0.0375,-0.6695,0.7256,0.1585,-0.7243,0.686,0.069,-0.6695,0.7256,0.1585,-0.5949,0.782,0.1858,-0.5949,0.782,0.1858,-0.6783,0.7231,0.1306,-0.7123,0.6932,0.1103,-0.5949,0.782,0.1858,-0.7123,0.6932,0.1103,-0.7243,0.686,0.069,-0.5949,0.782,0.1858,-0.6695,0.7256,0.1585,-0.6137,0.7554,0.2295,-0.5949,0.782,0.1858,-0.6137,0.7554,0.2295,-0.569,0.7871,0.2379,-0.8993,-0.1712,0.4024,-0.909,-0.2255,0.3505,-0.8162,-0.3988,0.418,-0.8993,-0.1712,0.4024,-0.8162,-0.3988,0.418,-0.826,-0.427,0.3678,-0.659,-0.4882,0.5722,-0.7835,-0.4212,0.4567,-0.826,-0.427,0.3678,-0.7723,0.1503,0.6171,-0.8863,0.2334,0.3999,-0.9249,0.0337,0.3787,-0.8993,-0.1712,0.4024,-0.826,-0.427,0.3678,-0.7835,-0.4212,0.4567,-0.8993,-0.1712,0.4024,-0.9555,0.0055,0.2947,-0.909,-0.2255,0.3505,-0.8993,-0.1712,0.4024,-0.7835,-0.4212,0.4567,-0.7468,-0.0606,0.6623,-0.8993,-0.1712,0.4024,-0.7468,-0.0606,0.6623,-0.7784,-0.0301,0.627,-0.7784,-0.0301,0.627,-0.665,0.0447,0.7455,-0.7723,0.1503,0.6171,-0.7468,-0.0606,0.6623,-0.7835,-0.4212,0.4567,-0.659,-0.4882,0.5722,-0.7784,-0.0301,0.627,-0.7723,0.1503,0.6171,-0.8993,-0.1712,0.4024,-0.9748,-0.0178,0.2221,-0.909,-0.2255,0.3505,-0.9555,0.0055,0.2947,-0.9249,0.0337,0.3787,-0.8863,0.2334,0.3999,-0.9642,0.0517,0.2599,-0.9249,0.0337,0.3787,-0.9642,0.0517,0.2599,-0.9555,0.0055,0.2947,-0.8737,0.451,0.1825,-0.9278,0.3728,0.0121,-0.9218,0.3772,0.0892,-0.8737,0.451,0.1825,-0.9218,0.3772,0.0892,-0.9375,0.2478,0.2444,-0.8737,0.451,0.1825,-0.9375,0.2478,0.2444,-0.9099,0.327,0.255,-0.8737,0.451,0.1825,-0.9099,0.327,0.255,-0.8454,0.4618,0.2683,-0.9523,0.2983,0.064,-0.9686,0.1764,0.1751,-0.9375,0.2478,0.2444,-0.9523,0.2983,0.064,-0.9375,0.2478,0.2444,-0.9218,0.3772,0.0892,-0.9642,0.0517,0.2599,-0.9375,0.2478,0.2444,-0.9686,0.1764,0.1751,-0.9249,0.0337,0.3787,-0.9555,0.0055,0.2947,-0.8993,-0.1712,0.4024,-0.665,0.0447,0.7455,-0.6774,0.1238,0.7251,-0.7723,0.1503,0.6171,-0.7468,-0.0606,0.6623,-0.665,0.0447,0.7455,-0.7784,-0.0301,0.627,-0.9249,0.0337,0.3787,-0.8993,-0.1712,0.4024,-0.7723,0.1503,0.6171,-0.9642,0.0517,0.2599,-0.9099,0.327,0.255,-0.9375,0.2478,0.2444,-0.9642,0.0517,0.2599,-0.8863,0.2334,0.3999,-0.9099,0.327,0.255,-0.9555,0.0055,0.2947,-0.9642,0.0517,0.2599,-0.9748,-0.0178,0.2221,-0.9523,0.2983,0.064,-0.9218,0.3772,0.0892,-0.9278,0.3728,0.0121,-0.9523,0.2983,0.064,-0.9278,0.3728,0.0121,-0.9381,0.3459,-0.0153,-0.8061,0.5812,0.1112,-0.8061,0.5812,0.1112,-0.8061,0.5812,0.1112,-0.8061,0.5812,0.1112,-0.8061,0.5812,0.1112,-0.8061,0.5812,0.1112,-0.6774,0.1238,0.7251,-0.6249,0.313,0.7152,-0.7138,0.3292,0.6181,-0.6774,0.1238,0.7251,-0.7138,0.3292,0.6181,-0.7723,0.1503,0.6171,-0.8863,0.2334,0.3999,-0.7723,0.1503,0.6171,-0.7138,0.3292,0.6181,-0.8863,0.2334,0.3999,-0.7138,0.3292,0.6181,-0.7942,0.3767,0.4767,-0.9099,0.327,0.255,-0.8191,0.4913,0.296,-0.8454,0.4618,0.2683,-0.8863,0.2334,0.3999,-0.8555,0.3826,0.3489,-0.9099,0.327,0.255,-0.8454,0.4618,0.2683,-0.8191,0.4913,0.296,-0.7965,0.5063,0.3304,-0.8555,0.3826,0.3489,-0.8863,0.2334,0.3999,-0.7942,0.3767,0.4767,-0.569,0.7871,0.2379,-0.4143,0.8729,0.2578,-0.5949,0.782,0.1858,-0.4143,0.8729,0.2578,-0.6783,0.7231,0.1306,-0.5949,0.782,0.1858,-0.9417,0.3358,-0.0184,-0.9381,0.3459,-0.0153,-0.9278,0.3728,0.0121,-0.9417,0.3358,-0.0184,-0.9278,0.3728,0.0121,-0.9417,0.3358,-0.0184,-0.9417,0.3358,-0.0184,-0.9417,0.3358,-0.0184,-0.9417,0.3358,-0.0184,-0.7432,0.6689,0.0103,-0.737,0.6748,0.0375,-0.7243,0.686,0.069,-0.7432,0.6689,0.0103,-0.7243,0.686,0.069,-0.7312,0.6818,0.0215,-0.7696,0.6383,-0.0155,-0.737,0.6748,0.0375,-0.7432,0.6689,0.0103], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.016148,0.983753,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.857172,0.833382,1.999405], + "radius": 0.873107 + } + } + }, + { + "uuid": "DFEA98A5-4EFE-4587-B4AA-D878214B396E", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.378676,1.529215,0.138455,0.620671,1.49649,0.12765,0.648603,1.450159,-0.053647,0.378676,1.529215,0.138455,0.648603,1.450159,-0.053647,0.386474,1.480213,-0.07216,0.35405,1.553115,0.380473,0.60705,1.520011,0.350701,0.620671,1.49649,0.12765,0.35405,1.553115,0.380473,0.620671,1.49649,0.12765,0.378676,1.529215,0.138455,0.343979,1.553595,0.648243,0.599853,1.516455,0.774236,0.60705,1.520011,0.350701,0.343979,1.553595,0.648243,0.60705,1.520011,0.350701,0.35405,1.553115,0.380473,0.347271,1.533124,0.959329,0,1.54607,0.991883,0,1.493714,1.37503,0.347271,1.533124,0.959329,0,1.493714,1.37503,0.372785,1.476559,1.351683,0.599853,1.516455,0.774236,0.347271,1.533124,0.959329,0.372785,1.476559,1.351683,0.599853,1.516455,0.774236,0.372785,1.476559,1.351683,0.603828,1.443676,1.344405,0,1.54607,0.991883,0.347271,1.533124,0.959329,0.343979,1.553595,0.648243,0,1.54607,0.991883,0.343979,1.553595,0.648243,0,1.572934,0.493909,0,1.572934,0.493909,0.35405,1.553115,0.380473,0.378676,1.529215,0.138455,0,1.572934,0.493909,0.378676,1.529215,0.138455,0,1.542221,0.120246,0,1.572934,0.493909,0.343979,1.553595,0.648243,0.35405,1.553115,0.380473,0.378676,1.529215,0.138455,0.386474,1.480213,-0.07216,0,1.495017,-0.081428,0.378676,1.529215,0.138455,0,1.495017,-0.081428,0,1.542221,0.120246,0.705805,1.307654,-0.383154,0.648603,1.450159,-0.053647,0.712686,1.413155,-0.029405,0.705805,1.307654,-0.383154,0.712686,1.413155,-0.029405,0.768622,1.278239,-0.350224,0.803878,1.073594,-0.783821,0.705805,1.307654,-0.383154,0.768622,1.278239,-0.350224,0.803878,1.073594,-0.783821,0.768622,1.278239,-0.350224,0.841997,1.060855,-0.665319,0.648603,1.450159,-0.053647,0.620671,1.49649,0.12765,0.681184,1.478014,0.292472,0.648603,1.450159,-0.053647,0.681184,1.478014,0.292472,0.712686,1.413155,-0.029405,0.599853,1.516455,0.774236,0.679689,1.475072,0.840709,0.680443,1.476556,0.564077,0.599853,1.516455,0.774236,0.680443,1.476556,0.564077,0.680577,1.476819,0.515168,0.599853,1.516455,0.774236,0.680577,1.476819,0.515168,0.680703,1.477067,0.4689,0.599853,1.516455,0.774236,0.680703,1.477067,0.4689,0.681184,1.478014,0.292472,0.599853,1.516455,0.774236,0.681184,1.478014,0.292472,0.60705,1.520011,0.350701,0.599853,1.516455,0.774236,0.603828,1.443676,1.344405,0.687451,1.397627,1.355093,0.599853,1.516455,0.774236,0.687451,1.397627,1.355093,0.686618,1.40594,1.29988,0.599853,1.516455,0.774236,0.686618,1.40594,1.29988,0.679689,1.475072,0.840709,0.708024,1.28257,1.730402,0.687451,1.397627,1.355093,0.603828,1.443676,1.344405,0.708024,1.28257,1.730402,0.603828,1.443676,1.344405,0.627201,1.315923,1.72479,0.347271,1.533124,0.959329,0.599853,1.516455,0.774236,0.343979,1.553595,0.648243,0.620671,1.49649,0.12765,0.60705,1.520011,0.350701,0.681184,1.478014,0.292472,0.708022,1.245891,1.875479,0.708024,1.28257,1.730402,0.627201,1.315923,1.72479,0.627201,1.315923,1.72479,0.619581,1.202986,2.103405,0.705626,1.201081,2.032742,0.627201,1.315923,1.72479,0.705626,1.201081,2.032742,0.708022,1.245891,1.875479,-0.378676,1.529215,0.138455,-0.386474,1.480213,-0.07216,-0.648603,1.450159,-0.053647,-0.378676,1.529215,0.138455,-0.648603,1.450159,-0.053647,-0.620671,1.49649,0.12765,-0.35405,1.553115,0.380473,-0.378676,1.529215,0.138455,-0.620671,1.49649,0.12765,-0.35405,1.553115,0.380473,-0.620671,1.49649,0.12765,-0.60705,1.520011,0.350701,-0.343979,1.553595,0.648243,-0.35405,1.553115,0.380473,-0.60705,1.520011,0.350701,-0.343979,1.553595,0.648243,-0.60705,1.520011,0.350701,-0.599853,1.516455,0.774236,-0.347271,1.533124,0.959329,-0.372785,1.476559,1.351683,0,1.493714,1.37503,-0.347271,1.533124,0.959329,0,1.493714,1.37503,0,1.54607,0.991883,-0.599853,1.516455,0.774236,-0.603828,1.443676,1.344405,-0.372785,1.476559,1.351683,-0.599853,1.516455,0.774236,-0.372785,1.476559,1.351683,-0.347271,1.533124,0.959329,0,1.54607,0.991883,0,1.572934,0.493909,-0.343979,1.553595,0.648243,0,1.54607,0.991883,-0.343979,1.553595,0.648243,-0.347271,1.533124,0.959329,0,1.572934,0.493909,0,1.542221,0.120246,-0.378676,1.529215,0.138455,0,1.572934,0.493909,-0.378676,1.529215,0.138455,-0.35405,1.553115,0.380473,0,1.572934,0.493909,-0.35405,1.553115,0.380473,-0.343979,1.553595,0.648243,-0.378676,1.529215,0.138455,0,1.542221,0.120246,0,1.495017,-0.081428,-0.378676,1.529215,0.138455,0,1.495017,-0.081428,-0.386474,1.480213,-0.07216,-0.705805,1.307654,-0.383154,-0.768622,1.278239,-0.350224,-0.712686,1.413155,-0.029405,-0.705805,1.307654,-0.383154,-0.712686,1.413155,-0.029405,-0.648603,1.450159,-0.053647,-0.803878,1.073594,-0.783821,-0.841997,1.060855,-0.665319,-0.768622,1.278239,-0.350224,-0.803878,1.073594,-0.783821,-0.768622,1.278239,-0.350224,-0.705805,1.307654,-0.383154,-0.648603,1.450159,-0.053647,-0.712686,1.413155,-0.029405,-0.681184,1.478014,0.292472,-0.648603,1.450159,-0.053647,-0.681184,1.478014,0.292472,-0.620671,1.49649,0.12765,-0.599853,1.516455,0.774236,-0.60705,1.520011,0.350701,-0.681184,1.478014,0.292472,-0.599853,1.516455,0.774236,-0.681184,1.478014,0.292472,-0.680703,1.477067,0.4689,-0.599853,1.516455,0.774236,-0.680703,1.477067,0.4689,-0.680577,1.476819,0.515168,-0.599853,1.516455,0.774236,-0.680577,1.476819,0.515168,-0.680443,1.476556,0.564077,-0.599853,1.516455,0.774236,-0.680443,1.476556,0.564077,-0.679689,1.475072,0.840709,-0.599853,1.516455,0.774236,-0.679689,1.475072,0.840709,-0.686618,1.40594,1.29988,-0.599853,1.516455,0.774236,-0.686618,1.40594,1.29988,-0.687451,1.397627,1.355093,-0.599853,1.516455,0.774236,-0.687451,1.397627,1.355093,-0.603828,1.443676,1.344405,-0.708024,1.28257,1.730402,-0.627201,1.315923,1.72479,-0.603828,1.443676,1.344405,-0.708024,1.28257,1.730402,-0.603828,1.443676,1.344405,-0.687451,1.397627,1.355093,-0.347271,1.533124,0.959329,-0.343979,1.553595,0.648243,-0.599853,1.516455,0.774236,-0.620671,1.49649,0.12765,-0.681184,1.478014,0.292472,-0.60705,1.520011,0.350701,-0.708022,1.245891,1.875479,-0.627201,1.315923,1.72479,-0.708024,1.28257,1.730402,-0.627201,1.315923,1.72479,-0.708022,1.245891,1.875479,-0.705626,1.201081,2.032742,-0.627201,1.315923,1.72479,-0.705626,1.201081,2.032742,-0.619581,1.202986,2.103405], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.0822,0.9844,-0.1552,0.3286,0.9337,-0.1419,0.4158,0.8866,-0.2025,0.0822,0.9844,-0.1552,0.4158,0.8866,-0.2025,0.0839,0.9707,-0.2252,0.0853,0.9953,-0.0448,0.3001,0.9534,-0.0299,0.3286,0.9337,-0.1419,0.0853,0.9953,-0.0448,0.3286,0.9337,-0.1419,0.0822,0.9844,-0.1552,0.0848,0.9958,0.0323,0.2986,0.9529,0.0533,0.3001,0.9534,-0.0299,0.0848,0.9958,0.0323,0.3001,0.9534,-0.0299,0.0853,0.9953,-0.0448,0.0907,0.9906,0.1021,0,0.995,0.1001,0,0.9905,0.1374,0.0907,0.9906,0.1021,0,0.9905,0.1374,0.1026,0.9859,0.1322,0.2986,0.9529,0.0533,0.0907,0.9906,0.1021,0.1026,0.9859,0.1322,0.2986,0.9529,0.0533,0.1026,0.9859,0.1322,0.3265,0.9311,0.1623,0,0.995,0.1001,0.0907,0.9906,0.1021,0.0848,0.9958,0.0323,0,0.995,0.1001,0.0848,0.9958,0.0323,0,0.9999,-0.0136,0,0.9999,-0.0136,0.0853,0.9953,-0.0448,0.0822,0.9844,-0.1552,0,0.9999,-0.0136,0.0822,0.9844,-0.1552,0,0.9873,-0.159,0,0.9999,-0.0136,0.0848,0.9958,0.0323,0.0853,0.9953,-0.0448,0.0822,0.9844,-0.1552,0.0839,0.9707,-0.2252,0,0.974,-0.2264,0.0822,0.9844,-0.1552,0,0.974,-0.2264,0,0.9873,-0.159,0.6147,0.7447,-0.2598,0.4158,0.8866,-0.2025,0.5431,0.8195,-0.1829,0.6147,0.7447,-0.2598,0.5431,0.8195,-0.1829,0.6098,0.7489,-0.2593,0.6828,0.6805,-0.2657,0.6147,0.7447,-0.2598,0.6098,0.7489,-0.2593,0.6828,0.6805,-0.2657,0.6098,0.7489,-0.2593,0.6828,0.6805,-0.2657,0.4158,0.8866,-0.2025,0.3286,0.9337,-0.1419,0.4754,0.8782,-0.0524,0.4158,0.8866,-0.2025,0.4754,0.8782,-0.0524,0.5431,0.8195,-0.1829,0.2986,0.9529,0.0533,0.4395,0.8939,0.088,0.4757,0.8795,0.0101,0.2986,0.9529,0.0533,0.4757,0.8795,0.0101,0.4757,0.8795,0.0101,0.2986,0.9529,0.0533,0.4757,0.8795,0.0101,0.4757,0.8795,0.0101,0.2986,0.9529,0.0533,0.4757,0.8795,0.0101,0.4754,0.8782,-0.0524,0.2986,0.9529,0.0533,0.4754,0.8782,-0.0524,0.3001,0.9534,-0.0299,0.2986,0.9529,0.0533,0.3265,0.9311,0.1623,0.4105,0.8895,0.2007,0.2986,0.9529,0.0533,0.4105,0.8895,0.2007,0.4237,0.8978,0.1198,0.2986,0.9529,0.0533,0.4237,0.8978,0.1198,0.4395,0.8939,0.088,0.3759,0.8944,0.2423,0.4105,0.8895,0.2007,0.3265,0.9311,0.1623,0.3759,0.8944,0.2423,0.3265,0.9311,0.1623,0.3672,0.8949,0.2536,0.0907,0.9906,0.1021,0.2986,0.9529,0.0533,0.0848,0.9958,0.0323,0.3286,0.9337,-0.1419,0.3001,0.9534,-0.0299,0.4754,0.8782,-0.0524,0.2799,0.9214,0.2696,0.3759,0.8944,0.2423,0.3672,0.8949,0.2536,0.3672,0.8949,0.2536,0.2654,0.9235,0.2768,0.2654,0.9235,0.2768,0.3672,0.8949,0.2536,0.2654,0.9235,0.2768,0.2799,0.9214,0.2696,-0.0822,0.9844,-0.1552,-0.0839,0.9707,-0.2252,-0.4158,0.8866,-0.2025,-0.0822,0.9844,-0.1552,-0.4158,0.8866,-0.2025,-0.3286,0.9337,-0.1419,-0.0853,0.9953,-0.0448,-0.0822,0.9844,-0.1552,-0.3286,0.9337,-0.1419,-0.0853,0.9953,-0.0448,-0.3286,0.9337,-0.1419,-0.3001,0.9534,-0.0299,-0.0848,0.9958,0.0323,-0.0853,0.9953,-0.0448,-0.3001,0.9534,-0.0299,-0.0848,0.9958,0.0323,-0.3001,0.9534,-0.0299,-0.2986,0.9529,0.0533,-0.0907,0.9906,0.1021,-0.1026,0.9859,0.1322,0,0.9905,0.1374,-0.0907,0.9906,0.1021,0,0.9905,0.1374,0,0.995,0.1001,-0.2986,0.9529,0.0533,-0.3265,0.9311,0.1623,-0.1026,0.9859,0.1322,-0.2986,0.9529,0.0533,-0.1026,0.9859,0.1322,-0.0907,0.9906,0.1021,0,0.995,0.1001,0,0.9999,-0.0136,-0.0848,0.9958,0.0323,0,0.995,0.1001,-0.0848,0.9958,0.0323,-0.0907,0.9906,0.1021,0,0.9999,-0.0136,0,0.9873,-0.159,-0.0822,0.9844,-0.1552,0,0.9999,-0.0136,-0.0822,0.9844,-0.1552,-0.0853,0.9953,-0.0448,0,0.9999,-0.0136,-0.0853,0.9953,-0.0448,-0.0848,0.9958,0.0323,-0.0822,0.9844,-0.1552,0,0.9873,-0.159,0,0.974,-0.2264,-0.0822,0.9844,-0.1552,0,0.974,-0.2264,-0.0839,0.9707,-0.2252,-0.6147,0.7447,-0.2598,-0.6098,0.7489,-0.2593,-0.5431,0.8195,-0.1829,-0.6147,0.7447,-0.2598,-0.5431,0.8195,-0.1829,-0.4158,0.8866,-0.2025,-0.6828,0.6805,-0.2657,-0.6828,0.6805,-0.2657,-0.6098,0.7489,-0.2593,-0.6828,0.6805,-0.2657,-0.6098,0.7489,-0.2593,-0.6147,0.7447,-0.2598,-0.4158,0.8866,-0.2025,-0.5431,0.8195,-0.1829,-0.4754,0.8782,-0.0524,-0.4158,0.8866,-0.2025,-0.4754,0.8782,-0.0524,-0.3286,0.9337,-0.1419,-0.2986,0.9529,0.0533,-0.3001,0.9534,-0.0299,-0.4754,0.8782,-0.0524,-0.2986,0.9529,0.0533,-0.4754,0.8782,-0.0524,-0.4757,0.8795,0.0101,-0.2986,0.9529,0.0533,-0.4757,0.8795,0.0101,-0.4757,0.8795,0.0101,-0.2986,0.9529,0.0533,-0.4757,0.8795,0.0101,-0.4757,0.8795,0.0101,-0.2986,0.9529,0.0533,-0.4757,0.8795,0.0101,-0.4395,0.8939,0.088,-0.2986,0.9529,0.0533,-0.4395,0.8939,0.088,-0.4237,0.8978,0.1198,-0.2986,0.9529,0.0533,-0.4237,0.8978,0.1198,-0.4105,0.8895,0.2007,-0.2986,0.9529,0.0533,-0.4105,0.8895,0.2007,-0.3265,0.9311,0.1623,-0.3759,0.8944,0.2423,-0.3672,0.8949,0.2536,-0.3265,0.9311,0.1623,-0.3759,0.8944,0.2423,-0.3265,0.9311,0.1623,-0.4105,0.8895,0.2007,-0.0907,0.9906,0.1021,-0.0848,0.9958,0.0323,-0.2986,0.9529,0.0533,-0.3286,0.9337,-0.1419,-0.4754,0.8782,-0.0524,-0.3001,0.9534,-0.0299,-0.2799,0.9214,0.2696,-0.3672,0.8949,0.2536,-0.3759,0.8944,0.2423,-0.3672,0.8949,0.2536,-0.2799,0.9214,0.2696,-0.2654,0.9235,0.2768,-0.3672,0.8949,0.2536,-0.2654,0.9235,0.2768,-0.2654,0.9235,0.2768], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,1.316895,0.659792], + "radius": 1.69072 + } + } + }, + { + "uuid": "CA732AF3-7096-42A5-B04A-632EC614CFE8", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.718316,1.04277,-1.347244,0.776989,1.056935,-1.055867,0.883556,1.012786,-0.961401,0.718316,1.04277,-1.347244,0.883556,1.012786,-0.961401,0.896876,0.989071,-1.263356,0.673866,1.015032,-1.573331,0.718316,1.04277,-1.347244,0.896876,0.989071,-1.263356,0.673866,1.015032,-1.573331,0.896876,0.989071,-1.263356,0.876082,0.961475,-1.558586,0.572659,0.952585,-1.874098,0.673866,1.015032,-1.573331,0.876082,0.961475,-1.558586,0.572659,0.952585,-1.874098,0.876082,0.961475,-1.558586,0.725146,0.913894,-1.872288,0.47434,1.078309,-0.914846,0.462783,1.078694,-1.125144,0,1.079481,-1.263608,0.47434,1.078309,-0.914846,0,1.079481,-1.263608,0,1.101731,-0.97739,0.718316,1.04277,-1.347244,0.673866,1.015032,-1.573331,0,0.986163,-1.848211,0.718316,1.04277,-1.347244,0,0.986163,-1.848211,0,1.079481,-1.263608,0.572659,0.952585,-1.874098,0.505455,0.904807,-2.018468,0,0.895895,-2.10031,0.572659,0.952585,-1.874098,0,0.895895,-2.10031,0,0.986163,-1.848211,0.803878,1.073594,-0.783821,0.776989,1.056935,-1.055867,0.462783,1.078694,-1.125144,0.803878,1.073594,-0.783821,0.462783,1.078694,-1.125144,0.47434,1.078309,-0.914846,0.803878,1.073594,-0.783821,0.883556,1.012786,-0.961401,0.776989,1.056935,-1.055867,0.505455,0.904807,-2.018468,0.572659,0.952585,-1.874098,0.725146,0.913894,-1.872288,0.462783,1.078694,-1.125144,0.718316,1.04277,-1.347244,0,1.079481,-1.263608,0.673866,1.015032,-1.573331,0.572659,0.952585,-1.874098,0,0.986163,-1.848211,0.776989,1.056935,-1.055867,0.718316,1.04277,-1.347244,0.462783,1.078694,-1.125144,-0.718316,1.04277,-1.347244,-0.896876,0.989071,-1.263356,-0.883556,1.012786,-0.961401,-0.718316,1.04277,-1.347244,-0.883556,1.012786,-0.961401,-0.776989,1.056935,-1.055867,-0.673866,1.015032,-1.573331,-0.876082,0.961475,-1.558586,-0.896876,0.989071,-1.263356,-0.673866,1.015032,-1.573331,-0.896876,0.989071,-1.263356,-0.718316,1.04277,-1.347244,-0.572659,0.952585,-1.874098,-0.725146,0.913894,-1.872288,-0.876082,0.961475,-1.558586,-0.572659,0.952585,-1.874098,-0.876082,0.961475,-1.558586,-0.673866,1.015032,-1.573331,-0.47434,1.078309,-0.914846,0,1.101731,-0.97739,0,1.079481,-1.263608,-0.47434,1.078309,-0.914846,0,1.079481,-1.263608,-0.462783,1.078694,-1.125144,-0.718316,1.04277,-1.347244,0,1.079481,-1.263608,0,0.986163,-1.848211,-0.718316,1.04277,-1.347244,0,0.986163,-1.848211,-0.673866,1.015032,-1.573331,-0.572659,0.952585,-1.874098,0,0.986163,-1.848211,0,0.895895,-2.10031,-0.572659,0.952585,-1.874098,0,0.895895,-2.10031,-0.505455,0.904807,-2.018468,-0.803878,1.073594,-0.783821,-0.47434,1.078309,-0.914846,-0.462783,1.078694,-1.125144,-0.803878,1.073594,-0.783821,-0.462783,1.078694,-1.125144,-0.776989,1.056935,-1.055867,-0.803878,1.073594,-0.783821,-0.776989,1.056935,-1.055867,-0.883556,1.012786,-0.961401,-0.505455,0.904807,-2.018468,-0.725146,0.913894,-1.872288,-0.572659,0.952585,-1.874098,-0.462783,1.078694,-1.125144,0,1.079481,-1.263608,-0.718316,1.04277,-1.347244,-0.673866,1.015032,-1.573331,0,0.986163,-1.848211,-0.572659,0.952585,-1.874098,-0.776989,1.056935,-1.055867,-0.462783,1.078694,-1.125144,-0.718316,1.04277,-1.347244], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.3238,0.9382,-0.1222,0.3931,0.915,-0.0905,0.4258,0.8998,-0.0951,0.3238,0.9382,-0.1222,0.4258,0.8998,-0.0951,0.3464,0.9321,-0.1059,0.2745,0.937,-0.2159,0.3238,0.9382,-0.1222,0.3464,0.9321,-0.1059,0.2745,0.937,-0.2159,0.3464,0.9321,-0.1059,0.2833,0.9398,-0.1911,0.2402,0.9059,-0.3486,0.2745,0.937,-0.2159,0.2833,0.9398,-0.1911,0.2402,0.9059,-0.3486,0.2833,0.9398,-0.1911,0.2486,0.92,-0.3027,0.0457,0.9981,-0.0407,0.0466,0.9963,-0.0713,0,0.9947,-0.1026,0.0457,0.9981,-0.0407,0,0.9947,-0.1026,0,0.999,-0.0448,0.0472,0.9922,-0.1152,0.0321,0.9851,-0.169,0,0.9684,-0.2492,0.0472,0.9922,-0.1152,0,0.9684,-0.2492,0,0.9947,-0.1026,0.044,0.9632,-0.2651,0.0389,0.9416,-0.3345,0,0.9423,-0.3347,0.044,0.9632,-0.2651,0,0.9423,-0.3347,0,0.9684,-0.2492,0.0528,0.9979,-0.0379,0.0644,0.9967,-0.0482,0.0466,0.9963,-0.0713,0.0528,0.9979,-0.0379,0.0466,0.9963,-0.0713,0.0457,0.9981,-0.0407,0.4546,0.8852,-0.0991,0.4258,0.8998,-0.0951,0.3931,0.915,-0.0905,0.2298,0.887,-0.4005,0.2402,0.9059,-0.3486,0.2486,0.92,-0.3027,0.0466,0.9963,-0.0713,0.0472,0.9922,-0.1152,0,0.9947,-0.1026,0.0321,0.9851,-0.169,0.044,0.9632,-0.2651,0,0.9684,-0.2492,0.0644,0.9967,-0.0482,0.0472,0.9922,-0.1152,0.0466,0.9963,-0.0713,-0.3238,0.9382,-0.1222,-0.3464,0.9321,-0.1059,-0.4258,0.8998,-0.0951,-0.3238,0.9382,-0.1222,-0.4258,0.8998,-0.0951,-0.3931,0.915,-0.0905,-0.2745,0.937,-0.2159,-0.2833,0.9398,-0.1911,-0.3464,0.9321,-0.1059,-0.2745,0.937,-0.2159,-0.3464,0.9321,-0.1059,-0.3238,0.9382,-0.1222,-0.2402,0.9059,-0.3486,-0.2486,0.92,-0.3027,-0.2833,0.9398,-0.1911,-0.2402,0.9059,-0.3486,-0.2833,0.9398,-0.1911,-0.2745,0.937,-0.2159,-0.0457,0.9981,-0.0407,0,0.999,-0.0448,0,0.9947,-0.1026,-0.0457,0.9981,-0.0407,0,0.9947,-0.1026,-0.0466,0.9963,-0.0713,-0.0472,0.9922,-0.1152,0,0.9947,-0.1026,0,0.9684,-0.2492,-0.0472,0.9922,-0.1152,0,0.9684,-0.2492,-0.0321,0.9851,-0.169,-0.044,0.9632,-0.2651,0,0.9684,-0.2492,0,0.9423,-0.3347,-0.044,0.9632,-0.2651,0,0.9423,-0.3347,-0.0389,0.9416,-0.3345,-0.0528,0.9979,-0.0379,-0.0457,0.9981,-0.0407,-0.0466,0.9963,-0.0713,-0.0528,0.9979,-0.0379,-0.0466,0.9963,-0.0713,-0.0644,0.9967,-0.0482,-0.4546,0.8852,-0.0991,-0.3931,0.915,-0.0905,-0.4258,0.8998,-0.0951,-0.2298,0.887,-0.4005,-0.2486,0.92,-0.3027,-0.2402,0.9059,-0.3486,-0.0466,0.9963,-0.0713,0,0.9947,-0.1026,-0.0472,0.9922,-0.1152,-0.0321,0.9851,-0.169,0,0.9684,-0.2492,-0.044,0.9632,-0.2651,-0.0644,0.9967,-0.0482,-0.0466,0.9963,-0.0713,-0.0472,0.9922,-0.1152], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,0.998813,-1.442066], + "radius": 1.117258 + } + } + }, + { + "uuid": "AFC0E99E-8377-4DB4-95B7-F38147263116", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.311174,0.599766,-2.293119,0.248702,0.574086,-2.302085,0.13889,0.570161,-2.30723,0.311174,0.599766,-2.293119,0.13889,0.570161,-2.30723,0,0.569776,-2.311844,0.311174,0.599766,-2.293119,0,0.569776,-2.311844,-0.000748,0.780589,-2.21034,0.311174,0.599766,-2.293119,-0.000748,0.780589,-2.21034,0.342384,0.785471,-2.207206,0.311174,0.599766,-2.293119,0.342384,0.785471,-2.207206,0.374535,0.76587,-2.218297,0.311174,0.599766,-2.293119,0.374535,0.76587,-2.218297,0.386362,0.727364,-2.243254,0.311174,0.599766,-2.293119,0.386362,0.727364,-2.243254,0.364238,0.656879,-2.270907,0.311174,0.599766,-2.293119,0.364238,0.656879,-2.270907,0.342367,0.623445,-2.28382,-0.311174,0.599766,-2.293119,-0.342367,0.623445,-2.28382,-0.364238,0.656879,-2.270907,-0.311174,0.599766,-2.293119,-0.364238,0.656879,-2.270907,-0.386362,0.727364,-2.243254,-0.311174,0.599766,-2.293119,-0.386362,0.727364,-2.243254,-0.374535,0.76587,-2.218297,-0.311174,0.599766,-2.293119,-0.374535,0.76587,-2.218297,-0.342384,0.785471,-2.207206,-0.311174,0.599766,-2.293119,-0.342384,0.785471,-2.207206,0.000748,0.780589,-2.21034,-0.311174,0.599766,-2.293119,0.000748,0.780589,-2.21034,0,0.569776,-2.311844,-0.311174,0.599766,-2.293119,0,0.569776,-2.311844,-0.13889,0.570161,-2.30723,-0.311174,0.599766,-2.293119,-0.13889,0.570161,-2.30723,-0.248702,0.574086,-2.302085], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,0,0.4212,-0.907,-0.0021,0.4212,-0.907,0,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,-0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0,0.4212,-0.907,0.0021,0.4212,-0.907,0,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907,0.0021,0.4212,-0.907], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.066861,0.815357,0.111935,0.795323,0.191892,0.790527,0.066861,0.815357,0.191892,0.790527,0.283025,0.788058,0.066861,0.815357,0.283025,0.788058,0.277451,0.955052,0.066861,0.815357,0.277451,0.955052,0.049126,0.959184,0.066861,0.815357,0.049126,0.959184,0.02584,0.94434,0.066861,0.815357,0.02584,0.94434,0.014874,0.914013,0.066861,0.815357,0.014874,0.914013,0.02946,0.859903,0.066861,0.815357,0.02946,0.859903,0.044688,0.833955,0.066861,0.815357,0.044688,0.833955,0.02946,0.859903,0.066861,0.815357,0.02946,0.859903,0.014874,0.914013,0.066861,0.815357,0.014874,0.914013,0.02584,0.94434,0.066861,0.815357,0.02584,0.94434,0.049126,0.959184,0.066861,0.815357,0.049126,0.959184,0.277451,0.955052,0.066861,0.815357,0.277451,0.955052,0.283025,0.788058,0.066861,0.815357,0.283025,0.788058,0.191892,0.790527,0.066861,0.815357,0.191892,0.790527,0.111935,0.795323], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,0.677624,-2.259525], + "radius": 0.404529 + } + } + }, + { + "uuid": "1DAA8498-B25B-4757-87D9-E04CCA844C7E", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.460509,0.809851,-2.192782,-0.535382,0.714929,-2.201406,-0.669038,0.669786,-2.147778,-0.460509,0.809851,-2.192782,-0.669038,0.669786,-2.147778,-0.645027,0.825577,-2.098678,-0.645027,0.825577,-2.098678,-0.669038,0.669786,-2.147778,-0.774246,0.66894,-2.077651,-0.645027,0.825577,-2.098678,-0.774246,0.66894,-2.077651,-0.7751,0.843462,-1.985392,-0.85972,0.85971,-1.892219,-0.7751,0.843462,-1.985392,-0.774246,0.66894,-2.077651,-0.85972,0.85971,-1.892219,-0.774246,0.66894,-2.077651,-0.911736,0.759218,-1.876975,-0.932162,0.862412,-1.740037,-0.85972,0.85971,-1.892219,-0.911736,0.759218,-1.876975,-0.460509,0.809851,-2.192782,-0.405901,0.805208,-2.209109,-0.438873,0.731744,-2.227812,-0.460509,0.809851,-2.192782,-0.438873,0.731744,-2.227812,-0.535382,0.714929,-2.201406], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.3299,0.3383,-0.8813,-0.3869,0.3509,-0.8527,-0.4971,0.3598,-0.7895,-0.3299,0.3383,-0.8813,-0.4971,0.3598,-0.7895,-0.4959,0.3598,-0.7903,-0.4959,0.3598,-0.7903,-0.4971,0.3598,-0.7895,-0.6046,0.3453,-0.7178,-0.4959,0.3598,-0.7903,-0.6046,0.3453,-0.7178,-0.6516,0.3293,-0.6833,-0.7626,0.3381,-0.5514,-0.6516,0.3293,-0.6833,-0.6046,0.3453,-0.7178,-0.7626,0.3381,-0.5514,-0.6046,0.3453,-0.7178,-0.7675,0.3403,-0.5433,-0.8358,0.3713,-0.4044,-0.7626,0.3381,-0.5514,-0.7675,0.3403,-0.5433,-0.3299,0.3383,-0.8813,-0.2814,0.3267,-0.9022,-0.2814,0.3267,-0.9022,-0.3299,0.3383,-0.8813,-0.2814,0.3267,-0.9022,-0.3869,0.3509,-0.8527], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.432452,0.723881,0.401839,0.657404,0.317193,0.622299,0.432452,0.723881,0.317193,0.622299,0.306874,0.72557,0.306874,0.72557,0.317193,0.622299,0.238433,0.618845,0.306874,0.72557,0.238433,0.618845,0.197947,0.735622,0.11862,0.746945,0.197947,0.735622,0.238433,0.618845,0.11862,0.746945,0.238433,0.618845,0.088123,0.681556,0.019237,0.75692,0.11862,0.746945,0.088123,0.681556,0.432452,0.723881,0.464609,0.724533,0.457605,0.674239,0.432452,0.723881,0.457605,0.674239,0.401839,0.657404], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.669032,0.765676,-1.983925], + "radius": 0.371587 + } + } + }, + { + "uuid": "F47173C8-6352-4285-B7AC-C5638435AE24", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.460509,0.809851,-2.192782,0.645027,0.825577,-2.098678,0.669038,0.669786,-2.147778,0.460509,0.809851,-2.192782,0.669038,0.669786,-2.147778,0.535382,0.714929,-2.201406,0.645027,0.825577,-2.098678,0.7751,0.843462,-1.985392,0.774246,0.66894,-2.077651,0.645027,0.825577,-2.098678,0.774246,0.66894,-2.077651,0.669038,0.669786,-2.147778,0.85972,0.85971,-1.892219,0.911736,0.759218,-1.876975,0.774246,0.66894,-2.077651,0.85972,0.85971,-1.892219,0.774246,0.66894,-2.077651,0.7751,0.843462,-1.985392,0.932162,0.862412,-1.740037,0.911736,0.759218,-1.876975,0.85972,0.85971,-1.892219,0.460509,0.809851,-2.192782,0.535382,0.714929,-2.201406,0.438873,0.731744,-2.227812,0.460509,0.809851,-2.192782,0.438873,0.731744,-2.227812,0.405901,0.805208,-2.209109], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.3299,0.3383,-0.8813,0.4959,0.3598,-0.7903,0.4971,0.3598,-0.7895,0.3299,0.3383,-0.8813,0.4971,0.3598,-0.7895,0.3869,0.3509,-0.8527,0.4959,0.3598,-0.7903,0.6516,0.3293,-0.6833,0.6046,0.3453,-0.7178,0.4959,0.3598,-0.7903,0.6046,0.3453,-0.7178,0.4971,0.3598,-0.7895,0.7626,0.3381,-0.5514,0.7675,0.3403,-0.5433,0.6046,0.3453,-0.7178,0.7626,0.3381,-0.5514,0.6046,0.3453,-0.7178,0.6516,0.3293,-0.6833,0.8358,0.3713,-0.4044,0.7675,0.3403,-0.5433,0.7626,0.3381,-0.5514,0.3299,0.3383,-0.8813,0.3869,0.3509,-0.8527,0.2814,0.3267,-0.9022,0.3299,0.3383,-0.8813,0.2814,0.3267,-0.9022,0.2814,0.3267,-0.9022], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.432452,0.723881,0.306874,0.72557,0.317193,0.622299,0.432452,0.723881,0.317193,0.622299,0.401839,0.657404,0.306874,0.72557,0.197947,0.735622,0.238433,0.618845,0.306874,0.72557,0.238433,0.618845,0.317193,0.622299,0.11862,0.746945,0.088123,0.681556,0.238433,0.618845,0.11862,0.746945,0.238433,0.618845,0.197947,0.735622,0.019237,0.75692,0.088123,0.681556,0.11862,0.746945,0.432452,0.723881,0.401839,0.657404,0.457605,0.674239,0.432452,0.723881,0.457605,0.674239,0.464609,0.724533], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.669032,0.765676,-1.983925], + "radius": 0.371587 + } + } + }, + { + "uuid": "0C5FD1C1-D9EF-4309-BB4C-3FF625430A6D", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.86626,0.878925,2.408015,0.820611,1.00117,2.358216,0.756213,1.038706,2.460933,0.86626,0.878925,2.408015,0.756213,1.038706,2.460933,0.808234,0.873903,2.504917,0.881994,0.887778,2.369237,0.910932,0.90359,2.270637,0.858455,0.963639,2.324501,0.756213,1.038706,2.460933,0.661707,1.051736,2.548148,0.727232,0.873239,2.579243,0.756213,1.038706,2.460933,0.727232,0.873239,2.579243,0.808234,0.873903,2.504917,0.881994,0.887778,2.369237,0.858455,0.963639,2.324501,0.820611,1.00117,2.358216,0.881994,0.887778,2.369237,0.820611,1.00117,2.358216,0.86626,0.878925,2.408015,0.576212,0.927492,2.610748,0.727232,0.873239,2.579243,0.661707,1.051736,2.548148,0.576212,0.927492,2.610748,0.661707,1.051736,2.548148,0.468869,1.022131,2.617586], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.799,0.4346,0.4155,0.7994,0.4331,0.4163,0.7226,0.3917,0.5696,0.799,0.4346,0.4155,0.7226,0.3917,0.5696,0.7307,0.3941,0.5574,0.8057,0.4603,0.3728,0.8366,0.4466,0.3171,0.808,0.4594,0.3689,0.7226,0.3917,0.5696,0.4563,0.3176,0.8312,0.53,0.3386,0.7774,0.7226,0.3917,0.5696,0.53,0.3386,0.7774,0.7307,0.3941,0.5574,0.8057,0.4603,0.3728,0.808,0.4594,0.3689,0.7994,0.4331,0.4163,0.8057,0.4603,0.3728,0.7994,0.4331,0.4163,0.799,0.4346,0.4155,0.289,0.2646,0.92,0.53,0.3386,0.7774,0.4563,0.3176,0.8312,0.289,0.2646,0.92,0.4563,0.3176,0.8312,0.289,0.2646,0.92], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.353348,0.462184,0.36191,0.555108,0.26814,0.581304,0.353348,0.462184,0.26814,0.581304,0.274264,0.455283,0.381956,0.474422,0.445307,0.487267,0.390503,0.530244,0.26814,0.581304,0.174289,0.59072,0.194035,0.454836,0.26814,0.581304,0.194035,0.454836,0.274264,0.455283,0.381956,0.474422,0.390503,0.530244,0.36191,0.555108,0.381956,0.474422,0.36191,0.555108,0.353348,0.462184,0.097456,0.502185,0.194035,0.454836,0.174289,0.59072,0.097456,0.502185,0.174289,0.59072,0.036509,0.57753], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.689901,0.962487,2.444111], + "radius": 0.294811 + } + } + }, + { + "uuid": "49FBCE3F-D268-433B-B95C-F8189CC25A6D", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.86626,0.878925,2.408015,-0.808234,0.873903,2.504917,-0.756213,1.038706,2.460933,-0.86626,0.878925,2.408015,-0.756213,1.038706,2.460933,-0.820611,1.00117,2.358216,-0.881994,0.887778,2.369237,-0.858455,0.963639,2.324501,-0.910932,0.90359,2.270637,-0.756213,1.038706,2.460933,-0.808234,0.873903,2.504917,-0.727232,0.873239,2.579243,-0.756213,1.038706,2.460933,-0.727232,0.873239,2.579243,-0.661707,1.051736,2.548148,-0.881994,0.887778,2.369237,-0.86626,0.878925,2.408015,-0.820611,1.00117,2.358216,-0.881994,0.887778,2.369237,-0.820611,1.00117,2.358216,-0.858455,0.963639,2.324501,-0.576212,0.927492,2.610748,-0.468869,1.022131,2.617586,-0.661707,1.051736,2.548148,-0.576212,0.927492,2.610748,-0.661707,1.051736,2.548148,-0.727232,0.873239,2.579243], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.799,0.4346,0.4155,-0.7307,0.3941,0.5574,-0.7226,0.3917,0.5696,-0.799,0.4346,0.4155,-0.7226,0.3917,0.5696,-0.7994,0.4331,0.4163,-0.8057,0.4603,0.3728,-0.808,0.4594,0.3689,-0.8366,0.4466,0.3171,-0.7226,0.3917,0.5696,-0.7307,0.3941,0.5574,-0.53,0.3386,0.7774,-0.7226,0.3917,0.5696,-0.53,0.3386,0.7774,-0.4563,0.3176,0.8312,-0.8057,0.4603,0.3728,-0.799,0.4346,0.4155,-0.7994,0.4331,0.4163,-0.8057,0.4603,0.3728,-0.7994,0.4331,0.4163,-0.808,0.4594,0.3689,-0.289,0.2646,0.92,-0.289,0.2646,0.92,-0.4563,0.3176,0.8312,-0.289,0.2646,0.92,-0.4563,0.3176,0.8312,-0.53,0.3386,0.7774], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.353348,0.462184,0.274264,0.455283,0.26814,0.581304,0.353348,0.462184,0.26814,0.581304,0.36191,0.555108,0.381956,0.474422,0.390503,0.530244,0.445307,0.487267,0.26814,0.581304,0.274264,0.455283,0.194035,0.454836,0.26814,0.581304,0.194035,0.454836,0.174289,0.59072,0.381956,0.474422,0.353348,0.462184,0.36191,0.555108,0.381956,0.474422,0.36191,0.555108,0.390503,0.530244,0.097456,0.502185,0.036509,0.57753,0.174289,0.59072,0.097456,0.502185,0.174289,0.59072,0.194035,0.454836], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.689901,0.962487,2.444111], + "radius": 0.294811 + } + } + }, + { + "uuid": "B08D12AD-1978-40CD-855A-F36286A3286C", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.372785,1.476559,1.351683,0,1.493714,1.37503,0,1.374188,1.80693,0.372785,1.476559,1.351683,0,1.374188,1.80693,0.385766,1.377165,1.697129,0.428413,1.207672,2.208315,0,1.374188,1.80693,0,1.218141,2.24869,0.603828,1.443676,1.344405,0.372785,1.476559,1.351683,0.385766,1.377165,1.697129,0.603828,1.443676,1.344405,0.385766,1.377165,1.697129,0.627201,1.315923,1.72479,0.627201,1.315923,1.72479,0.385766,1.377165,1.697129,0.428413,1.207672,2.208315,0.428413,1.207672,2.208315,0.385766,1.377165,1.697129,0,1.374188,1.80693,0.428413,1.207672,2.208315,0.619581,1.202986,2.103405,0.627201,1.315923,1.72479,-0.372785,1.476559,1.351683,-0.385766,1.377165,1.697129,0,1.374188,1.80693,-0.372785,1.476559,1.351683,0,1.374188,1.80693,0,1.493714,1.37503,-0.428413,1.207672,2.208315,0,1.218141,2.24869,0,1.374188,1.80693,-0.603828,1.443676,1.344405,-0.627201,1.315923,1.72479,-0.385766,1.377165,1.697129,-0.603828,1.443676,1.344405,-0.385766,1.377165,1.697129,-0.372785,1.476559,1.351683,-0.627201,1.315923,1.72479,-0.428413,1.207672,2.208315,-0.385766,1.377165,1.697129,-0.428413,1.207672,2.208315,0,1.374188,1.80693,-0.385766,1.377165,1.697129,-0.428413,1.207672,2.208315,-0.627201,1.315923,1.72479,-0.619581,1.202986,2.103405], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.1199,0.953,0.2781,0,0.9628,0.2701,0,0.9543,0.2988,0.1199,0.953,0.2781,0,0.9543,0.2988,0.1288,0.9489,0.288,0.1189,0.944,0.3077,0,0.9543,0.2988,0,0.9429,0.333,0.1753,0.942,0.286,0.1199,0.953,0.2781,0.1288,0.9489,0.288,0.1753,0.942,0.286,0.1288,0.9489,0.288,0.1883,0.9387,0.2889,0.1883,0.9387,0.2889,0.1288,0.9489,0.288,0.1189,0.944,0.3077,0.1189,0.944,0.3077,0.1288,0.9489,0.288,0,0.9543,0.2988,0.1189,0.944,0.3077,0.1792,0.9417,0.2845,0.1883,0.9387,0.2889,-0.1199,0.953,0.2781,-0.1288,0.9489,0.288,0,0.9543,0.2988,-0.1199,0.953,0.2781,0,0.9543,0.2988,0,0.9628,0.2701,-0.1189,0.944,0.3077,0,0.9429,0.333,0,0.9543,0.2988,-0.1753,0.942,0.286,-0.1883,0.9387,0.2889,-0.1288,0.9489,0.288,-0.1753,0.942,0.286,-0.1288,0.9489,0.288,-0.1199,0.953,0.2781,-0.1883,0.9387,0.2889,-0.1189,0.944,0.3077,-0.1288,0.9489,0.288,-0.1189,0.944,0.3077,0,0.9543,0.2988,-0.1288,0.9489,0.288,-0.1189,0.944,0.3077,-0.1883,0.9387,0.2889,-0.1792,0.9417,0.2845], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,1.34835,1.796547], + "radius": 0.78673 + } + } + }, + { + "uuid": "49DE712A-D169-42AE-9819-96685D49DC68", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.386474,1.480213,-0.07216,0.416374,1.337988,-0.422291,0,1.347497,-0.462305,0.386474,1.480213,-0.07216,0,1.347497,-0.462305,0,1.495017,-0.081428,0.705805,1.307654,-0.383154,0.416374,1.337988,-0.422291,0.386474,1.480213,-0.07216,0.705805,1.307654,-0.383154,0.386474,1.480213,-0.07216,0.648603,1.450159,-0.053647,0.47434,1.078309,-0.914846,0.416374,1.337988,-0.422291,0.705805,1.307654,-0.383154,0.47434,1.078309,-0.914846,0.705805,1.307654,-0.383154,0.803878,1.073594,-0.783821,0,1.101731,-0.97739,0,1.347497,-0.462305,0.416374,1.337988,-0.422291,0,1.101731,-0.97739,0.416374,1.337988,-0.422291,0.47434,1.078309,-0.914846,-0.386474,1.480213,-0.07216,0,1.495017,-0.081428,0,1.347497,-0.462305,-0.386474,1.480213,-0.07216,0,1.347497,-0.462305,-0.416374,1.337988,-0.422291,-0.705805,1.307654,-0.383154,-0.648603,1.450159,-0.053647,-0.386474,1.480213,-0.07216,-0.705805,1.307654,-0.383154,-0.386474,1.480213,-0.07216,-0.416374,1.337988,-0.422291,-0.47434,1.078309,-0.914846,-0.803878,1.073594,-0.783821,-0.705805,1.307654,-0.383154,-0.47434,1.078309,-0.914846,-0.705805,1.307654,-0.383154,-0.416374,1.337988,-0.422291,0,1.101731,-0.97739,-0.47434,1.078309,-0.914846,-0.416374,1.337988,-0.422291,0,1.101731,-0.97739,-0.416374,1.337988,-0.422291,0,1.347497,-0.462305], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.0931,0.9255,-0.3671,0.1117,0.906,-0.4082,0,0.913,-0.4078,0.0931,0.9255,-0.3671,0,0.913,-0.4078,0,0.9303,-0.3667,0.1579,0.8966,-0.4136,0.1117,0.906,-0.4082,0.0931,0.9255,-0.3671,0.1579,0.8966,-0.4136,0.0931,0.9255,-0.3671,0.1391,0.9196,-0.3674,0.1258,0.8851,-0.448,0.1117,0.906,-0.4082,0.1579,0.8966,-0.4136,0.1258,0.8851,-0.448,0.1579,0.8966,-0.4136,0.174,0.8744,-0.4529,0,0.8958,-0.4445,0,0.913,-0.4078,0.1117,0.906,-0.4082,0,0.8958,-0.4445,0.1117,0.906,-0.4082,0.1258,0.8851,-0.448,-0.0931,0.9255,-0.3671,0,0.9303,-0.3667,0,0.913,-0.4078,-0.0931,0.9255,-0.3671,0,0.913,-0.4078,-0.1117,0.906,-0.4082,-0.1579,0.8966,-0.4136,-0.1391,0.9196,-0.3674,-0.0931,0.9255,-0.3671,-0.1579,0.8966,-0.4136,-0.0931,0.9255,-0.3671,-0.1117,0.906,-0.4082,-0.1258,0.8851,-0.448,-0.174,0.8744,-0.4529,-0.1579,0.8966,-0.4136,-0.1258,0.8851,-0.448,-0.1579,0.8966,-0.4136,-0.1117,0.906,-0.4082,0,0.8958,-0.4445,-0.1258,0.8851,-0.448,-0.1117,0.906,-0.4082,0,0.8958,-0.4445,-0.1117,0.906,-0.4082,0,0.913,-0.4078], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313,0.044016,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0,1.284306,-0.515518], + "radius": 0.95076 + } + } + }, + { + "uuid": "55414CAB-35D0-47D9-ADAA-DC44037F1B1C", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.885172,1.156434,-0.408761,-0.827186,1.136896,-0.435633,-0.822943,1.136081,-0.493619,-0.885172,1.156434,-0.408761,-0.822943,1.136081,-0.493619,-0.888,1.147334,-0.47099,-0.90632,1.197125,-0.39637,-0.885172,1.156434,-0.408761,-0.888,1.147334,-0.47099,-0.90632,1.197125,-0.39637,-0.888,1.147334,-0.47099,-0.921747,1.213262,-0.398541,-1.074687,1.195107,-0.366332,-0.921747,1.213262,-0.398541,-0.888,1.147334,-0.47099,-1.074687,1.195107,-0.366332,-0.888,1.147334,-0.47099,-1.082466,1.145891,-0.394996,-1.112998,1.126972,-0.341573,-1.115701,1.147345,-0.316832,-1.074687,1.195107,-0.366332,-1.082466,1.145891,-0.394996,-0.83358,1.103616,-0.509371,-0.92184,1.075587,-0.445768,-1.082466,1.145891,-0.394996,-0.92184,1.075587,-0.445768,-1.062952,1.07459,-0.378784,-0.83358,1.103616,-0.509371,-1.082466,1.145891,-0.394996,-0.888,1.147334,-0.47099,-1.062952,1.07459,-0.378784,-1.074718,1.082801,-0.333296,-1.115377,1.118824,-0.316313,-1.062952,1.07459,-0.378784,-1.115377,1.118824,-0.316313,-1.112998,1.126972,-0.341573,-1.062952,1.07459,-0.378784,-1.112998,1.126972,-0.341573,-1.082466,1.145891,-0.394996,-0.921747,1.213262,-0.398541,-1.074687,1.195107,-0.366332,-0.987789,1.215908,-0.359431,-1.112998,1.126972,-0.341573,-1.074687,1.195107,-0.366332,-1.082466,1.145891,-0.394996,-1.112998,1.126972,-0.341573,-1.115377,1.118824,-0.316313,-1.115701,1.147345,-0.316832,-0.92184,1.075587,-0.445768,-0.939988,1.067068,-0.380147,-0.989352,1.067072,-0.364133,-0.92184,1.075587,-0.445768,-0.989352,1.067072,-0.364133,-1.062952,1.07459,-0.378784,-1.062952,1.07459,-0.378784,-0.989352,1.067072,-0.364133,-1.074718,1.082801,-0.333296,-0.83358,1.103616,-0.509371,-0.85858,1.083386,-0.457743,-0.939988,1.067068,-0.380147,-0.83358,1.103616,-0.509371,-0.939988,1.067068,-0.380147,-0.92184,1.075587,-0.445768,-0.84191,1.089787,-0.430408,-0.85858,1.083386,-0.457743,-0.885172,1.156434,-0.408761,-0.84191,1.089787,-0.430408,-0.885172,1.156434,-0.408761,-0.827186,1.136896,-0.435633,-0.827186,1.136896,-0.435633,-0.885172,1.156434,-0.408761,-0.939988,1.067068,-0.380147,-0.827186,1.136896,-0.435633,-0.939988,1.067068,-0.380147,-0.84191,1.089787,-0.430408,-0.85858,1.083386,-0.457743,-0.84191,1.089787,-0.430408,-0.939988,1.067068,-0.380147,-0.822943,1.136081,-0.493619,-0.83358,1.103616,-0.509371,-0.888,1.147334,-0.47099,-0.987789,1.215908,-0.359431,-1.074687,1.195107,-0.366332,-1.06905,1.19737,-0.32869,-1.074687,1.195107,-0.366332,-1.115701,1.147345,-0.316832,-1.06905,1.19737,-0.32869,-0.885172,1.156434,-0.408761,-0.90632,1.197125,-0.39637,-0.921747,1.213262,-0.398541,-0.885172,1.156434,-0.408761,-0.921747,1.213262,-0.398541,-0.987789,1.215908,-0.359431,-0.885172,1.156434,-0.408761,-0.987789,1.215908,-0.359431,-1.06905,1.19737,-0.32869,-0.885172,1.156434,-0.408761,-1.06905,1.19737,-0.32869,-1.115701,1.147345,-0.316832,-0.885172,1.156434,-0.408761,-1.115701,1.147345,-0.316832,-1.115377,1.118824,-0.316313,-0.885172,1.156434,-0.408761,-1.115377,1.118824,-0.316313,-1.074718,1.082801,-0.333296,-0.885172,1.156434,-0.408761,-1.074718,1.082801,-0.333296,-0.989352,1.067072,-0.364133,-0.885172,1.156434,-0.408761,-0.989352,1.067072,-0.364133,-0.939988,1.067068,-0.380147], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.7314,0.6675,0.1393,0.4341,0.8975,-0.078,-0.037,0.7971,-0.6027,0.7314,0.6675,0.1393,-0.037,0.7971,-0.6027,-0.0506,0.7314,-0.68,0.8144,0.5548,-0.1702,0.7314,0.6675,0.1393,-0.0506,0.7314,-0.68,0.8144,0.5548,-0.1702,-0.0506,0.7314,-0.68,0.0541,0.7494,-0.6599,-0.5402,0.7565,-0.3687,0.0541,0.7494,-0.6599,-0.0506,0.7314,-0.68,-0.5402,0.7565,-0.3687,-0.0506,0.7314,-0.68,-0.658,0.134,-0.741,-0.9305,-0.1656,-0.3265,-0.9254,0.307,-0.2221,-0.5402,0.7565,-0.3687,-0.658,0.134,-0.741,-0.2882,0.0191,-0.9574,-0.1975,-0.8049,-0.5596,-0.658,0.134,-0.741,-0.1975,-0.8049,-0.5596,-0.47,-0.7887,-0.3963,-0.2882,0.0191,-0.9574,-0.658,0.134,-0.741,-0.0506,0.7314,-0.68,-0.47,-0.7887,-0.3963,-0.5845,-0.809,-0.0614,-0.9139,-0.3839,-0.132,-0.47,-0.7887,-0.3963,-0.9139,-0.3839,-0.132,-0.9305,-0.1656,-0.3265,-0.47,-0.7887,-0.3963,-0.9305,-0.1656,-0.3265,-0.658,0.134,-0.741,0.0541,0.7494,-0.6599,-0.5402,0.7565,-0.3687,-0.1952,0.9243,-0.3277,-0.9305,-0.1656,-0.3265,-0.5402,0.7565,-0.3687,-0.658,0.134,-0.741,-0.9305,-0.1656,-0.3265,-0.9139,-0.3839,-0.132,-0.9254,0.307,-0.2221,-0.1975,-0.8049,-0.5596,0.1092,-0.9901,0.088,-0.074,-0.9918,-0.1038,-0.1975,-0.8049,-0.5596,-0.074,-0.9918,-0.1038,-0.47,-0.7887,-0.3963,-0.47,-0.7887,-0.3963,-0.074,-0.9918,-0.1038,-0.5845,-0.809,-0.0614,-0.2882,0.0191,-0.9574,0.164,-0.9112,-0.378,0.1092,-0.9901,0.088,-0.2882,0.0191,-0.9574,0.1092,-0.9901,0.088,-0.1975,-0.8049,-0.5596,0.8651,-0.4742,0.1633,0.164,-0.9112,-0.378,0.7314,0.6675,0.1393,0.8651,-0.4742,0.1633,0.7314,0.6675,0.1393,0.4341,0.8975,-0.078,0.4341,0.8975,-0.078,0.7314,0.6675,0.1393,0.1092,-0.9901,0.088,0.4341,0.8975,-0.078,0.1092,-0.9901,0.088,0.8651,-0.4742,0.1633,0.164,-0.9112,-0.378,0.8651,-0.4742,0.1633,0.1092,-0.9901,0.088,-0.037,0.7971,-0.6027,-0.2882,0.0191,-0.9574,-0.0506,0.7314,-0.68,-0.1952,0.9243,-0.3277,-0.5402,0.7565,-0.3687,-0.5163,0.856,0.0258,-0.5402,0.7565,-0.3687,-0.9254,0.307,-0.2221,-0.5163,0.856,0.0258,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292,0.3693,-0.0136,0.9292], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.969322,1.141488,-0.412842], + "radius": 0.190481 + } + } + }, + { + "uuid": "C49D76BA-A6BA-47F5-9031-8987092A2277", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.885172,1.156434,-0.408761,0.888,1.147334,-0.47099,0.822943,1.136081,-0.493619,0.885172,1.156434,-0.408761,0.822943,1.136081,-0.493619,0.827186,1.136896,-0.435633,0.90632,1.197125,-0.39637,0.921747,1.213262,-0.398541,0.888,1.147334,-0.47099,0.90632,1.197125,-0.39637,0.888,1.147334,-0.47099,0.885172,1.156434,-0.408761,1.074687,1.195107,-0.366332,1.082466,1.145891,-0.394996,0.888,1.147334,-0.47099,1.074687,1.195107,-0.366332,0.888,1.147334,-0.47099,0.921747,1.213262,-0.398541,1.112998,1.126972,-0.341573,1.074687,1.195107,-0.366332,1.115701,1.147345,-0.316832,1.082466,1.145891,-0.394996,1.062952,1.07459,-0.378784,0.92184,1.075587,-0.445768,1.082466,1.145891,-0.394996,0.92184,1.075587,-0.445768,0.83358,1.103616,-0.509371,0.83358,1.103616,-0.509371,0.888,1.147334,-0.47099,1.082466,1.145891,-0.394996,1.062952,1.07459,-0.378784,1.112998,1.126972,-0.341573,1.115377,1.118824,-0.316313,1.062952,1.07459,-0.378784,1.115377,1.118824,-0.316313,1.074718,1.082801,-0.333296,1.062952,1.07459,-0.378784,1.082466,1.145891,-0.394996,1.112998,1.126972,-0.341573,0.921747,1.213262,-0.398541,0.987789,1.215908,-0.359431,1.074687,1.195107,-0.366332,1.112998,1.126972,-0.341573,1.082466,1.145891,-0.394996,1.074687,1.195107,-0.366332,1.112998,1.126972,-0.341573,1.115701,1.147345,-0.316832,1.115377,1.118824,-0.316313,0.92184,1.075587,-0.445768,1.062952,1.07459,-0.378784,0.989352,1.067072,-0.364133,0.92184,1.075587,-0.445768,0.989352,1.067072,-0.364133,0.939988,1.067068,-0.380147,1.062952,1.07459,-0.378784,1.074718,1.082801,-0.333296,0.989352,1.067072,-0.364133,0.83358,1.103616,-0.509371,0.92184,1.075587,-0.445768,0.939988,1.067068,-0.380147,0.83358,1.103616,-0.509371,0.939988,1.067068,-0.380147,0.85858,1.083386,-0.457743,0.84191,1.089787,-0.430408,0.827186,1.136896,-0.435633,0.885172,1.156434,-0.408761,0.84191,1.089787,-0.430408,0.885172,1.156434,-0.408761,0.85858,1.083386,-0.457743,0.827186,1.136896,-0.435633,0.84191,1.089787,-0.430408,0.939988,1.067068,-0.380147,0.827186,1.136896,-0.435633,0.939988,1.067068,-0.380147,0.885172,1.156434,-0.408761,0.85858,1.083386,-0.457743,0.939988,1.067068,-0.380147,0.84191,1.089787,-0.430408,0.822943,1.136081,-0.493619,0.888,1.147334,-0.47099,0.83358,1.103616,-0.509371,0.987789,1.215908,-0.359431,1.06905,1.19737,-0.32869,1.074687,1.195107,-0.366332,1.074687,1.195107,-0.366332,1.06905,1.19737,-0.32869,1.115701,1.147345,-0.316832,0.885172,1.156434,-0.408761,0.939988,1.067068,-0.380147,0.989352,1.067072,-0.364133,0.885172,1.156434,-0.408761,0.989352,1.067072,-0.364133,1.074718,1.082801,-0.333296,0.885172,1.156434,-0.408761,1.074718,1.082801,-0.333296,1.115377,1.118824,-0.316313,0.885172,1.156434,-0.408761,1.115377,1.118824,-0.316313,1.115701,1.147345,-0.316832,0.885172,1.156434,-0.408761,1.115701,1.147345,-0.316832,1.06905,1.19737,-0.32869,0.885172,1.156434,-0.408761,1.06905,1.19737,-0.32869,0.987789,1.215908,-0.359431,0.885172,1.156434,-0.408761,0.987789,1.215908,-0.359431,0.921747,1.213262,-0.398541,0.885172,1.156434,-0.408761,0.921747,1.213262,-0.398541,0.90632,1.197125,-0.39637], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.7314,0.6675,0.1393,0.0506,0.7314,-0.68,0.037,0.7971,-0.6027,-0.7314,0.6675,0.1393,0.037,0.7971,-0.6027,-0.4341,0.8975,-0.078,-0.8144,0.5548,-0.1702,-0.0541,0.7494,-0.6599,0.0506,0.7314,-0.68,-0.8144,0.5548,-0.1702,0.0506,0.7314,-0.68,-0.7314,0.6675,0.1393,0.5402,0.7565,-0.3687,0.658,0.134,-0.741,0.0506,0.7314,-0.68,0.5402,0.7565,-0.3687,0.0506,0.7314,-0.68,-0.0541,0.7494,-0.6599,0.9305,-0.1656,-0.3265,0.5402,0.7565,-0.3687,0.9254,0.307,-0.2221,0.658,0.134,-0.741,0.47,-0.7887,-0.3963,0.1975,-0.8049,-0.5596,0.658,0.134,-0.741,0.1975,-0.8049,-0.5596,0.2882,0.0191,-0.9574,0.2882,0.0191,-0.9574,0.0506,0.7314,-0.68,0.658,0.134,-0.741,0.47,-0.7887,-0.3963,0.9305,-0.1656,-0.3265,0.9139,-0.3839,-0.132,0.47,-0.7887,-0.3963,0.9139,-0.3839,-0.132,0.5845,-0.809,-0.0614,0.47,-0.7887,-0.3963,0.658,0.134,-0.741,0.9305,-0.1656,-0.3265,-0.0541,0.7494,-0.6599,0.1952,0.9243,-0.3277,0.5402,0.7565,-0.3687,0.9305,-0.1656,-0.3265,0.658,0.134,-0.741,0.5402,0.7565,-0.3687,0.9305,-0.1656,-0.3265,0.9254,0.307,-0.2221,0.9139,-0.3839,-0.132,0.1975,-0.8049,-0.5596,0.47,-0.7887,-0.3963,0.074,-0.9918,-0.1038,0.1975,-0.8049,-0.5596,0.074,-0.9918,-0.1038,-0.1092,-0.9901,0.088,0.47,-0.7887,-0.3963,0.5845,-0.809,-0.0614,0.074,-0.9918,-0.1038,0.2882,0.0191,-0.9574,0.1975,-0.8049,-0.5596,-0.1092,-0.9901,0.088,0.2882,0.0191,-0.9574,-0.1092,-0.9901,0.088,-0.164,-0.9112,-0.378,-0.8651,-0.4742,0.1633,-0.4341,0.8975,-0.078,-0.7314,0.6675,0.1393,-0.8651,-0.4742,0.1633,-0.7314,0.6675,0.1393,-0.164,-0.9112,-0.378,-0.4341,0.8975,-0.078,-0.8651,-0.4742,0.1633,-0.1092,-0.9901,0.088,-0.4341,0.8975,-0.078,-0.1092,-0.9901,0.088,-0.7314,0.6675,0.1393,-0.164,-0.9112,-0.378,-0.1092,-0.9901,0.088,-0.8651,-0.4742,0.1633,0.037,0.7971,-0.6027,0.0506,0.7314,-0.68,0.2882,0.0191,-0.9574,0.1952,0.9243,-0.3277,0.5163,0.856,0.0258,0.5402,0.7565,-0.3687,0.5402,0.7565,-0.3687,0.5163,0.856,0.0258,0.9254,0.307,-0.2221,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292,-0.3693,-0.0136,0.9292], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313,0.045969,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.969322,1.141488,-0.412842], + "radius": 0.190481 + } + } + }, + { + "uuid": "0B7B5075-F216-457B-8463-E2AC9440529D", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.961156,0.95083,-0.728221,-0.979798,0.977528,0.303972,-0.864161,1.072453,-0.128556,-0.961156,0.95083,-0.728221,-0.864161,1.072453,-0.128556,-0.857236,1.068829,-0.296264,-0.961156,0.95083,-0.728221,-0.857236,1.068829,-0.296264,-0.841997,1.060855,-0.665319,-0.979798,0.977528,0.303972,-0.924071,1.041375,0.469933,-0.865883,1.099044,0.457108,-0.979798,0.977528,0.303972,-0.865883,1.099044,0.457108,-0.865698,1.096192,0.394299,-0.979798,0.977528,0.303972,-0.865698,1.096192,0.394299,-0.864161,1.072453,-0.128556,-0.979798,0.977528,0.303972,-0.97479,0.981709,0.479676,-0.924071,1.041375,0.469933,-0.979798,0.977528,0.303972,-0.961156,0.95083,-0.728221,-1.000309,0.86322,-0.846575,-0.979798,0.977528,0.303972,-1.000309,0.86322,-0.846575,-1.020436,0.818505,-0.851702,-0.979798,0.977528,0.303972,-1.020436,0.818505,-0.851702,-1.040688,0.778919,0.074995,-0.841997,1.060855,-0.665319,-0.857236,1.068829,-0.296264,-0.768622,1.278239,-0.350224,-1.001544,0.341131,0.303403,-1.040688,0.778919,0.074995,-1.012636,0.471071,0.016356,-1.012636,0.471071,0.016356,-1.009321,0.431191,-0.817979,-1.005591,0.305363,-0.796588,-1.012636,0.471071,0.016356,-1.005591,0.305363,-0.796588,-1.001544,0.341131,0.303403,-0.680577,1.476819,0.515168,-0.680703,1.477067,0.4689,-0.865698,1.096192,0.394299,-0.680577,1.476819,0.515168,-0.865698,1.096192,0.394299,-0.865883,1.099044,0.457108,-0.97479,0.981709,0.479676,-0.979798,0.977528,0.303972,-1.040688,0.778919,0.074995,-0.97479,0.981709,0.479676,-1.040688,0.778919,0.074995,-1.042583,0.783239,0.490934,-1.042583,0.783239,0.490934,-1.040688,0.778919,0.074995,-1.001544,0.341131,0.303403,-1.042583,0.783239,0.490934,-1.001544,0.341131,0.303403,-1.00486,0.359086,0.44378,-1.00486,0.359086,0.44378,-1.001544,0.341131,0.303403,-1.007202,0.337446,0.442116,-1.010466,0.654269,-0.840507,-1.012636,0.471071,0.016356,-1.040688,0.778919,0.074995,-1.010466,0.654269,-0.840507,-1.040688,0.778919,0.074995,-1.020436,0.818505,-0.851702,-1.009321,0.431191,-0.817979,-1.012636,0.471071,0.016356,-1.010466,0.654269,-0.840507,-1.007836,0.289694,-0.792298,-1.026795,0.306622,0.445643,-1.007202,0.337446,0.442116,-1.007836,0.289694,-0.792298,-1.007202,0.337446,0.442116,-1.001544,0.341131,0.303403,-1.007836,0.289694,-0.792298,-1.001544,0.341131,0.303403,-1.005591,0.305363,-0.796588], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.6884,0.7244,-0.0356,-0.7132,0.7003,-0.0286,-0.6905,0.7224,-0.0354,-0.6884,0.7244,-0.0356,-0.6905,0.7224,-0.0354,-0.6884,0.7244,-0.0356,-0.6884,0.7244,-0.0356,-0.6884,0.7244,-0.0356,-0.6884,0.7244,-0.0356,-0.7132,0.7003,-0.0286,-0.7292,0.684,-0.0183,-0.7073,0.7061,-0.0341,-0.7132,0.7003,-0.0286,-0.7073,0.7061,-0.0341,-0.7073,0.7061,-0.0341,-0.7132,0.7003,-0.0286,-0.7073,0.7061,-0.0341,-0.6905,0.7224,-0.0354,-0.7132,0.7003,-0.0286,-0.7614,0.6482,0.0063,-0.7292,0.684,-0.0183,-0.9476,0.3193,-0.0032,-0.9338,0.3573,-0.016,-0.9338,0.3573,-0.016,-0.9476,0.3193,-0.0032,-0.9338,0.3573,-0.016,-0.9889,0.1471,-0.0195,-0.9476,0.3193,-0.0032,-0.9889,0.1471,-0.0195,-0.9914,0.1299,-0.0125,-0.9242,0.3791,-0.0463,-0.9242,0.3791,-0.0463,-0.9242,0.3791,-0.0463,-0.9964,-0.0848,-0.0038,-0.9914,0.1299,-0.0125,-0.9976,-0.0687,-0.0052,-0.9976,-0.0687,-0.0052,-0.9996,-0.0288,-0.0008,-0.9985,-0.0548,0.0025,-0.9976,-0.0687,-0.0052,-0.9985,-0.0548,0.0025,-0.9964,-0.0848,-0.0038,-0.8978,0.4401,-0.011,-0.8978,0.4401,-0.011,-0.8978,0.4401,-0.011,-0.8978,0.4401,-0.011,-0.8978,0.4401,-0.011,-0.8978,0.4401,-0.011,-0.9514,0.308,0.0006,-0.9476,0.3193,-0.0032,-0.9914,0.1299,-0.0125,-0.9514,0.308,0.0006,-0.9914,0.1299,-0.0125,-0.9932,0.1164,-0.0025,-0.9932,0.1164,-0.0025,-0.9914,0.1299,-0.0125,-0.9964,-0.0848,-0.0038,-0.9932,0.1164,-0.0025,-0.9964,-0.0848,-0.0038,-0.9959,-0.09,-0.0057,-0.9932,0.1104,-0.0376,-0.8998,0.4359,-0.0171,-0.9566,0.2901,-0.0269,-0.9987,-0.0487,-0.0147,-0.9976,-0.0687,-0.0052,-0.9914,0.1299,-0.0125,-0.9987,-0.0487,-0.0147,-0.9914,0.1299,-0.0125,-0.9889,0.1471,-0.0195,-0.9996,-0.0288,-0.0008,-0.9976,-0.0687,-0.0052,-0.9987,-0.0487,-0.0147,-0.8924,0.4509,-0.016,-0.8924,0.4509,-0.016,-0.9566,0.2901,-0.0269,-0.8924,0.4509,-0.016,-0.9566,0.2901,-0.0269,-0.8998,0.4359,-0.0171,-0.8924,0.4509,-0.016,-0.8998,0.4359,-0.0171,-0.8924,0.4509,-0.016], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.985084,0.079172,0.985084,0.079172,0.985084,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.078648,0.981799,0.078648,0.9818,0.078648,0.9818,0.078648,0.981799,0.078648,0.9818,0.078648,0.9818,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.86158,0.883381,-0.168267], + "radius": 0.923206 + } + } + }, + { + "uuid": "9BEFEAFF-4A13-47C7-99A7-C094A06E2903", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.961156,0.95083,-0.728221,0.841997,1.060855,-0.665319,0.857236,1.068829,-0.296264,0.961156,0.95083,-0.728221,0.857236,1.068829,-0.296264,0.864161,1.072453,-0.128556,0.961156,0.95083,-0.728221,0.864161,1.072453,-0.128556,0.979798,0.977528,0.303972,0.979798,0.977528,0.303972,0.864161,1.072453,-0.128556,0.865698,1.096192,0.394299,0.979798,0.977528,0.303972,0.865698,1.096192,0.394299,0.865883,1.099044,0.457108,0.979798,0.977528,0.303972,0.865883,1.099044,0.457108,0.924071,1.041375,0.469933,0.979798,0.977528,0.303972,0.924071,1.041375,0.469933,0.97479,0.981709,0.479676,0.979798,0.977528,0.303972,1.040688,0.778919,0.074995,1.020436,0.818505,-0.851702,0.979798,0.977528,0.303972,1.020436,0.818505,-0.851702,1.000309,0.86322,-0.846575,0.979798,0.977528,0.303972,1.000309,0.86322,-0.846575,0.961156,0.95083,-0.728221,0.841997,1.060855,-0.665319,0.768622,1.278239,-0.350224,0.857236,1.068829,-0.296264,1.001544,0.341131,0.303403,1.012636,0.471071,0.016356,1.040688,0.778919,0.074995,1.012636,0.471071,0.016356,1.001544,0.341131,0.303403,1.005591,0.305363,-0.796588,1.012636,0.471071,0.016356,1.005591,0.305363,-0.796588,1.009321,0.431191,-0.817979,0.680577,1.476819,0.515168,0.865883,1.099044,0.457108,0.865698,1.096192,0.394299,0.680577,1.476819,0.515168,0.865698,1.096192,0.394299,0.680703,1.477067,0.4689,0.97479,0.981709,0.479676,1.042583,0.783239,0.490934,1.040688,0.778919,0.074995,0.97479,0.981709,0.479676,1.040688,0.778919,0.074995,0.979798,0.977528,0.303972,1.042583,0.783239,0.490934,1.00486,0.359086,0.44378,1.001544,0.341131,0.303403,1.042583,0.783239,0.490934,1.001544,0.341131,0.303403,1.040688,0.778919,0.074995,1.00486,0.359086,0.44378,1.007202,0.337446,0.442116,1.001544,0.341131,0.303403,1.010466,0.654269,-0.840507,1.020436,0.818505,-0.851702,1.040688,0.778919,0.074995,1.010466,0.654269,-0.840507,1.040688,0.778919,0.074995,1.012636,0.471071,0.016356,1.009321,0.431191,-0.817979,1.010466,0.654269,-0.840507,1.012636,0.471071,0.016356,1.007836,0.289694,-0.792298,1.005591,0.305363,-0.796588,1.001544,0.341131,0.303403,1.007836,0.289694,-0.792298,1.001544,0.341131,0.303403,1.007202,0.337446,0.442116,1.007836,0.289694,-0.792298,1.007202,0.337446,0.442116,1.026795,0.306622,0.445643], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.6884,0.7244,-0.0356,0.6884,0.7244,-0.0356,0.6884,0.7244,-0.0356,0.6884,0.7244,-0.0356,0.6884,0.7244,-0.0356,0.6905,0.7224,-0.0354,0.6884,0.7244,-0.0356,0.6905,0.7224,-0.0354,0.7132,0.7003,-0.0286,0.7132,0.7003,-0.0286,0.6905,0.7224,-0.0354,0.7073,0.7061,-0.0341,0.7132,0.7003,-0.0286,0.7073,0.7061,-0.0341,0.7073,0.7061,-0.0341,0.7132,0.7003,-0.0286,0.7073,0.7061,-0.0341,0.7292,0.684,-0.0183,0.7132,0.7003,-0.0286,0.7292,0.684,-0.0183,0.7614,0.6482,0.0063,0.9476,0.3193,-0.0032,0.9914,0.1299,-0.0125,0.9889,0.1471,-0.0195,0.9476,0.3193,-0.0032,0.9889,0.1471,-0.0195,0.9338,0.3573,-0.016,0.9476,0.3193,-0.0032,0.9338,0.3573,-0.016,0.9338,0.3573,-0.016,0.9242,0.3791,-0.0463,0.9242,0.3791,-0.0463,0.9242,0.3791,-0.0463,0.9964,-0.0848,-0.0038,0.9976,-0.0687,-0.0052,0.9914,0.1299,-0.0125,0.9976,-0.0687,-0.0052,0.9964,-0.0848,-0.0038,0.9985,-0.0548,0.0025,0.9976,-0.0687,-0.0052,0.9985,-0.0548,0.0025,0.9996,-0.0288,-0.0008,0.8978,0.4401,-0.011,0.8978,0.4401,-0.011,0.8978,0.4401,-0.011,0.8978,0.4401,-0.011,0.8978,0.4401,-0.011,0.8978,0.4401,-0.011,0.9514,0.308,0.0006,0.9932,0.1164,-0.0025,0.9914,0.1299,-0.0125,0.9514,0.308,0.0006,0.9914,0.1299,-0.0125,0.9476,0.3193,-0.0032,0.9932,0.1164,-0.0025,0.9959,-0.09,-0.0057,0.9964,-0.0848,-0.0038,0.9932,0.1164,-0.0025,0.9964,-0.0848,-0.0038,0.9914,0.1299,-0.0125,0.9932,0.1104,-0.0376,0.9566,0.2901,-0.0269,0.8998,0.4359,-0.0171,0.9987,-0.0487,-0.0147,0.9889,0.1471,-0.0195,0.9914,0.1299,-0.0125,0.9987,-0.0487,-0.0147,0.9914,0.1299,-0.0125,0.9976,-0.0687,-0.0052,0.9996,-0.0288,-0.0008,0.9987,-0.0487,-0.0147,0.9976,-0.0687,-0.0052,0.8924,0.4509,-0.016,0.8924,0.4509,-0.016,0.8998,0.4359,-0.0171,0.8924,0.4509,-0.016,0.8998,0.4359,-0.0171,0.9566,0.2901,-0.0269,0.8924,0.4509,-0.016,0.9566,0.2901,-0.0269,0.8924,0.4509,-0.016], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.985084,0.079172,0.985084,0.079172,0.985084,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.078648,0.981799,0.078648,0.9818,0.078648,0.9818,0.078648,0.981799,0.078648,0.9818,0.078648,0.9818,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.86158,0.883381,-0.168267], + "radius": 0.923206 + } + } + }, + { + "uuid": "07582794-667E-47A4-93CA-7E5929371369", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.681184,1.478014,0.292472,0.680703,1.477067,0.4689,0.865698,1.096192,0.394299,0.681184,1.478014,0.292472,0.865698,1.096192,0.394299,0.864161,1.072453,-0.128556,0.681184,1.478014,0.292472,0.864161,1.072453,-0.128556,0.712686,1.413155,-0.029405,0.712686,1.413155,-0.029405,0.864161,1.072453,-0.128556,0.857236,1.068829,-0.296264,0.712686,1.413155,-0.029405,0.857236,1.068829,-0.296264,0.768622,1.278239,-0.350224], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.9036,0.4282,-0.0044,0.8998,0.4361,0.0048,0.9051,0.4249,-0.0082,0.9036,0.4282,-0.0044,0.9051,0.4249,-0.0082,0.912,0.4097,-0.0179,0.9036,0.4282,-0.0044,0.912,0.4097,-0.0179,0.9094,0.4155,-0.015,0.9094,0.4155,-0.015,0.912,0.4097,-0.0179,0.9156,0.4014,-0.022,0.9094,0.4155,-0.015,0.9156,0.4014,-0.022,0.9156,0.4014,-0.022], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.7732,1.273422,0.059338], + "radius": 0.467071 + } + } + }, + { + "uuid": "393F9FAC-CA15-4120-AC12-E5DA8205333B", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.681184,1.478014,0.292472,-0.865698,1.096192,0.394299,-0.680703,1.477067,0.4689,-0.681184,1.478014,0.292472,-0.712686,1.413155,-0.029405,-0.864161,1.072453,-0.128556,-0.681184,1.478014,0.292472,-0.864161,1.072453,-0.128556,-0.865698,1.096192,0.394299,-0.712686,1.413155,-0.029405,-0.768622,1.278239,-0.350224,-0.857236,1.068829,-0.296264,-0.712686,1.413155,-0.029405,-0.857236,1.068829,-0.296264,-0.864161,1.072453,-0.128556], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.9036,0.4282,-0.0044,-0.9051,0.4249,-0.0082,-0.8998,0.4361,0.0048,-0.9036,0.4282,-0.0044,-0.9094,0.4155,-0.015,-0.912,0.4097,-0.0179,-0.9036,0.4282,-0.0044,-0.912,0.4097,-0.0179,-0.9051,0.4249,-0.0082,-0.9094,0.4155,-0.015,-0.9156,0.4014,-0.022,-0.9156,0.4014,-0.022,-0.9094,0.4155,-0.015,-0.9156,0.4014,-0.022,-0.912,0.4097,-0.0179], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.7732,1.273422,0.059338], + "radius": 0.467071 + } + } + }, + { + "uuid": "6A7407D4-0715-4C6B-92C7-B876BAFDFAC0", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.866069,1.101915,0.520355,-0.866425,1.107421,0.641609,-0.679689,1.475072,0.840709,-0.866069,1.101915,0.520355,-0.679689,1.475072,0.840709,-0.680443,1.476556,0.564077,-0.686618,1.40594,1.29988,-0.679689,1.475072,0.840709,-0.866425,1.107421,0.641609,-0.686618,1.40594,1.29988,-0.866425,1.107421,0.641609,-0.858927,1.134479,1.381539], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.8933,0.4493,-0.0036,-0.8866,0.4625,0.0036,-0.8809,0.4732,0.0096,-0.8933,0.4493,-0.0036,-0.8809,0.4732,0.0096,-0.8933,0.4493,-0.0036,-0.8731,0.4873,0.0175,-0.8809,0.4732,0.0096,-0.8866,0.4625,0.0036,-0.8731,0.4873,0.0175,-0.8866,0.4625,0.0036,-0.8731,0.4873,0.0175], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.773057,1.289235,0.950947], + "radius": 0.478765 + } + } + }, + { + "uuid": "3A28D2AB-1302-4162-AD6B-EA1F7D968243", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.866069,1.101915,0.520355,0.680443,1.476556,0.564077,0.679689,1.475072,0.840709,0.866069,1.101915,0.520355,0.679689,1.475072,0.840709,0.866425,1.107421,0.641609,0.686618,1.40594,1.29988,0.858927,1.134479,1.381539,0.866425,1.107421,0.641609,0.686618,1.40594,1.29988,0.866425,1.107421,0.641609,0.679689,1.475072,0.840709], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.8933,0.4493,-0.0036,0.8933,0.4493,-0.0036,0.8809,0.4732,0.0096,0.8933,0.4493,-0.0036,0.8809,0.4732,0.0096,0.8866,0.4625,0.0036,0.8731,0.4873,0.0175,0.8731,0.4873,0.0175,0.8866,0.4625,0.0036,0.8731,0.4873,0.0175,0.8866,0.4625,0.0036,0.8809,0.4732,0.0096], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514,0.046422,0.979514], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.773057,1.289235,0.950947], + "radius": 0.478765 + } + } + }, + { + "uuid": "74D82166-661D-4596-AC19-5126F4A40ACA", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.866425,1.107421,0.641609,-0.967535,0.987765,0.734204,-0.950608,1.025813,1.458749,-0.866425,1.107421,0.641609,-0.950608,1.025813,1.458749,-0.889098,1.099852,1.4535,-0.866425,1.107421,0.641609,-0.889098,1.099852,1.4535,-0.858927,1.134479,1.381539,-1.018127,0.346024,1.055243,-1.038491,0.317064,1.20929,-1.03491,0.449049,1.212806,-1.018127,0.346024,1.055243,-1.03491,0.449049,1.212806,-1.00996,0.386704,0.659712,-0.967535,0.987765,0.734204,-0.97479,0.981709,0.479676,-1.042583,0.783239,0.490934,-0.967535,0.987765,0.734204,-1.042583,0.783239,0.490934,-1.043707,0.785802,0.737713,-1.018127,0.346024,1.055243,-1.00996,0.386704,0.659712,-1.00486,0.359086,0.44378,-1.018127,0.346024,1.055243,-1.00486,0.359086,0.44378,-1.007202,0.337446,0.442116,-1.018127,0.346024,1.055243,-1.007202,0.337446,0.442116,-1.038491,0.317064,1.20929,-0.858927,1.134479,1.381539,-0.889098,1.099852,1.4535,-0.841419,1.151061,1.450986,-1.043707,0.785802,0.737713,-1.042583,0.783239,0.490934,-1.00486,0.359086,0.44378,-1.043707,0.785802,0.737713,-1.00486,0.359086,0.44378,-1.00996,0.386704,0.659712,-1.035051,0.545802,1.226828,-1.035324,0.696307,1.321039,-1.043707,0.785802,0.737713,-1.00996,0.386704,0.659712,-1.03491,0.449049,1.212806,-1.035051,0.545802,1.226828,-1.00996,0.386704,0.659712,-1.035051,0.545802,1.226828,-1.043707,0.785802,0.737713,-1.043707,0.785802,0.737713,-1.035324,0.696307,1.321039,-1.025197,0.77586,1.406934,-1.043707,0.785802,0.737713,-1.025197,0.77586,1.406934,-0.967535,0.987765,0.734204,-0.967535,0.987765,0.734204,-1.025197,0.77586,1.406934,-1.010746,0.881487,1.434602,-0.967535,0.987765,0.734204,-1.010746,0.881487,1.434602,-0.950608,1.025813,1.458749,-0.858927,1.134479,1.381539,-0.841419,1.151061,1.450986,-0.687451,1.397627,1.355093,-0.858927,1.134479,1.381539,-0.687451,1.397627,1.355093,-0.686618,1.40594,1.29988,-0.680443,1.476556,0.564077,-0.680577,1.476819,0.515168,-0.865883,1.099044,0.457108,-0.680443,1.476556,0.564077,-0.865883,1.099044,0.457108,-0.866069,1.101915,0.520355,-0.924071,1.041375,0.469933,-0.866425,1.107421,0.641609,-0.866069,1.101915,0.520355,-0.924071,1.041375,0.469933,-0.866069,1.101915,0.520355,-0.865883,1.099044,0.457108,-0.97479,0.981709,0.479676,-0.967535,0.987765,0.734204,-0.866425,1.107421,0.641609,-0.97479,0.981709,0.479676,-0.866425,1.107421,0.641609,-0.924071,1.041375,0.469933,-1.026795,0.306622,0.445643,-1.038491,0.317064,1.20929,-1.007202,0.337446,0.442116], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.757,0.6533,-0.0068,-0.7668,0.6417,-0.008,-0.7696,0.6383,-0.0155,-0.757,0.6533,-0.0068,-0.7696,0.6383,-0.0155,-0.7582,0.6519,-0.0042,-0.757,0.6533,-0.0068,-0.7582,0.6519,-0.0042,-0.7599,0.65,-0.0058,-0.9969,0.0686,-0.0392,-0.9915,0.0668,-0.1116,-0.9953,-0.0163,-0.0953,-0.9969,0.0686,-0.0392,-0.9953,-0.0163,-0.0953,-0.9791,0.2021,-0.0229,-0.9501,0.3117,0.013,-0.9409,0.3385,0.0057,-0.9922,0.1246,-0.0013,-0.9501,0.3117,0.013,-0.9922,0.1246,-0.0013,-0.9911,0.133,0.0033,-0.9969,0.0686,-0.0392,-0.9791,0.2021,-0.0229,-0.9742,0.2247,-0.0221,-0.9969,0.0686,-0.0392,-0.9742,0.2247,-0.0221,-0.9247,0.3801,-0.0215,-0.9969,0.0686,-0.0392,-0.9247,0.3801,-0.0215,-0.9915,0.0668,-0.1116,-0.7599,0.65,-0.0058,-0.7582,0.6519,-0.0042,-0.7312,0.6818,0.0215,-0.9911,0.133,0.0033,-0.9922,0.1246,-0.0013,-0.9963,-0.0853,-0.0078,-0.9911,0.133,0.0033,-0.9963,-0.0853,-0.0078,-0.9969,-0.0765,-0.0153,-0.9992,-0.0381,-0.0079,-0.9822,0.1859,0.0248,-0.9911,0.133,0.0033,-0.9969,-0.0765,-0.0153,-0.9976,-0.0633,-0.0264,-0.9992,-0.0381,-0.0079,-0.9969,-0.0765,-0.0153,-0.9992,-0.0381,-0.0079,-0.9911,0.133,0.0033,-0.9911,0.133,0.0033,-0.9822,0.1859,0.0248,-0.9579,0.2872,0.0038,-0.9911,0.133,0.0033,-0.9579,0.2872,0.0038,-0.9501,0.3117,0.013,-0.9501,0.3117,0.013,-0.9579,0.2872,0.0038,-0.9572,0.2888,-0.0152,-0.9501,0.3117,0.013,-0.9572,0.2888,-0.0152,-0.9572,0.2888,-0.0152,-0.832,0.5497,0.0748,-0.832,0.5497,0.0748,-0.832,0.5497,0.0748,-0.832,0.5497,0.0748,-0.832,0.5497,0.0748,-0.832,0.5497,0.0748,-0.8963,0.4433,-0.0107,-0.8963,0.4433,-0.0107,-0.8963,0.4433,-0.0107,-0.8963,0.4433,-0.0107,-0.8963,0.4433,-0.0107,-0.8963,0.4433,-0.0107,-0.7407,0.6717,-0.0097,-0.757,0.6533,-0.0068,-0.7073,0.7061,-0.0341,-0.7407,0.6717,-0.0097,-0.7073,0.7061,-0.0341,-0.7073,0.7061,-0.0341,-0.7614,0.6482,0.0063,-0.7668,0.6417,-0.008,-0.757,0.6533,-0.0068,-0.7614,0.6482,0.0063,-0.757,0.6533,-0.0068,-0.7407,0.6717,-0.0097,-0.8448,0.5347,-0.0202,-0.9915,0.0668,-0.1116,-0.9247,0.3801,-0.0215], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.981799,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.862075,0.891721,0.950433], + "radius": 0.796063 + } + } + }, + { + "uuid": "8192BBAC-3797-49FA-8378-6A54FD6D6450", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.866425,1.107421,0.641609,0.858927,1.134479,1.381539,0.889098,1.099852,1.4535,0.866425,1.107421,0.641609,0.889098,1.099852,1.4535,0.950608,1.025813,1.458749,0.866425,1.107421,0.641609,0.950608,1.025813,1.458749,0.967535,0.987765,0.734204,1.018127,0.346024,1.055243,1.03491,0.449049,1.212806,1.038491,0.317064,1.20929,1.018127,0.346024,1.055243,1.00996,0.386704,0.659712,1.03491,0.449049,1.212806,0.967535,0.987765,0.734204,1.043707,0.785802,0.737713,1.042583,0.783239,0.490934,0.967535,0.987765,0.734204,1.042583,0.783239,0.490934,0.97479,0.981709,0.479676,1.018127,0.346024,1.055243,1.038491,0.317064,1.20929,1.007202,0.337446,0.442116,1.018127,0.346024,1.055243,1.007202,0.337446,0.442116,1.00486,0.359086,0.44378,1.018127,0.346024,1.055243,1.00486,0.359086,0.44378,1.00996,0.386704,0.659712,0.858927,1.134479,1.381539,0.841419,1.151061,1.450986,0.889098,1.099852,1.4535,1.043707,0.785802,0.737713,1.00996,0.386704,0.659712,1.00486,0.359086,0.44378,1.043707,0.785802,0.737713,1.00486,0.359086,0.44378,1.042583,0.783239,0.490934,1.035051,0.545802,1.226828,1.043707,0.785802,0.737713,1.035324,0.696307,1.321039,1.00996,0.386704,0.659712,1.043707,0.785802,0.737713,1.035051,0.545802,1.226828,1.00996,0.386704,0.659712,1.035051,0.545802,1.226828,1.03491,0.449049,1.212806,1.043707,0.785802,0.737713,0.967535,0.987765,0.734204,1.025197,0.77586,1.406934,1.043707,0.785802,0.737713,1.025197,0.77586,1.406934,1.035324,0.696307,1.321039,0.967535,0.987765,0.734204,0.950608,1.025813,1.458749,1.010746,0.881487,1.434602,0.967535,0.987765,0.734204,1.010746,0.881487,1.434602,1.025197,0.77586,1.406934,0.858927,1.134479,1.381539,0.686618,1.40594,1.29988,0.687451,1.397627,1.355093,0.858927,1.134479,1.381539,0.687451,1.397627,1.355093,0.841419,1.151061,1.450986,0.680443,1.476556,0.564077,0.866069,1.101915,0.520355,0.865883,1.099044,0.457108,0.680443,1.476556,0.564077,0.865883,1.099044,0.457108,0.680577,1.476819,0.515168,0.924071,1.041375,0.469933,0.865883,1.099044,0.457108,0.866069,1.101915,0.520355,0.924071,1.041375,0.469933,0.866069,1.101915,0.520355,0.866425,1.107421,0.641609,0.97479,0.981709,0.479676,0.924071,1.041375,0.469933,0.866425,1.107421,0.641609,0.97479,0.981709,0.479676,0.866425,1.107421,0.641609,0.967535,0.987765,0.734204,1.026795,0.306622,0.445643,1.007202,0.337446,0.442116,1.038491,0.317064,1.20929], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.757,0.6533,-0.0068,0.7599,0.65,-0.0058,0.7582,0.6519,-0.0042,0.757,0.6533,-0.0068,0.7582,0.6519,-0.0042,0.7696,0.6383,-0.0155,0.757,0.6533,-0.0068,0.7696,0.6383,-0.0155,0.7668,0.6417,-0.008,0.9969,0.0686,-0.0392,0.9953,-0.0163,-0.0953,0.9915,0.0668,-0.1116,0.9969,0.0686,-0.0392,0.9791,0.2021,-0.0229,0.9953,-0.0163,-0.0953,0.9501,0.3117,0.013,0.9911,0.133,0.0033,0.9922,0.1246,-0.0013,0.9501,0.3117,0.013,0.9922,0.1246,-0.0013,0.9409,0.3385,0.0057,0.9969,0.0686,-0.0392,0.9915,0.0668,-0.1116,0.9247,0.3801,-0.0215,0.9969,0.0686,-0.0392,0.9247,0.3801,-0.0215,0.9742,0.2247,-0.0221,0.9969,0.0686,-0.0392,0.9742,0.2247,-0.0221,0.9791,0.2021,-0.0229,0.7599,0.65,-0.0058,0.7312,0.6818,0.0215,0.7582,0.6519,-0.0042,0.9911,0.133,0.0033,0.9969,-0.0765,-0.0153,0.9963,-0.0853,-0.0078,0.9911,0.133,0.0033,0.9963,-0.0853,-0.0078,0.9922,0.1246,-0.0013,0.9992,-0.0381,-0.0079,0.9911,0.133,0.0033,0.9822,0.1859,0.0248,0.9969,-0.0765,-0.0153,0.9911,0.133,0.0033,0.9992,-0.0381,-0.0079,0.9969,-0.0765,-0.0153,0.9992,-0.0381,-0.0079,0.9976,-0.0633,-0.0264,0.9911,0.133,0.0033,0.9501,0.3117,0.013,0.9579,0.2872,0.0038,0.9911,0.133,0.0033,0.9579,0.2872,0.0038,0.9822,0.1859,0.0248,0.9501,0.3117,0.013,0.9572,0.2888,-0.0152,0.9572,0.2888,-0.0152,0.9501,0.3117,0.013,0.9572,0.2888,-0.0152,0.9579,0.2872,0.0038,0.832,0.5497,0.0748,0.832,0.5497,0.0748,0.832,0.5497,0.0748,0.832,0.5497,0.0748,0.832,0.5497,0.0748,0.832,0.5497,0.0748,0.8963,0.4433,-0.0107,0.8963,0.4433,-0.0107,0.8963,0.4433,-0.0107,0.8963,0.4433,-0.0107,0.8963,0.4433,-0.0107,0.8963,0.4433,-0.0107,0.7407,0.6717,-0.0097,0.7073,0.7061,-0.0341,0.7073,0.7061,-0.0341,0.7407,0.6717,-0.0097,0.7073,0.7061,-0.0341,0.757,0.6533,-0.0068,0.7614,0.6482,0.0063,0.7407,0.6717,-0.0097,0.757,0.6533,-0.0068,0.7614,0.6482,0.0063,0.757,0.6533,-0.0068,0.7668,0.6417,-0.008,0.8448,0.5347,-0.0202,0.9247,0.3801,-0.0215,0.9915,0.0668,-0.1116], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.9818,0.078648,0.981799,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.862075,0.891721,0.950433], + "radius": 0.796063 + } + } + }, + { + "uuid": "C063ABE4-2581-4B26-B2B3-911B6466D50F", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.984143,0.304625,-1.64884,-0.995317,0.390863,-1.496812,-0.961168,0.390863,-1.496812,-0.984142,0.111791,-1.383427,-0.995317,0.283027,-1.418465,-0.961168,0.283027,-1.418465,-0.984142,0.304625,-1.118013,-0.995317,0.324217,-1.291696,-0.961168,0.324217,-1.291696,-0.995317,0.324217,-1.291696,-0.995317,0.299132,-1.316781,-0.961168,0.299132,-1.316781,-0.995317,0.324217,-1.291696,-0.961168,0.299132,-1.316781,-0.961168,0.324217,-1.291696,-0.995317,0.457509,-1.291696,-0.995317,0.425901,-1.275591,-0.961168,0.425901,-1.275591,-0.995317,0.457509,-1.291696,-0.961168,0.425901,-1.275591,-0.961168,0.457509,-1.291696,-0.995317,0.283027,-1.418465,-0.995317,0.299133,-1.450073,-0.961168,0.299133,-1.450073,-0.995317,0.283027,-1.418465,-0.961168,0.299133,-1.450073,-0.961168,0.283027,-1.418465,-0.995317,0.498699,-1.418465,-0.995317,0.504249,-1.383427,-0.961168,0.504249,-1.383427,-0.995317,0.498699,-1.418465,-0.961168,0.504249,-1.383427,-0.961168,0.498699,-1.418465,-0.995317,0.390863,-1.496812,-0.995317,0.425901,-1.491263,-0.961168,0.425901,-1.491263,-0.995317,0.390863,-1.496812,-0.961168,0.425901,-1.491263,-0.961168,0.390863,-1.496812,-0.984143,0.616637,-1.219392,-0.995317,0.457509,-1.291696,-0.961168,0.457509,-1.291696,-0.984145,0.616637,-1.547461,-0.995317,0.498699,-1.418465,-0.961168,0.498699,-1.418465,-0.984145,0.616637,-1.547461,-0.984145,0.554898,-1.609201,-0.995317,0.425901,-1.491263,-0.984145,0.616637,-1.547461,-0.995317,0.425901,-1.491263,-0.995317,0.498699,-1.418465,-0.984143,0.616637,-1.219392,-0.984143,0.656276,-1.297189,-0.995317,0.504249,-1.383427,-0.984143,0.616637,-1.219392,-0.995317,0.504249,-1.383427,-0.995317,0.457509,-1.291696,-0.984142,0.390863,-1.104354,-0.995317,0.425901,-1.275591,-0.995317,0.324217,-1.291696,-0.984142,0.390863,-1.104354,-0.995317,0.324217,-1.291696,-0.984142,0.304625,-1.118013,-0.984142,0.12545,-1.297189,-0.995317,0.299132,-1.316781,-0.995317,0.283027,-1.418465,-0.984142,0.12545,-1.297189,-0.995317,0.283027,-1.418465,-0.984142,0.111791,-1.383427,-0.984143,0.226829,-1.609201,-0.995317,0.299133,-1.450073,-0.995317,0.390863,-1.496812,-0.984143,0.226829,-1.609201,-0.995317,0.390863,-1.496812,-0.984143,0.304625,-1.64884,-0.995317,0.504249,-1.383427,-0.984143,0.656276,-1.297189,-0.961168,0.504249,-1.383427,-0.995317,0.425901,-1.491263,-0.984145,0.554898,-1.609201,-0.961168,0.425901,-1.491263,-0.995317,0.299133,-1.450073,-0.984143,0.226829,-1.609201,-0.961168,0.299133,-1.450073,-0.995317,0.299132,-1.316781,-0.984142,0.12545,-1.297189,-0.961168,0.299132,-1.316781,-0.995317,0.425901,-1.275591,-0.984142,0.390863,-1.104354,-0.961168,0.425901,-1.275591,-0.958709,0.789863,-1.383427,-0.706709,0.789863,-1.383427,-0.706709,0.770335,-1.506724,-0.958709,0.789863,-1.383427,-0.706709,0.770335,-1.506724,-0.958709,0.770335,-1.506724,-0.958709,0.770335,-1.506724,-0.706709,0.770335,-1.506724,-0.706709,0.713661,-1.617953,-0.958709,0.770335,-1.506724,-0.706709,0.713661,-1.617953,-0.958709,0.713661,-1.617953,-0.958709,0.713661,-1.617953,-0.706709,0.713661,-1.617953,-0.706709,0.625389,-1.706224,-0.958709,0.713661,-1.617953,-0.706709,0.625389,-1.706224,-0.958709,0.625389,-1.706224,-0.958709,0.625389,-1.706224,-0.706709,0.625389,-1.706224,-0.706709,0.514161,-1.762898,-0.958709,0.625389,-1.706224,-0.706709,0.514161,-1.762898,-0.958709,0.514161,-1.762898,-0.958709,0.514161,-1.762898,-0.706709,0.514161,-1.762898,-0.706709,0.390863,-1.782426,-0.958709,0.514161,-1.762898,-0.706709,0.390863,-1.782426,-0.958709,0.390863,-1.782427,-0.958709,0.390863,-1.782427,-0.706709,0.390863,-1.782426,-0.706709,0.267565,-1.762898,-0.958709,0.390863,-1.782427,-0.706709,0.267565,-1.762898,-0.958709,0.267565,-1.762898,-0.958709,0.267565,-1.762898,-0.706709,0.267565,-1.762898,-0.706709,0.156337,-1.706224,-0.958709,0.267565,-1.762898,-0.706709,0.156337,-1.706224,-0.958709,0.156337,-1.706224,-0.958709,0.156337,-1.706224,-0.706709,0.156337,-1.706224,-0.706709,0.068065,-1.617953,-0.958709,0.156337,-1.706224,-0.706709,0.068065,-1.617953,-0.958709,0.068065,-1.617953,-0.958709,0.068065,-1.617953,-0.706709,0.068065,-1.617953,-0.706709,0.011392,-1.506724,-0.958709,0.068065,-1.617953,-0.706709,0.011392,-1.506724,-0.958709,0.011392,-1.506724,-0.958709,0.011392,-1.506724,-0.706709,0.011392,-1.506724,-0.706709,-0.008137,-1.383426,-0.958709,0.011392,-1.506724,-0.706709,-0.008137,-1.383426,-0.958709,-0.008137,-1.383426,-0.958709,-0.008137,-1.383426,-0.706709,-0.008137,-1.383426,-0.706709,0.011392,-1.260128,-0.958709,-0.008137,-1.383426,-0.706709,0.011392,-1.260128,-0.958709,0.011392,-1.260129,-0.958709,0.011392,-1.260129,-0.706709,0.011392,-1.260128,-0.706709,0.068066,-1.1489,-0.958709,0.011392,-1.260129,-0.706709,0.068066,-1.1489,-0.958709,0.068066,-1.1489,-0.958709,0.068066,-1.1489,-0.706709,0.068066,-1.1489,-0.706709,0.156337,-1.060629,-0.958709,0.068066,-1.1489,-0.706709,0.156337,-1.060629,-0.958709,0.156337,-1.060629,-0.958709,0.156337,-1.060629,-0.706709,0.156337,-1.060629,-0.706709,0.267566,-1.003955,-0.958709,0.156337,-1.060629,-0.706709,0.267566,-1.003955,-0.958709,0.267566,-1.003955,-0.958709,0.267566,-1.003955,-0.706709,0.267566,-1.003955,-0.706709,0.390864,-0.984426,-0.958709,0.267566,-1.003955,-0.706709,0.390864,-0.984426,-0.958709,0.390864,-0.984427,-0.958709,0.390864,-0.984427,-0.706709,0.390864,-0.984426,-0.706709,0.514161,-1.003955,-0.958709,0.390864,-0.984427,-0.706709,0.514161,-1.003955,-0.958709,0.514161,-1.003955,-0.958709,0.514161,-1.003955,-0.706709,0.514161,-1.003955,-0.706709,0.62539,-1.060629,-0.958709,0.514161,-1.003955,-0.706709,0.62539,-1.060629,-0.958709,0.62539,-1.060629,-0.958709,0.62539,-1.060629,-0.706709,0.62539,-1.060629,-0.706709,0.713661,-1.148901,-0.958709,0.62539,-1.060629,-0.706709,0.713661,-1.148901,-0.958709,0.713661,-1.148901,-0.706709,-0.008137,-1.383426,-0.706709,0.011392,-1.506724,-0.659459,0.049339,-1.494394,-0.706709,-0.008137,-1.383426,-0.659459,0.049339,-1.494394,-0.659459,0.031763,-1.383426,-0.958709,0.770335,-1.260129,-0.706709,0.770335,-1.260129,-0.706709,0.789863,-1.383427,-0.958709,0.770335,-1.260129,-0.706709,0.789863,-1.383427,-0.958709,0.789863,-1.383427,-0.958709,0.713661,-1.148901,-0.706709,0.713661,-1.148901,-0.706709,0.770335,-1.260129,-0.958709,0.713661,-1.148901,-0.706709,0.770335,-1.260129,-0.958709,0.770335,-1.260129,-0.958709,0.713661,-1.617953,-0.958709,0.625389,-1.706224,-1.005959,0.601937,-1.673945,-0.958709,0.713661,-1.617953,-1.005959,0.601937,-1.673945,-1.005959,0.681381,-1.5945,-0.659459,0.732387,-1.494395,-0.659459,0.749963,-1.383427,-0.659459,0.732388,-1.272459,-0.659459,0.732387,-1.494395,-0.659459,0.732388,-1.272459,-0.659459,0.681381,-1.172353,-0.659459,0.732387,-1.494395,-0.659459,0.681381,-1.172353,-0.659459,0.601937,-1.092909,-0.659459,0.732387,-1.494395,-0.659459,0.601937,-1.092909,-0.659459,0.501832,-1.041902,-0.659459,0.732387,-1.494395,-0.659459,0.501832,-1.041902,-0.659459,0.390864,-1.024327,-0.659459,0.732387,-1.494395,-0.659459,0.390864,-1.024327,-0.659459,0.279895,-1.041902,-0.659459,0.732387,-1.494395,-0.659459,0.279895,-1.041902,-0.659459,0.17979,-1.092908,-0.659459,0.732387,-1.494395,-0.659459,0.17979,-1.092908,-0.659459,0.100345,-1.172353,-0.659459,0.732387,-1.494395,-0.659459,0.100345,-1.172353,-0.659459,0.049339,-1.272458,-0.659459,0.732387,-1.494395,-0.659459,0.049339,-1.272458,-0.659459,0.031763,-1.383426,-0.659459,0.732387,-1.494395,-0.659459,0.031763,-1.383426,-0.659459,0.049339,-1.494394,-0.659459,0.732387,-1.494395,-0.659459,0.049339,-1.494394,-0.659459,0.100345,-1.5945,-0.659459,0.732387,-1.494395,-0.659459,0.100345,-1.5945,-0.659459,0.179789,-1.673944,-0.659459,0.732387,-1.494395,-0.659459,0.179789,-1.673944,-0.659459,0.279895,-1.724951,-0.659459,0.732387,-1.494395,-0.659459,0.279895,-1.724951,-0.659459,0.390863,-1.742527,-0.659459,0.732387,-1.494395,-0.659459,0.390863,-1.742527,-0.659459,0.501831,-1.724951,-0.659459,0.732387,-1.494395,-0.659459,0.501831,-1.724951,-0.659459,0.601937,-1.673944,-0.659459,0.732387,-1.494395,-0.659459,0.601937,-1.673944,-0.659459,0.681381,-1.5945,-0.706709,0.713661,-1.617953,-0.706709,0.770335,-1.506724,-0.659459,0.732387,-1.494395,-0.706709,0.713661,-1.617953,-0.659459,0.732387,-1.494395,-0.659459,0.681381,-1.5945,-0.706709,0.156337,-1.060629,-0.706709,0.068066,-1.1489,-0.659459,0.100345,-1.172353,-0.706709,0.156337,-1.060629,-0.659459,0.100345,-1.172353,-0.659459,0.17979,-1.092908,-0.706709,0.390863,-1.782426,-0.706709,0.514161,-1.762898,-0.659459,0.501831,-1.724951,-0.706709,0.390863,-1.782426,-0.659459,0.501831,-1.724951,-0.659459,0.390863,-1.742527,-0.706709,0.514161,-1.003955,-0.706709,0.390864,-0.984426,-0.659459,0.390864,-1.024327,-0.706709,0.514161,-1.003955,-0.659459,0.390864,-1.024327,-0.659459,0.501832,-1.041902,-0.706709,0.770335,-1.260129,-0.706709,0.713661,-1.148901,-0.659459,0.681381,-1.172353,-0.706709,0.770335,-1.260129,-0.659459,0.681381,-1.172353,-0.659459,0.732388,-1.272459,-0.706709,0.770335,-1.506724,-0.706709,0.789863,-1.383427,-0.659459,0.749963,-1.383427,-0.706709,0.770335,-1.506724,-0.659459,0.749963,-1.383427,-0.659459,0.732387,-1.494395,-0.706709,0.068065,-1.617953,-0.706709,0.156337,-1.706224,-0.659459,0.179789,-1.673944,-0.706709,0.068065,-1.617953,-0.659459,0.179789,-1.673944,-0.659459,0.100345,-1.5945,-0.706709,0.011392,-1.260128,-0.706709,-0.008137,-1.383426,-0.659459,0.031763,-1.383426,-0.706709,0.011392,-1.260128,-0.659459,0.031763,-1.383426,-0.659459,0.049339,-1.272458,-0.706709,0.625389,-1.706224,-0.706709,0.713661,-1.617953,-0.659459,0.681381,-1.5945,-0.706709,0.625389,-1.706224,-0.659459,0.681381,-1.5945,-0.659459,0.601937,-1.673944,-0.706709,0.267566,-1.003955,-0.706709,0.156337,-1.060629,-0.659459,0.17979,-1.092908,-0.706709,0.267566,-1.003955,-0.659459,0.17979,-1.092908,-0.659459,0.279895,-1.041902,-0.706709,0.62539,-1.060629,-0.706709,0.514161,-1.003955,-0.659459,0.501832,-1.041902,-0.706709,0.62539,-1.060629,-0.659459,0.501832,-1.041902,-0.659459,0.601937,-1.092909,-0.706709,0.267565,-1.762898,-0.706709,0.390863,-1.782426,-0.659459,0.390863,-1.742527,-0.706709,0.267565,-1.762898,-0.659459,0.390863,-1.742527,-0.659459,0.279895,-1.724951,-0.706709,0.789863,-1.383427,-0.706709,0.770335,-1.260129,-0.659459,0.732388,-1.272459,-0.706709,0.789863,-1.383427,-0.659459,0.732388,-1.272459,-0.659459,0.749963,-1.383427,-0.706709,0.011392,-1.506724,-0.706709,0.068065,-1.617953,-0.659459,0.100345,-1.5945,-0.706709,0.011392,-1.506724,-0.659459,0.100345,-1.5945,-0.659459,0.049339,-1.494394,-0.706709,0.068066,-1.1489,-0.706709,0.011392,-1.260128,-0.659459,0.049339,-1.272458,-0.706709,0.068066,-1.1489,-0.659459,0.049339,-1.272458,-0.659459,0.100345,-1.172353,-0.706709,0.514161,-1.762898,-0.706709,0.625389,-1.706224,-0.659459,0.601937,-1.673944,-0.706709,0.514161,-1.762898,-0.659459,0.601937,-1.673944,-0.659459,0.501831,-1.724951,-0.706709,0.390864,-0.984426,-0.706709,0.267566,-1.003955,-0.659459,0.279895,-1.041902,-0.706709,0.390864,-0.984426,-0.659459,0.279895,-1.041902,-0.659459,0.390864,-1.024327,-0.706709,0.713661,-1.148901,-0.706709,0.62539,-1.060629,-0.659459,0.601937,-1.092909,-0.706709,0.713661,-1.148901,-0.659459,0.601937,-1.092909,-0.659459,0.681381,-1.172353,-0.706709,0.156337,-1.706224,-0.706709,0.267565,-1.762898,-0.659459,0.279895,-1.724951,-0.706709,0.156337,-1.706224,-0.659459,0.279895,-1.724951,-0.659459,0.179789,-1.673944,-0.958709,0.156337,-1.060629,-0.958709,0.267566,-1.003955,-1.005959,0.279895,-1.041902,-0.958709,0.156337,-1.060629,-1.005959,0.279895,-1.041902,-1.005959,0.17979,-1.092908,-0.958709,0.514161,-1.003955,-0.958709,0.62539,-1.060629,-1.005959,0.601937,-1.092909,-0.958709,0.514161,-1.003955,-1.005959,0.601937,-1.092909,-1.005959,0.501832,-1.041902,-0.958709,0.390863,-1.782427,-0.958709,0.267565,-1.762898,-1.005959,0.279895,-1.724951,-0.958709,0.390863,-1.782427,-1.005959,0.279895,-1.724951,-1.005959,0.390863,-1.742527,-0.958709,0.770335,-1.260129,-0.958709,0.789863,-1.383427,-1.005959,0.749963,-1.383427,-0.958709,0.770335,-1.260129,-1.005959,0.749963,-1.383427,-1.005959,0.732388,-1.272459,-0.958709,0.068065,-1.617953,-0.958709,0.011392,-1.506724,-1.005959,0.049339,-1.494394,-0.958709,0.068065,-1.617953,-1.005959,0.049339,-1.494394,-1.005959,0.100345,-1.5945,-0.958709,0.011392,-1.260129,-0.958709,0.068066,-1.1489,-1.005959,0.100345,-1.172353,-0.958709,0.011392,-1.260129,-1.005959,0.100345,-1.172353,-1.005959,0.049339,-1.272458,-0.958709,0.625389,-1.706224,-0.958709,0.514161,-1.762898,-1.005959,0.501831,-1.724951,-0.958709,0.625389,-1.706224,-1.005959,0.501831,-1.724951,-1.005959,0.601937,-1.673945,-0.958709,0.267566,-1.003955,-0.958709,0.390864,-0.984427,-1.005959,0.390864,-1.024327,-0.958709,0.267566,-1.003955,-1.005959,0.390864,-1.024327,-1.005959,0.279895,-1.041902,-0.958709,0.62539,-1.060629,-0.958709,0.713661,-1.148901,-1.005959,0.681381,-1.172353,-0.958709,0.62539,-1.060629,-1.005959,0.681381,-1.172353,-1.005959,0.601937,-1.092909,-0.958709,0.267565,-1.762898,-0.958709,0.156337,-1.706224,-1.005959,0.179789,-1.673944,-0.958709,0.267565,-1.762898,-1.005959,0.179789,-1.673944,-1.005959,0.279895,-1.724951,-0.958709,0.011392,-1.506724,-0.958709,-0.008137,-1.383426,-1.005959,0.031763,-1.383426,-0.958709,0.011392,-1.506724,-1.005959,0.031763,-1.383426,-1.005959,0.049339,-1.494394,-0.958709,0.770335,-1.506724,-0.958709,0.713661,-1.617953,-1.005959,0.681381,-1.5945,-0.958709,0.770335,-1.506724,-1.005959,0.681381,-1.5945,-1.005959,0.732387,-1.494395,-0.958709,0.068066,-1.1489,-0.958709,0.156337,-1.060629,-1.005959,0.17979,-1.092908,-0.958709,0.068066,-1.1489,-1.005959,0.17979,-1.092908,-1.005959,0.100345,-1.172353,-0.958709,0.514161,-1.762898,-0.958709,0.390863,-1.782427,-1.005959,0.390863,-1.742527,-0.958709,0.514161,-1.762898,-1.005959,0.390863,-1.742527,-1.005959,0.501831,-1.724951,-0.958709,0.390864,-0.984427,-0.958709,0.514161,-1.003955,-1.005959,0.501832,-1.041902,-0.958709,0.390864,-0.984427,-1.005959,0.501832,-1.041902,-1.005959,0.390864,-1.024327,-0.958709,0.713661,-1.148901,-0.958709,0.770335,-1.260129,-1.005959,0.732388,-1.272459,-0.958709,0.713661,-1.148901,-1.005959,0.732388,-1.272459,-1.005959,0.681381,-1.172353,-0.958709,0.789863,-1.383427,-0.958709,0.770335,-1.506724,-1.005959,0.732387,-1.494395,-0.958709,0.789863,-1.383427,-1.005959,0.732387,-1.494395,-1.005959,0.749963,-1.383427,-0.958709,0.156337,-1.706224,-0.958709,0.068065,-1.617953,-1.005959,0.100345,-1.5945,-0.958709,0.156337,-1.706224,-1.005959,0.100345,-1.5945,-1.005959,0.179789,-1.673944,-0.958709,-0.008137,-1.383426,-0.958709,0.011392,-1.260129,-1.005959,0.049339,-1.272458,-0.958709,-0.008137,-1.383426,-1.005959,0.049339,-1.272458,-1.005959,0.031763,-1.383426,-0.984142,0.111791,-1.383427,-0.995062,0.095421,-1.383427,-0.995062,0.109881,-1.29213,-0.984145,0.656277,-1.469665,-0.984142,0.669935,-1.383427,-0.995062,0.671846,-1.474723,-0.984142,0.165089,-1.547461,-0.995062,0.217207,-1.622445,-0.995062,0.151845,-1.557084,-0.984143,0.304625,-1.64884,-0.995062,0.390863,-1.678869,-0.995062,0.299567,-1.664409,-0.984142,0.111791,-1.383427,-0.995062,0.109881,-1.474724,-0.995062,0.095421,-1.383427,-0.984142,0.12545,-1.297189,-0.995062,0.109881,-1.29213,-0.995062,0.151845,-1.20977,-0.984142,0.226829,-1.157653,-0.995062,0.217206,-1.144409,-0.995062,0.299566,-1.102444,-0.995062,0.299566,-1.102444,-0.995062,0.390863,-1.087984,-0.984142,0.304625,-1.118013,-0.995062,0.299567,-1.664409,-0.984143,0.226829,-1.609201,-0.984143,0.304625,-1.64884,-0.984142,0.226829,-1.157653,-0.995062,0.299566,-1.102444,-0.984142,0.304625,-1.118013,-0.995062,0.217207,-1.622445,-0.984143,0.226829,-1.609201,-0.995062,0.299567,-1.664409,-0.984142,0.165089,-1.219392,-0.995062,0.217206,-1.144409,-0.984142,0.226829,-1.157653,-0.995062,0.217207,-1.622445,-0.984142,0.165089,-1.547461,-0.984143,0.226829,-1.609201,-0.995062,0.151845,-1.20977,-0.995062,0.217206,-1.144409,-0.984142,0.165089,-1.219392,-0.995062,0.151845,-1.557084,-0.984142,0.12545,-1.469665,-0.984142,0.165089,-1.547461,-0.984142,0.12545,-1.297189,-0.995062,0.151845,-1.20977,-0.984142,0.165089,-1.219392,-0.995062,0.109881,-1.474724,-0.984142,0.12545,-1.469665,-0.995062,0.151845,-1.557084,-0.984142,0.111791,-1.383427,-0.995062,0.109881,-1.29213,-0.984142,0.12545,-1.297189,-0.995062,0.109881,-1.474724,-0.984142,0.111791,-1.383427,-0.984142,0.12545,-1.469665,-0.995062,0.48216,-1.102444,-0.984143,0.554898,-1.157652,-0.984142,0.477101,-1.118013,-0.984145,0.554898,-1.609201,-0.995062,0.48216,-1.664409,-0.984142,0.477101,-1.64884,-0.995062,0.56452,-1.622445,-0.995062,0.48216,-1.664409,-0.984145,0.554898,-1.609201,-0.995062,0.56452,-1.144409,-0.984143,0.616637,-1.219392,-0.984143,0.554898,-1.157652,-0.984145,0.616637,-1.547461,-0.995062,0.56452,-1.622445,-0.984145,0.554898,-1.609201,-0.995062,0.56452,-1.144409,-0.984143,0.554898,-1.157652,-0.995062,0.48216,-1.102444,-0.995062,0.629881,-1.557083,-0.995062,0.56452,-1.622445,-0.984145,0.616637,-1.547461,-0.995062,0.629881,-1.20977,-0.984143,0.656276,-1.297189,-0.984143,0.616637,-1.219392,-0.984145,0.656277,-1.469665,-0.995062,0.629881,-1.557083,-0.984145,0.616637,-1.547461,-0.995062,0.629881,-1.20977,-0.984143,0.616637,-1.219392,-0.995062,0.56452,-1.144409,-0.995062,0.671846,-1.474723,-0.995062,0.629881,-1.557083,-0.984145,0.656277,-1.469665,-0.995062,0.671846,-1.29213,-0.984142,0.669935,-1.383427,-0.984143,0.656276,-1.297189,-0.984143,0.656276,-1.297189,-0.995062,0.629881,-1.20977,-0.995062,0.671846,-1.29213,-0.984142,0.669935,-1.383427,-0.995062,0.686306,-1.383427,-0.995062,0.671846,-1.474723,-0.995062,0.686306,-1.383427,-0.984142,0.669935,-1.383427,-0.995062,0.671846,-1.29213,-0.984142,0.390863,-1.104354,-0.984142,0.304625,-1.118013,-0.995062,0.390863,-1.087984,-0.995062,0.390863,-1.678869,-0.984143,0.304625,-1.64884,-0.984143,0.390863,-1.662499,-0.984142,0.477101,-1.64884,-0.995062,0.48216,-1.664409,-0.995062,0.390863,-1.678869,-0.995062,0.390863,-1.087984,-0.984142,0.477101,-1.118013,-0.984142,0.390863,-1.104354,-0.984142,0.477101,-1.64884,-0.995062,0.390863,-1.678869,-0.984143,0.390863,-1.662499,-0.995062,0.48216,-1.102444,-0.984142,0.477101,-1.118013,-0.995062,0.390863,-1.087984,-1.005959,0.749963,-1.383427,-1.005959,0.732387,-1.494395,-0.903717,0.390863,-1.383427,-1.005959,0.732387,-1.494395,-1.005959,0.681381,-1.5945,-0.903717,0.390863,-1.383427,-1.005959,0.681381,-1.5945,-1.005959,0.601937,-1.673945,-0.903717,0.390863,-1.383427,-1.005959,0.601937,-1.673945,-1.005959,0.501831,-1.724951,-0.903717,0.390863,-1.383427,-1.005959,0.501831,-1.724951,-1.005959,0.390863,-1.742527,-0.903717,0.390863,-1.383427,-1.005959,0.390863,-1.742527,-1.005959,0.279895,-1.724951,-0.903717,0.390863,-1.383427,-1.005959,0.279895,-1.724951,-1.005959,0.179789,-1.673944,-0.903717,0.390863,-1.383427,-1.005959,0.179789,-1.673944,-1.005959,0.100345,-1.5945,-0.903717,0.390863,-1.383427,-1.005959,0.100345,-1.5945,-1.005959,0.049339,-1.494394,-0.903717,0.390863,-1.383427,-1.005959,0.049339,-1.494394,-1.005959,0.031763,-1.383426,-0.903717,0.390863,-1.383427,-1.005959,0.031763,-1.383426,-1.005959,0.049339,-1.272458,-0.903717,0.390863,-1.383427,-1.005959,0.049339,-1.272458,-1.005959,0.100345,-1.172353,-0.903717,0.390863,-1.383427,-1.005959,0.100345,-1.172353,-1.005959,0.17979,-1.092908,-0.903717,0.390863,-1.383427,-1.005959,0.17979,-1.092908,-1.005959,0.279895,-1.041902,-0.903717,0.390863,-1.383427,-1.005959,0.279895,-1.041902,-1.005959,0.390864,-1.024327,-0.903717,0.390863,-1.383427,-1.005959,0.390864,-1.024327,-1.005959,0.501832,-1.041902,-0.903717,0.390863,-1.383427,-1.005959,0.501832,-1.041902,-1.005959,0.601937,-1.092909,-0.903717,0.390863,-1.383427,-1.005959,0.601937,-1.092909,-1.005959,0.681381,-1.172353,-0.903717,0.390863,-1.383427,-1.005959,0.681381,-1.172353,-1.005959,0.732388,-1.272459,-0.903717,0.390863,-1.383427,-1.005959,0.732388,-1.272459,-1.005959,0.749963,-1.383427,-0.903717,0.390863,-1.383427,-1.018439,0.471511,-1.424693,-1.018438,0.431853,-1.464216,-1.018438,0.376538,-1.47288,-1.018439,0.471511,-1.424693,-1.018438,0.376538,-1.47288,-1.018438,0.326694,-1.447376,-1.018439,0.471511,-1.424693,-1.018438,0.326694,-1.447376,-1.018438,0.301361,-1.397445,-1.018439,0.471511,-1.424693,-1.018438,0.301361,-1.397445,-1.018438,0.310215,-1.34216,-1.018439,0.471511,-1.424693,-1.018438,0.310215,-1.34216,-1.018438,0.349873,-1.302637,-1.018439,0.471511,-1.424693,-1.018438,0.349873,-1.302637,-1.018438,0.405189,-1.293974,-1.018439,0.471511,-1.424693,-1.018438,0.405189,-1.293974,-1.018438,0.455032,-1.319478,-1.018439,0.471511,-1.424693,-1.018438,0.455032,-1.319478,-1.018438,0.480365,-1.369408,-0.995431,0.495771,-1.437107,-0.995431,0.444183,-1.488518,-1.018438,0.431853,-1.464216,-0.995431,0.495771,-1.437107,-1.018438,0.431853,-1.464216,-1.018439,0.471511,-1.424693,-0.995431,0.507287,-1.365192,-0.995431,0.495771,-1.437107,-1.018439,0.471511,-1.424693,-0.995431,0.507287,-1.365192,-1.018439,0.471511,-1.424693,-1.018438,0.480365,-1.369408,-0.995431,0.474334,-1.300242,-0.995431,0.507287,-1.365192,-1.018438,0.480365,-1.369408,-0.995431,0.474334,-1.300242,-1.018438,0.480365,-1.369408,-1.018438,0.455032,-1.319478,-0.995431,0.409498,-1.267066,-0.995431,0.474334,-1.300242,-1.018438,0.455032,-1.319478,-0.995431,0.409498,-1.267066,-1.018438,0.455032,-1.319478,-1.018438,0.405189,-1.293974,-0.995431,0.337544,-1.278336,-0.995431,0.409498,-1.267066,-1.018438,0.405189,-1.293974,-0.995431,0.337544,-1.278336,-1.018438,0.405189,-1.293974,-1.018438,0.349873,-1.302637,-0.995431,0.337544,-1.278336,-1.018438,0.349873,-1.302637,-1.018438,0.310215,-1.34216,-0.995431,0.337544,-1.278336,-1.018438,0.310215,-1.34216,-0.995431,0.285956,-1.329747,-0.995431,0.285956,-1.329747,-1.018438,0.310215,-1.34216,-1.018438,0.301361,-1.397445,-0.995431,0.285956,-1.329747,-1.018438,0.301361,-1.397445,-0.995431,0.274439,-1.401662,-0.995431,0.274439,-1.401662,-1.018438,0.301361,-1.397445,-1.018438,0.326694,-1.447376,-0.995431,0.274439,-1.401662,-1.018438,0.326694,-1.447376,-0.995431,0.307392,-1.466612,-0.995431,0.307392,-1.466612,-1.018438,0.326694,-1.447376,-1.018438,0.376538,-1.47288,-0.995431,0.307392,-1.466612,-1.018438,0.376538,-1.47288,-0.995431,0.372229,-1.499788,-0.995431,0.372229,-1.499788,-1.018438,0.376538,-1.47288,-1.018438,0.431853,-1.464216,-0.995431,0.372229,-1.499788,-1.018438,0.431853,-1.464216,-0.995431,0.444183,-1.488518], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0,0.8698,-0.4934,0,0.8698,-0.4934,0,0.8698,-0.4934,0,-0.2005,-0.9797,0,-0.2005,-0.9797,0,-0.2005,-0.9797,0,-0.9937,-0.1121,0,-0.9937,-0.1121,0,-0.9937,-0.1121,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,-0.4137,0.9104,0,-0.4137,0.9104,0,-0.4137,0.9104,0,0.738,0.6748,0,0.738,0.6748,0,0.738,0.6748,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,0,0.4934,-0.8698,0,0.4934,-0.8698,0,0.4934,-0.8698,0,-0.6748,-0.738,0,-0.6748,-0.738,0,-0.6748,-0.738,0,-0.9104,0.4137,0,-0.9104,0.4137,0,-0.9104,0.4137,0,0.1121,0.9937,0,0.1121,0.9937,0,0.1121,0.9937,0,0.9797,0.2005,0,0.9797,0.2005,0,0.9797,0.2005,-0.3329,0.9429,0,0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0,-0.9429,-0.3329,0,-0.9429,0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.9429,0,-0.3329,-0.9429,0,0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,0,0.9429,-0.3329,0,0.9429,0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.7628,0.5542,0.3329,-0.9429,0,0.3329,-0.8968,-0.2914,0.8907,-0.4324,-0.1405,0.3329,-0.9429,0,0.8907,-0.4324,-0.1405,0.8907,-0.4546,0,-0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.9429,0,-0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.8968,0.2914,-0.3329,0.7628,-0.5542,-0.3329,0.5542,-0.7628,-0.9405,0.1997,-0.2749,-0.3329,0.7628,-0.5542,-0.9405,0.1997,-0.2749,-0.9405,0.2749,-0.1997,0.8907,0.4324,-0.1405,0.8907,0.4546,0,0.8907,0.4324,0.1405,0.8907,0.4324,-0.1405,0.8907,0.4324,0.1405,0.8907,0.3678,0.2672,0.8907,0.4324,-0.1405,0.8907,0.3678,0.2672,0.8907,0.2672,0.3678,0.8907,0.4324,-0.1405,0.8907,0.2672,0.3678,0.8907,0.1405,0.4324,0.8907,0.4324,-0.1405,0.8907,0.1405,0.4324,0.8907,0,0.4546,0.8907,0.4324,-0.1405,0.8907,0,0.4546,0.8907,-0.1405,0.4324,0.8907,0.4324,-0.1405,0.8907,-0.1405,0.4324,0.8907,-0.2672,0.3678,0.8907,0.4324,-0.1405,0.8907,-0.2672,0.3678,0.8907,-0.3678,0.2672,0.8907,0.4324,-0.1405,0.8907,-0.3678,0.2672,0.8907,-0.4324,0.1405,0.8907,0.4324,-0.1405,0.8907,-0.4324,0.1405,0.8907,-0.4546,0,0.8907,0.4324,-0.1405,0.8907,-0.4546,0,0.8907,-0.4324,-0.1405,0.8907,0.4324,-0.1405,0.8907,-0.4324,-0.1405,0.8907,-0.3678,-0.2672,0.8907,0.4324,-0.1405,0.8907,-0.3678,-0.2672,0.8907,-0.2672,-0.3678,0.8907,0.4324,-0.1405,0.8907,-0.2672,-0.3678,0.8907,-0.1405,-0.4324,0.8907,0.4324,-0.1405,0.8907,-0.1405,-0.4324,0.8907,0,-0.4546,0.8907,0.4324,-0.1405,0.8907,0,-0.4546,0.8907,0.1405,-0.4324,0.8907,0.4324,-0.1405,0.8907,0.1405,-0.4324,0.8907,0.2672,-0.3678,0.8907,0.4324,-0.1405,0.8907,0.2672,-0.3678,0.8907,0.3678,-0.2672,0.3329,0.7628,-0.5542,0.3329,0.8968,-0.2914,0.8907,0.4324,-0.1405,0.3329,0.7628,-0.5542,0.8907,0.4324,-0.1405,0.8907,0.3678,-0.2672,0.3329,-0.5542,0.7628,0.3329,-0.7628,0.5542,0.8907,-0.3678,0.2672,0.3329,-0.5542,0.7628,0.8907,-0.3678,0.2672,0.8907,-0.2672,0.3678,0.3329,0,-0.9429,0.3329,0.2914,-0.8968,0.8907,0.1405,-0.4324,0.3329,0,-0.9429,0.8907,0.1405,-0.4324,0.8907,0,-0.4546,0.3329,0.2914,0.8968,0.3329,0,0.9429,0.8907,0,0.4546,0.3329,0.2914,0.8968,0.8907,0,0.4546,0.8907,0.1405,0.4324,0.3329,0.8968,0.2914,0.3329,0.7628,0.5542,0.8907,0.3678,0.2672,0.3329,0.8968,0.2914,0.8907,0.3678,0.2672,0.8907,0.4324,0.1405,0.3329,0.8968,-0.2914,0.3329,0.9429,0,0.8907,0.4546,0,0.3329,0.8968,-0.2914,0.8907,0.4546,0,0.8907,0.4324,-0.1405,0.3329,-0.7628,-0.5542,0.3329,-0.5542,-0.7628,0.8907,-0.2672,-0.3678,0.3329,-0.7628,-0.5542,0.8907,-0.2672,-0.3678,0.8907,-0.3678,-0.2672,0.3329,-0.8968,0.2914,0.3329,-0.9429,0,0.8907,-0.4546,0,0.3329,-0.8968,0.2914,0.8907,-0.4546,0,0.8907,-0.4324,0.1405,0.3329,0.5542,-0.7628,0.3329,0.7628,-0.5542,0.8907,0.3678,-0.2672,0.3329,0.5542,-0.7628,0.8907,0.3678,-0.2672,0.8907,0.2672,-0.3678,0.3329,-0.2914,0.8968,0.3329,-0.5542,0.7628,0.8907,-0.2672,0.3678,0.3329,-0.2914,0.8968,0.8907,-0.2672,0.3678,0.8907,-0.1405,0.4324,0.3329,0.5542,0.7628,0.3329,0.2914,0.8968,0.8907,0.1405,0.4324,0.3329,0.5542,0.7628,0.8907,0.1405,0.4324,0.8907,0.2672,0.3678,0.3329,-0.2914,-0.8968,0.3329,0,-0.9429,0.8907,0,-0.4546,0.3329,-0.2914,-0.8968,0.8907,0,-0.4546,0.8907,-0.1405,-0.4324,0.3329,0.9429,0,0.3329,0.8968,0.2914,0.8907,0.4324,0.1405,0.3329,0.9429,0,0.8907,0.4324,0.1405,0.8907,0.4546,0,0.3329,-0.8968,-0.2914,0.3329,-0.7628,-0.5542,0.8907,-0.3678,-0.2672,0.3329,-0.8968,-0.2914,0.8907,-0.3678,-0.2672,0.8907,-0.4324,-0.1405,0.3329,-0.7628,0.5542,0.3329,-0.8968,0.2914,0.8907,-0.4324,0.1405,0.3329,-0.7628,0.5542,0.8907,-0.4324,0.1405,0.8907,-0.3678,0.2672,0.3329,0.2914,-0.8968,0.3329,0.5542,-0.7628,0.8907,0.2672,-0.3678,0.3329,0.2914,-0.8968,0.8907,0.2672,-0.3678,0.8907,0.1405,-0.4324,0.3329,0,0.9429,0.3329,-0.2914,0.8968,0.8907,-0.1405,0.4324,0.3329,0,0.9429,0.8907,-0.1405,0.4324,0.8907,0,0.4546,0.3329,0.7628,0.5542,0.3329,0.5542,0.7628,0.8907,0.2672,0.3678,0.3329,0.7628,0.5542,0.8907,0.2672,0.3678,0.8907,0.3678,0.2672,0.3329,-0.5542,-0.7628,0.3329,-0.2914,-0.8968,0.8907,-0.1405,-0.4324,0.3329,-0.5542,-0.7628,0.8907,-0.1405,-0.4324,0.8907,-0.2672,-0.3678,-0.3329,-0.5542,0.7628,-0.3329,-0.2914,0.8968,-0.9405,-0.105,0.3231,-0.3329,-0.5542,0.7628,-0.9405,-0.105,0.3231,-0.9405,-0.1997,0.2749,-0.3329,0.2914,0.8968,-0.3329,0.5542,0.7628,-0.9405,0.1997,0.2749,-0.3329,0.2914,0.8968,-0.9405,0.1997,0.2749,-0.9405,0.105,0.3231,-0.3329,0,-0.9429,-0.3329,-0.2914,-0.8968,-0.9405,-0.105,-0.3231,-0.3329,0,-0.9429,-0.9405,-0.105,-0.3231,-0.9405,0,-0.3398,-0.3329,0.8968,0.2914,-0.3329,0.9429,0,-0.9405,0.3398,0,-0.3329,0.8968,0.2914,-0.9405,0.3398,0,-0.9405,0.3231,0.105,-0.3329,-0.7628,-0.5542,-0.3329,-0.8968,-0.2914,-0.9405,-0.3231,-0.105,-0.3329,-0.7628,-0.5542,-0.9405,-0.3231,-0.105,-0.9405,-0.2749,-0.1997,-0.3329,-0.8968,0.2914,-0.3329,-0.7628,0.5542,-0.9405,-0.2749,0.1997,-0.3329,-0.8968,0.2914,-0.9405,-0.2749,0.1997,-0.9405,-0.3231,0.105,-0.3329,0.5542,-0.7628,-0.3329,0.2914,-0.8968,-0.9405,0.105,-0.3231,-0.3329,0.5542,-0.7628,-0.9405,0.105,-0.3231,-0.9405,0.1997,-0.2749,-0.3329,-0.2914,0.8968,-0.3329,0,0.9429,-0.9405,0,0.3398,-0.3329,-0.2914,0.8968,-0.9405,0,0.3398,-0.9405,-0.105,0.3231,-0.3329,0.5542,0.7628,-0.3329,0.7628,0.5542,-0.9405,0.2749,0.1997,-0.3329,0.5542,0.7628,-0.9405,0.2749,0.1997,-0.9405,0.1997,0.2749,-0.3329,-0.2914,-0.8968,-0.3329,-0.5542,-0.7628,-0.9405,-0.1997,-0.2749,-0.3329,-0.2914,-0.8968,-0.9405,-0.1997,-0.2749,-0.9405,-0.105,-0.3231,-0.3329,-0.8968,-0.2914,-0.3329,-0.9429,0,-0.9405,-0.3398,0,-0.3329,-0.8968,-0.2914,-0.9405,-0.3398,0,-0.9405,-0.3231,-0.105,-0.3329,0.8968,-0.2914,-0.3329,0.7628,-0.5542,-0.9405,0.2749,-0.1997,-0.3329,0.8968,-0.2914,-0.9405,0.2749,-0.1997,-0.9405,0.3231,-0.105,-0.3329,-0.7628,0.5542,-0.3329,-0.5542,0.7628,-0.9405,-0.1997,0.2749,-0.3329,-0.7628,0.5542,-0.9405,-0.1997,0.2749,-0.9405,-0.2749,0.1997,-0.3329,0.2914,-0.8968,-0.3329,0,-0.9429,-0.9405,0,-0.3398,-0.3329,0.2914,-0.8968,-0.9405,0,-0.3398,-0.9405,0.105,-0.3231,-0.3329,0,0.9429,-0.3329,0.2914,0.8968,-0.9405,0.105,0.3231,-0.3329,0,0.9429,-0.9405,0.105,0.3231,-0.9405,0,0.3398,-0.3329,0.7628,0.5542,-0.3329,0.8968,0.2914,-0.9405,0.3231,0.105,-0.3329,0.7628,0.5542,-0.9405,0.3231,0.105,-0.9405,0.2749,0.1997,-0.3329,0.9429,0,-0.3329,0.8968,-0.2914,-0.9405,0.3231,-0.105,-0.3329,0.9429,0,-0.9405,0.3231,-0.105,-0.9405,0.3398,0,-0.3329,-0.5542,-0.7628,-0.3329,-0.7628,-0.5542,-0.9405,-0.2749,-0.1997,-0.3329,-0.5542,-0.7628,-0.9405,-0.2749,-0.1997,-0.9405,-0.1997,-0.2749,-0.3329,-0.9429,0,-0.3329,-0.8968,0.2914,-0.9405,-0.3231,0.105,-0.3329,-0.9429,0,-0.9405,-0.3231,0.105,-0.9405,-0.3398,0,-0.9302,0.3652,-0.0366,-0.8319,0.5549,0,-0.8319,0.5278,-0.1715,-0.832,-0.5277,0.1715,-0.8319,-0.5549,0,-0.8319,-0.5277,0.1715,-0.8319,0.4489,0.3262,-0.8319,0.3262,0.4489,-0.8319,0.4489,0.3262,-0.9302,0.1476,0.336,-0.8319,0,0.5549,-0.8319,0.1715,0.5277,-0.9302,0.3652,-0.0366,-0.8319,0.5278,0.1715,-0.8319,0.5549,0,-0.9302,0.3587,-0.078,-0.8319,0.5278,-0.1715,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.3262,-0.4489,-0.8319,0.1715,-0.5278,-0.8319,0.1715,-0.5278,-0.8319,0,-0.5549,-0.9302,0.078,-0.3587,-0.8319,0.1715,0.5277,-0.9302,0.185,0.317,-0.9302,0.1476,0.336,-0.8319,0.3262,-0.4489,-0.8319,0.1715,-0.5278,-0.9302,0.078,-0.3587,-0.8319,0.3262,0.4489,-0.9302,0.185,0.317,-0.8319,0.1715,0.5277,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.3262,-0.4489,-0.8319,0.3262,0.4489,-0.8319,0.4489,0.3262,-0.9302,0.185,0.317,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.4489,-0.3262,-0.8319,0.4489,0.3262,-0.8319,0.5278,0.1715,-0.8319,0.4489,0.3262,-0.9302,0.3587,-0.078,-0.8319,0.4489,-0.3262,-0.8319,0.4489,-0.3262,-0.8319,0.5278,0.1715,-0.8319,0.5278,0.1715,-0.8319,0.4489,0.3262,-0.9302,0.3652,-0.0366,-0.8319,0.5278,-0.1715,-0.9302,0.3587,-0.078,-0.8319,0.5278,0.1715,-0.9302,0.3652,-0.0366,-0.8319,0.5278,0.1715,-0.8319,-0.1715,-0.5278,-0.8319,-0.3262,-0.4489,-0.8319,-0.1715,-0.5278,-0.9302,-0.2442,0.2739,-0.8319,-0.1715,0.5278,-0.8319,-0.1715,0.5278,-0.832,-0.3261,0.4488,-0.8319,-0.1715,0.5278,-0.9302,-0.2442,0.2739,-0.8319,-0.3262,-0.4489,-0.9302,-0.317,-0.185,-0.8319,-0.3262,-0.4489,-0.9302,-0.2739,0.2442,-0.832,-0.3261,0.4488,-0.9302,-0.2442,0.2739,-0.8319,-0.3262,-0.4489,-0.8319,-0.3262,-0.4489,-0.8319,-0.1715,-0.5278,-0.832,-0.4488,0.3261,-0.832,-0.3261,0.4488,-0.9302,-0.2739,0.2442,-0.8319,-0.4489,-0.3262,-0.9302,-0.336,-0.1476,-0.9302,-0.317,-0.185,-0.832,-0.5277,0.1715,-0.832,-0.4488,0.3261,-0.9302,-0.2739,0.2442,-0.8319,-0.4489,-0.3262,-0.9302,-0.317,-0.185,-0.8319,-0.3262,-0.4489,-0.8319,-0.5277,0.1715,-0.832,-0.4488,0.3261,-0.832,-0.5277,0.1715,-0.8319,-0.5277,-0.1715,-0.8319,-0.5549,0,-0.9302,-0.336,-0.1476,-0.9302,-0.336,-0.1476,-0.8319,-0.4489,-0.3262,-0.8319,-0.5277,-0.1715,-0.8319,-0.5549,0,-0.8319,-0.5549,0,-0.8319,-0.5277,0.1715,-0.8319,-0.5549,0,-0.8319,-0.5549,0,-0.8319,-0.5277,-0.1715,-0.9302,0.0366,-0.3652,-0.9302,0.078,-0.3587,-0.8319,0,-0.5549,-0.8319,0,0.5549,-0.9302,0.1476,0.336,-0.8319,0,0.5549,-0.8319,-0.1715,0.5278,-0.8319,-0.1715,0.5278,-0.8319,0,0.5549,-0.8319,0,-0.5549,-0.8319,-0.1715,-0.5278,-0.9302,0.0366,-0.3652,-0.8319,-0.1715,0.5278,-0.8319,0,0.5549,-0.8319,0,0.5549,-0.8319,-0.1715,-0.5278,-0.8319,-0.1715,-0.5278,-0.8319,0,-0.5549,-0.9405,0.3398,0,-0.9405,0.3231,-0.105,-1,0,0,-0.9405,0.3231,-0.105,-0.9405,0.2749,-0.1997,-1,0,0,-0.9405,0.2749,-0.1997,-0.9405,0.1997,-0.2749,-1,0,0,-0.9405,0.1997,-0.2749,-0.9405,0.105,-0.3231,-1,0,0,-0.9405,0.105,-0.3231,-0.9405,0,-0.3398,-1,0,0,-0.9405,0,-0.3398,-0.9405,-0.105,-0.3231,-1,0,0,-0.9405,-0.105,-0.3231,-0.9405,-0.1997,-0.2749,-1,0,0,-0.9405,-0.1997,-0.2749,-0.9405,-0.2749,-0.1997,-1,0,0,-0.9405,-0.2749,-0.1997,-0.9405,-0.3231,-0.105,-1,0,0,-0.9405,-0.3231,-0.105,-0.9405,-0.3398,0,-1,0,0,-0.9405,-0.3398,0,-0.9405,-0.3231,0.105,-1,0,0,-0.9405,-0.3231,0.105,-0.9405,-0.2749,0.1997,-1,0,0,-0.9405,-0.2749,0.1997,-0.9405,-0.1997,0.2749,-1,0,0,-0.9405,-0.1997,0.2749,-0.9405,-0.105,0.3231,-1,0,0,-0.9405,-0.105,0.3231,-0.9405,0,0.3398,-1,0,0,-0.9405,0,0.3398,-0.9405,0.105,0.3231,-1,0,0,-0.9405,0.105,0.3231,-0.9405,0.1997,0.2749,-1,0,0,-0.9405,0.1997,0.2749,-0.9405,0.2749,0.1997,-1,0,0,-0.9405,0.2749,0.1997,-0.9405,0.3231,0.105,-1,0,0,-0.9405,0.3231,0.105,-0.9405,0.3398,0,-1,0,0,-0.9161,0.3569,-0.1827,-0.9161,0.1814,-0.3576,-0.9161,-0.0634,-0.3959,-0.9161,0.3569,-0.1827,-0.9161,-0.0634,-0.3959,-0.9161,-0.284,-0.283,-0.9161,0.3569,-0.1827,-0.9161,-0.284,-0.283,-0.9161,-0.3961,-0.062,-0.9161,0.3569,-0.1827,-0.9161,-0.3961,-0.062,-0.9161,-0.3569,0.1827,-0.9161,0.3569,-0.1827,-0.9161,-0.3569,0.1827,-0.9161,-0.1814,0.3576,-0.9161,0.3569,-0.1827,-0.9161,-0.1814,0.3576,-0.9161,0.0634,0.3959,-0.9161,0.3569,-0.1827,-0.9161,0.0634,0.3959,-0.9161,0.284,0.283,-0.9161,0.3569,-0.1827,-0.9161,0.284,0.283,-0.9161,0.3962,0.062,-0.7641,0.5743,-0.2938,-0.7641,0.2919,-0.5753,-0.9161,0.1814,-0.3576,-0.7641,0.5743,-0.2938,-0.9161,0.1814,-0.3576,-0.9161,0.3569,-0.1827,-0.7641,0.6373,0.0998,-0.7641,0.5743,-0.2938,-0.9161,0.3569,-0.1827,-0.7641,0.6373,0.0998,-0.9161,0.3569,-0.1827,-0.9161,0.3962,0.062,-0.7641,0.4569,0.4554,-0.7641,0.6373,0.0998,-0.9161,0.3962,0.062,-0.7641,0.4569,0.4554,-0.9161,0.3962,0.062,-0.9161,0.284,0.283,-0.7641,0.102,0.637,-0.7641,0.4569,0.4554,-0.9161,0.284,0.283,-0.7641,0.102,0.637,-0.9161,0.284,0.283,-0.9161,0.0634,0.3959,-0.7641,-0.2919,0.5753,-0.7641,0.102,0.637,-0.9161,0.0634,0.3959,-0.7641,-0.2919,0.5753,-0.9161,0.0634,0.3959,-0.9161,-0.1814,0.3576,-0.7641,-0.2919,0.5753,-0.9161,-0.1814,0.3576,-0.9161,-0.3569,0.1827,-0.7641,-0.2919,0.5753,-0.9161,-0.3569,0.1827,-0.7641,-0.5743,0.2938,-0.7641,-0.5743,0.2938,-0.9161,-0.3569,0.1827,-0.9161,-0.3961,-0.062,-0.7641,-0.5743,0.2938,-0.9161,-0.3961,-0.062,-0.7641,-0.6373,-0.0998,-0.7641,-0.6373,-0.0998,-0.9161,-0.3961,-0.062,-0.9161,-0.284,-0.283,-0.7641,-0.6373,-0.0998,-0.9161,-0.284,-0.283,-0.7641,-0.4569,-0.4554,-0.7641,-0.4569,-0.4554,-0.9161,-0.284,-0.283,-0.9161,-0.0634,-0.3959,-0.7641,-0.4569,-0.4554,-0.9161,-0.0634,-0.3959,-0.7641,-0.102,-0.637,-0.7641,-0.102,-0.637,-0.9161,-0.0634,-0.3959,-0.9161,0.1814,-0.3576,-0.7641,-0.102,-0.637,-0.9161,0.1814,-0.3576,-0.7641,0.2919,-0.5753], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.052993,0.932716,0.055347,0.93708,0.055347,0.93708,0.062987,0.931564,0.059564,0.935152,0.059564,0.935152,0.06717,0.940713,0.062701,0.938566,0.062701,0.938566,0.062701,0.938566,0.062369,0.937378,0.062369,0.937378,0.062701,0.938566,0.062369,0.937378,0.062701,0.938566,0.060423,0.942605,0.061451,0.941923,0.061451,0.941923,0.060423,0.942605,0.061451,0.941923,0.060423,0.942605,0.059564,0.935152,0.058331,0.935099,0.058331,0.935099,0.059564,0.935152,0.058331,0.935099,0.059564,0.935152,0.055878,0.941686,0.056844,0.942453,0.056844,0.942453,0.055878,0.941686,0.056844,0.942453,0.055878,0.941686,0.055347,0.93708,0.054916,0.938236,0.054916,0.938236,0.055347,0.93708,0.054916,0.938236,0.055347,0.93708,0.059762,0.947519,0.060423,0.942605,0.060423,0.942605,0.051,0.942577,0.055878,0.941686,0.055878,0.941686,0.051,0.942577,0.050281,0.939997,0.054916,0.938236,0.051,0.942577,0.054916,0.938236,0.058907,0.923917,0.059762,0.947519,0.057087,0.947406,0.056844,0.942453,0.059762,0.947519,0.056844,0.942453,0.058907,0.923917,0.061451,0.941923,0.058907,0.923917,0.06717,0.940713,0.061451,0.941923,0.06717,0.940713,0.066236,0.943223,0.062369,0.937378,0.058907,0.923917,0.062987,0.931564,0.062369,0.937378,0.062987,0.931564,0.065084,0.933228,0.058331,0.935099,0.058907,0.923917,0.052993,0.932716,0.058331,0.935099,0.052993,0.932716,0.055224,0.931235,0.056844,0.942453,0.057087,0.947406,0.056844,0.942453,0.054916,0.938236,0.050281,0.939997,0.054916,0.938236,0.058331,0.935099,0.055224,0.931235,0.058331,0.935099,0.062369,0.937378,0.065084,0.933228,0.062369,0.937378,0.061451,0.941923,0.066236,0.943223,0.061451,0.941923,-0.397871,0.283183,-0.397871,0.061639,-0.49763,0.061639,-0.397871,0.283183,-0.49763,0.061639,-0.49763,0.283183,1.497557,0.283183,1.497557,0.061639,1.397798,0.061639,1.497557,0.283183,1.397798,0.061639,1.397798,0.283183,1.397798,0.283183,1.397798,0.061639,1.298039,0.061639,1.397798,0.283183,1.298039,0.061639,1.298039,0.283183,1.298039,0.283183,1.298039,0.061639,1.19828,0.061639,1.298039,0.283183,1.19828,0.061639,1.19828,0.283183,1.19828,0.283183,1.19828,0.061639,1.09852,0.061639,1.19828,0.283183,1.09852,0.061639,1.09852,0.283183,1.09852,0.283183,1.09852,0.061639,0.998761,0.061639,1.09852,0.283183,0.998761,0.061639,0.998761,0.283183,0.998761,0.283183,0.998761,0.061639,0.899002,0.061639,0.998761,0.283183,0.899002,0.061639,0.899002,0.283183,0.899002,0.283183,0.899002,0.061639,0.799242,0.061639,0.899002,0.283183,0.799242,0.061639,0.799242,0.283183,0.799242,0.283183,0.799242,0.061639,0.699483,0.061639,0.799242,0.283183,0.699483,0.061639,0.699483,0.283183,0.699483,0.283183,0.699483,0.061639,0.599723,0.061639,0.699483,0.283183,0.599723,0.061639,0.599723,0.283183,0.599723,0.283183,0.599723,0.061639,0.499964,0.061639,0.599723,0.283183,0.499964,0.061639,0.499964,0.283183,0.499964,0.283183,0.499964,0.061639,0.400204,0.061639,0.499964,0.283183,0.400204,0.061639,0.400204,0.283183,0.400204,0.283183,0.400204,0.061639,0.300445,0.061639,0.400204,0.283183,0.300445,0.061639,0.300445,0.283183,0.300445,0.283183,0.300445,0.061639,0.200686,0.061639,0.300445,0.283183,0.200686,0.061639,0.200686,0.283183,0.200686,0.283183,0.200686,0.061639,0.100926,0.061639,0.200686,0.283183,0.100926,0.061639,0.100926,0.283183,0.100926,0.283183,0.100926,0.061639,0.001167,0.061639,0.100926,0.283183,0.001167,0.061639,0.001167,0.283183,0.001167,0.283183,0.001167,0.061639,-0.098593,0.061639,0.001167,0.283183,-0.098593,0.061639,-0.098593,0.283183,-0.098593,0.283183,-0.098593,0.061639,-0.198352,0.061639,-0.098593,0.283183,-0.198352,0.061639,-0.198352,0.283183,0.599723,0.061639,0.699483,0.061639,0.699483,0.00727,0.599723,0.061639,0.699483,0.00727,0.599723,0.00727,-0.298112,0.283183,-0.298112,0.061639,-0.397871,0.061639,-0.298112,0.283183,-0.397871,0.061639,-0.397871,0.283183,-0.198352,0.283183,-0.198352,0.061639,-0.298112,0.061639,-0.198352,0.283183,-0.298112,0.061639,-0.298112,0.283183,1.397798,0.283183,1.298039,0.283183,1.298039,0.337552,1.397798,0.283183,1.298039,0.337552,1.397798,0.337552,0.755103,0.584569,0.768991,0.672255,0.755103,0.75994,0.755103,0.584569,0.755103,0.75994,0.714799,0.839042,0.755103,0.584569,0.714799,0.839042,0.652023,0.901818,0.755103,0.584569,0.652023,0.901818,0.572921,0.942123,0.755103,0.584569,0.572921,0.942123,0.485236,0.956011,0.755103,0.584569,0.485236,0.956011,0.39755,0.942123,0.755103,0.584569,0.39755,0.942123,0.318448,0.901818,0.755103,0.584569,0.318448,0.901818,0.255672,0.839042,0.755103,0.584569,0.255672,0.839042,0.215367,0.75994,0.755103,0.584569,0.215367,0.75994,0.201479,0.672255,0.755103,0.584569,0.201479,0.672255,0.215367,0.584569,0.755103,0.584569,0.215367,0.584569,0.255672,0.505467,0.755103,0.584569,0.255672,0.505467,0.318448,0.442691,0.755103,0.584569,0.318448,0.442691,0.39755,0.402387,0.755103,0.584569,0.39755,0.402387,0.485235,0.388499,0.755103,0.584569,0.485235,0.388499,0.572921,0.402387,0.755103,0.584569,0.572921,0.402387,0.652023,0.442691,0.755103,0.584569,0.652023,0.442691,0.714799,0.505467,1.397798,0.061639,1.497557,0.061639,1.497557,0.00727,1.397798,0.061639,1.497557,0.00727,1.397798,0.00727,0.300445,0.061639,0.400204,0.061639,0.400204,0.00727,0.300445,0.061639,0.400204,0.00727,0.300445,0.00727,1.09852,0.061639,1.19828,0.061639,1.19828,0.00727,1.09852,0.061639,1.19828,0.00727,1.09852,0.00727,0.001167,0.061639,0.100926,0.061639,0.100926,0.00727,0.001167,0.061639,0.100926,0.00727,0.001167,0.00727,-0.298112,0.061639,-0.198352,0.061639,-0.198352,0.00727,-0.298112,0.061639,-0.198352,0.00727,-0.298112,0.00727,-0.49763,0.061639,-0.397871,0.061639,-0.397871,0.00727,-0.49763,0.061639,-0.397871,0.00727,-0.49763,0.00727,0.799242,0.061639,0.899002,0.061639,0.899002,0.00727,0.799242,0.061639,0.899002,0.00727,0.799242,0.00727,0.499964,0.061639,0.599723,0.061639,0.599723,0.00727,0.499964,0.061639,0.599723,0.00727,0.499964,0.00727,1.298039,0.061639,1.397798,0.061639,1.397798,0.00727,1.298039,0.061639,1.397798,0.00727,1.298039,0.00727,0.200686,0.061639,0.300445,0.061639,0.300445,0.00727,0.200686,0.061639,0.300445,0.00727,0.200686,0.00727,-0.098593,0.061639,0.001167,0.061639,0.001167,0.00727,-0.098593,0.061639,0.001167,0.00727,-0.098593,0.00727,0.998761,0.061639,1.09852,0.061639,1.09852,0.00727,0.998761,0.061639,1.09852,0.00727,0.998761,0.00727,-0.397871,0.061639,-0.298112,0.061639,-0.298112,0.00727,-0.397871,0.061639,-0.298112,0.00727,-0.397871,0.00727,0.699483,0.061639,0.799242,0.061639,0.799242,0.00727,0.699483,0.061639,0.799242,0.00727,0.699483,0.00727,0.400204,0.061639,0.499964,0.061639,0.499964,0.00727,0.400204,0.061639,0.499964,0.00727,0.400204,0.00727,1.19828,0.061639,1.298039,0.061639,1.298039,0.00727,1.19828,0.061639,1.298039,0.00727,1.19828,0.00727,0.100926,0.061639,0.200686,0.061639,0.200686,0.00727,0.100926,0.061639,0.200686,0.00727,0.100926,0.00727,-0.198352,0.061639,-0.098593,0.061639,-0.098593,0.00727,-0.198352,0.061639,-0.098593,0.00727,-0.198352,0.00727,0.899002,0.061639,0.998761,0.061639,0.998761,0.00727,0.899002,0.061639,0.998761,0.00727,0.899002,0.00727,0.300445,0.283183,0.200686,0.283183,0.200686,0.337552,0.300445,0.283183,0.200686,0.337552,0.300445,0.337552,0.001167,0.283183,-0.098593,0.283183,-0.098593,0.337551,0.001167,0.283183,-0.098593,0.337551,0.001167,0.337551,1.09852,0.283183,0.998761,0.283183,0.998761,0.337552,1.09852,0.283183,0.998761,0.337552,1.09852,0.337552,-0.298112,0.283183,-0.397871,0.283183,-0.397871,0.337551,-0.298112,0.283183,-0.397871,0.337551,-0.298112,0.337551,0.799242,0.283183,0.699483,0.283183,0.699483,0.337552,0.799242,0.283183,0.699483,0.337552,0.799242,0.337552,0.499964,0.283183,0.400204,0.283183,0.400204,0.337552,0.499964,0.283183,0.400204,0.337552,0.499964,0.337552,1.298039,0.283183,1.19828,0.283183,1.19828,0.337552,1.298039,0.283183,1.19828,0.337552,1.298039,0.337552,0.200686,0.283183,0.100926,0.283183,0.100926,0.337552,0.200686,0.283183,0.100926,0.337552,0.200686,0.337552,-0.098593,0.283183,-0.198352,0.283183,-0.198352,0.337551,-0.098593,0.283183,-0.198352,0.337551,-0.098593,0.337551,0.998761,0.283183,0.899002,0.283183,0.899002,0.337552,0.998761,0.283183,0.899002,0.337552,0.998761,0.337552,0.699483,0.283183,0.599723,0.283183,0.599723,0.337552,0.699483,0.283183,0.599723,0.337552,0.699483,0.337552,1.497557,0.283183,1.397798,0.283183,1.397798,0.337552,1.497557,0.283183,1.397798,0.337552,1.497557,0.337552,0.400204,0.283183,0.300445,0.283183,0.300445,0.337552,0.400204,0.283183,0.300445,0.337552,0.400204,0.337552,1.19828,0.283183,1.09852,0.283183,1.09852,0.337552,1.19828,0.283183,1.09852,0.337552,1.19828,0.337552,0.100926,0.283183,0.001167,0.283183,0.001167,0.337551,0.100926,0.283183,0.001167,0.337551,0.100926,0.337552,-0.198352,0.283183,-0.298112,0.283183,-0.298112,0.337551,-0.198352,0.283183,-0.298112,0.337551,-0.198352,0.337551,-0.397871,0.283183,-0.49763,0.283183,-0.49763,0.337551,-0.397871,0.283183,-0.49763,0.337551,-0.397871,0.337551,0.899002,0.283183,0.799242,0.283183,0.799242,0.337552,0.899002,0.283183,0.799242,0.337552,0.899002,0.337552,0.599723,0.283183,0.499964,0.283183,0.499964,0.337552,0.599723,0.283183,0.499964,0.337552,0.599723,0.337552,0.062987,0.931564,0.063641,0.930405,0.066065,0.932328,0.05248,0.944807,0.054578,0.946471,0.0515,0.945708,0.057803,0.930516,0.05467,0.930025,0.05765,0.929194,0.052993,0.932716,0.050169,0.934159,0.052092,0.931736,0.062987,0.931564,0.060741,0.929325,0.063641,0.930405,0.065084,0.933228,0.066065,0.932328,0.067775,0.934906,0.067284,0.938038,0.068606,0.937886,0.068475,0.940977,0.068475,0.940977,0.067395,0.943876,0.06717,0.940713,0.052092,0.931736,0.055224,0.931235,0.052993,0.932716,0.067284,0.938038,0.068475,0.940977,0.06717,0.940713,0.05467,0.930025,0.055224,0.931235,0.052092,0.931736,0.066565,0.935459,0.068606,0.937886,0.067284,0.938038,0.05467,0.930025,0.057803,0.930516,0.055224,0.931235,0.067775,0.934906,0.068606,0.937886,0.066565,0.935459,0.05765,0.929194,0.060478,0.93063,0.057803,0.930516,0.065084,0.933228,0.067775,0.934906,0.066565,0.935459,0.060741,0.929325,0.060478,0.93063,0.05765,0.929194,0.062987,0.931564,0.066065,0.932328,0.065084,0.933228,0.060741,0.929325,0.062987,0.931564,0.060478,0.93063,0.065472,0.9463,0.062341,0.946801,0.064572,0.94532,0.050281,0.939997,0.04909,0.937059,0.050394,0.937322,0.048959,0.94015,0.04909,0.937059,0.050281,0.939997,0.062894,0.948011,0.059762,0.947519,0.062341,0.946801,0.051,0.942577,0.048959,0.94015,0.050281,0.939997,0.062894,0.948011,0.062341,0.946801,0.065472,0.9463,0.049789,0.94313,0.048959,0.94015,0.051,0.942577,0.059914,0.948842,0.057087,0.947406,0.059762,0.947519,0.05248,0.944807,0.049789,0.94313,0.051,0.942577,0.059914,0.948842,0.059762,0.947519,0.062894,0.948011,0.0515,0.945708,0.049789,0.94313,0.05248,0.944807,0.056823,0.948711,0.054578,0.946471,0.057087,0.947406,0.057087,0.947406,0.059914,0.948842,0.056823,0.948711,0.054578,0.946471,0.053924,0.947631,0.0515,0.945708,0.053924,0.947631,0.054578,0.946471,0.056823,0.948711,0.066236,0.943223,0.06717,0.940713,0.067395,0.943876,0.050169,0.934159,0.052993,0.932716,0.051329,0.934813,0.050394,0.937322,0.04909,0.937059,0.050169,0.934159,0.067395,0.943876,0.064572,0.94532,0.066236,0.943223,0.050394,0.937322,0.050169,0.934159,0.051329,0.934813,0.065472,0.9463,0.064572,0.94532,0.067395,0.943876,0.485273,0.956045,0.39776,0.942184,0.485273,0.672847,0.39776,0.942184,0.318813,0.901959,0.485273,0.672847,0.318813,0.901959,0.256161,0.839306,0.485273,0.672847,0.256161,0.839306,0.215936,0.76036,0.485273,0.672847,0.215936,0.76036,0.202075,0.672847,0.485273,0.672847,0.202075,0.672847,0.215936,0.585334,0.485273,0.672847,0.215936,0.585334,0.256161,0.506387,0.485273,0.672847,0.256161,0.506387,0.318814,0.443735,0.485273,0.672847,0.318814,0.443735,0.39776,0.40351,0.485273,0.672847,0.39776,0.40351,0.485273,0.389649,0.485273,0.672847,0.485273,0.389649,0.572786,0.40351,0.485273,0.672847,0.572786,0.40351,0.651733,0.443735,0.485273,0.672847,0.651733,0.443735,0.714385,0.506387,0.485273,0.672847,0.714385,0.506387,0.75461,0.585334,0.485273,0.672847,0.75461,0.585334,0.768471,0.672847,0.485273,0.672847,0.768471,0.672847,0.75461,0.76036,0.485273,0.672847,0.75461,0.76036,0.714385,0.839307,0.485273,0.672847,0.714385,0.839307,0.651732,0.901959,0.485273,0.672847,0.651732,0.901959,0.572786,0.942184,0.485273,0.672847,0.572786,0.942184,0.485273,0.956045,0.485273,0.672847,0.449326,0.740784,0.415654,0.706995,0.408272,0.659867,0.449326,0.740784,0.408272,0.659867,0.430002,0.617401,0.449326,0.740784,0.430002,0.617401,0.472542,0.595817,0.449326,0.740784,0.472542,0.595817,0.519645,0.60336,0.449326,0.740784,0.519645,0.60336,0.553318,0.637149,0.449326,0.740784,0.553318,0.637149,0.560699,0.684277,0.449326,0.740784,0.560699,0.684277,0.53897,0.726743,0.449326,0.740784,0.53897,0.726743,0.496429,0.748327,0.055195,0.940658,0.058907,0.927017,0.054916,0.938236,0.055195,0.940658,0.054916,0.938236,0.058907,0.927017,0.056844,0.942453,0.058907,0.927017,0.055195,0.940658,0.056844,0.942453,0.055195,0.940658,0.058907,0.927017,0.059234,0.942936,0.058907,0.927017,0.056844,0.942453,0.059234,0.942936,0.056844,0.942453,0.058907,0.927017,0.060834,0.941251,0.058907,0.927017,0.059234,0.942936,0.060834,0.941251,0.059234,0.942936,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.060834,0.941251,0.062648,0.939799,0.060834,0.941251,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.062369,0.937378,0.062648,0.939799,0.062369,0.937378,0.058907,0.927017,0.062369,0.937378,0.058907,0.927017,0.06072,0.935583,0.062369,0.937378,0.06072,0.935583,0.058907,0.927017,0.06072,0.935583,0.058907,0.927017,0.058435,0.936006,0.06072,0.935583,0.058435,0.936006,0.058907,0.927017,0.058435,0.936006,0.058907,0.927017,0.056731,0.936785,0.058435,0.936006,0.056731,0.936785,0.058907,0.927017,0.056731,0.936785,0.058907,0.927017,0.054916,0.938236,0.056731,0.936785,0.054916,0.938236,0.058907,0.927017], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.838949,0.390863,-1.383426], + "radius": 0.592131 + } + } + }, + { + "uuid": "D474F67E-95D0-4616-A86E-E2344493B480", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.984143,0.304625,1.4097,-0.995317,0.390863,1.561727,-0.961168,0.390863,1.561727,-0.984142,0.111791,1.675113,-0.995317,0.283027,1.640075,-0.961168,0.283027,1.640075,-0.984142,0.304625,1.940526,-0.995317,0.324217,1.766844,-0.961168,0.324217,1.766844,-0.995317,0.324217,1.766844,-0.995317,0.299132,1.741759,-0.961168,0.299132,1.741759,-0.995317,0.324217,1.766844,-0.961168,0.299132,1.741759,-0.961168,0.324217,1.766844,-0.995317,0.457509,1.766844,-0.995317,0.425901,1.782949,-0.961168,0.425901,1.782949,-0.995317,0.457509,1.766844,-0.961168,0.425901,1.782949,-0.961168,0.457509,1.766844,-0.995317,0.283027,1.640075,-0.995317,0.299133,1.608467,-0.961168,0.299133,1.608466,-0.995317,0.283027,1.640075,-0.961168,0.299133,1.608466,-0.961168,0.283027,1.640075,-0.995317,0.498699,1.640075,-0.995317,0.504249,1.675113,-0.961168,0.504249,1.675113,-0.995317,0.498699,1.640075,-0.961168,0.504249,1.675113,-0.961168,0.498699,1.640075,-0.995317,0.390863,1.561727,-0.995317,0.425901,1.567277,-0.961168,0.425901,1.567277,-0.995317,0.390863,1.561727,-0.961168,0.425901,1.567277,-0.961168,0.390863,1.561727,-0.984143,0.616637,1.839147,-0.995317,0.457509,1.766844,-0.961168,0.457509,1.766844,-0.984145,0.616637,1.511079,-0.995317,0.498699,1.640075,-0.961168,0.498699,1.640075,-0.984145,0.616637,1.511079,-0.984145,0.554898,1.449339,-0.995317,0.425901,1.567277,-0.984145,0.616637,1.511079,-0.995317,0.425901,1.567277,-0.995317,0.498699,1.640075,-0.984143,0.616637,1.839147,-0.984143,0.656276,1.761351,-0.995317,0.504249,1.675113,-0.984143,0.616637,1.839147,-0.995317,0.504249,1.675113,-0.995317,0.457509,1.766844,-0.984142,0.390863,1.954185,-0.995317,0.425901,1.782949,-0.995317,0.324217,1.766844,-0.984142,0.390863,1.954185,-0.995317,0.324217,1.766844,-0.984142,0.304625,1.940526,-0.984142,0.12545,1.761351,-0.995317,0.299132,1.741759,-0.995317,0.283027,1.640075,-0.984142,0.12545,1.761351,-0.995317,0.283027,1.640075,-0.984142,0.111791,1.675113,-0.984143,0.226829,1.449339,-0.995317,0.299133,1.608467,-0.995317,0.390863,1.561727,-0.984143,0.226829,1.449339,-0.995317,0.390863,1.561727,-0.984143,0.304625,1.4097,-0.995317,0.504249,1.675113,-0.984143,0.656276,1.761351,-0.961168,0.504249,1.675113,-0.995317,0.425901,1.567277,-0.984145,0.554898,1.449339,-0.961168,0.425901,1.567277,-0.995317,0.299133,1.608467,-0.984143,0.226829,1.449339,-0.961168,0.299133,1.608466,-0.995317,0.299132,1.741759,-0.984142,0.12545,1.761351,-0.961168,0.299132,1.741759,-0.995317,0.425901,1.782949,-0.984142,0.390863,1.954185,-0.961168,0.425901,1.782949,-0.958709,0.789863,1.675113,-0.706709,0.789863,1.675113,-0.706709,0.770335,1.551815,-0.958709,0.789863,1.675113,-0.706709,0.770335,1.551815,-0.958709,0.770335,1.551815,-0.958709,0.770335,1.551815,-0.706709,0.770335,1.551815,-0.706709,0.713661,1.440587,-0.958709,0.770335,1.551815,-0.706709,0.713661,1.440587,-0.958709,0.713661,1.440587,-0.958709,0.713661,1.440587,-0.706709,0.713661,1.440587,-0.706709,0.625389,1.352315,-0.958709,0.713661,1.440587,-0.706709,0.625389,1.352315,-0.958709,0.625389,1.352315,-0.958709,0.625389,1.352315,-0.706709,0.625389,1.352315,-0.706709,0.514161,1.295642,-0.958709,0.625389,1.352315,-0.706709,0.514161,1.295642,-0.958709,0.514161,1.295642,-0.958709,0.514161,1.295642,-0.706709,0.514161,1.295642,-0.706709,0.390863,1.276113,-0.958709,0.514161,1.295642,-0.706709,0.390863,1.276113,-0.958709,0.390863,1.276113,-0.958709,0.390863,1.276113,-0.706709,0.390863,1.276113,-0.706709,0.267565,1.295642,-0.958709,0.390863,1.276113,-0.706709,0.267565,1.295642,-0.958709,0.267565,1.295642,-0.958709,0.267565,1.295642,-0.706709,0.267565,1.295642,-0.706709,0.156337,1.352315,-0.958709,0.267565,1.295642,-0.706709,0.156337,1.352315,-0.958709,0.156337,1.352315,-0.958709,0.156337,1.352315,-0.706709,0.156337,1.352315,-0.706709,0.068065,1.440587,-0.958709,0.156337,1.352315,-0.706709,0.068065,1.440587,-0.958709,0.068065,1.440587,-0.958709,0.068065,1.440587,-0.706709,0.068065,1.440587,-0.706709,0.011392,1.551815,-0.958709,0.068065,1.440587,-0.706709,0.011392,1.551815,-0.958709,0.011392,1.551815,-0.958709,0.011392,1.551815,-0.706709,0.011392,1.551815,-0.706709,-0.008137,1.675113,-0.958709,0.011392,1.551815,-0.706709,-0.008137,1.675113,-0.958709,-0.008137,1.675113,-0.958709,-0.008137,1.675113,-0.706709,-0.008137,1.675113,-0.706709,0.011392,1.798411,-0.958709,-0.008137,1.675113,-0.706709,0.011392,1.798411,-0.958709,0.011392,1.798411,-0.958709,0.011392,1.798411,-0.706709,0.011392,1.798411,-0.706709,0.068066,1.90964,-0.958709,0.011392,1.798411,-0.706709,0.068066,1.90964,-0.958709,0.068066,1.90964,-0.958709,0.068066,1.90964,-0.706709,0.068066,1.90964,-0.706709,0.156337,1.997911,-0.958709,0.068066,1.90964,-0.706709,0.156337,1.997911,-0.958709,0.156337,1.997911,-0.958709,0.156337,1.997911,-0.706709,0.156337,1.997911,-0.706709,0.267566,2.054585,-0.958709,0.156337,1.997911,-0.706709,0.267566,2.054585,-0.958709,0.267566,2.054585,-0.958709,0.267566,2.054585,-0.706709,0.267566,2.054585,-0.706709,0.390864,2.074113,-0.958709,0.267566,2.054585,-0.706709,0.390864,2.074113,-0.958709,0.390864,2.074113,-0.958709,0.390864,2.074113,-0.706709,0.390864,2.074113,-0.706709,0.514161,2.054585,-0.958709,0.390864,2.074113,-0.706709,0.514161,2.054585,-0.958709,0.514161,2.054585,-0.958709,0.514161,2.054585,-0.706709,0.514161,2.054585,-0.706709,0.62539,1.997911,-0.958709,0.514161,2.054585,-0.706709,0.62539,1.997911,-0.958709,0.62539,1.99791,-0.958709,0.62539,1.99791,-0.706709,0.62539,1.997911,-0.706709,0.713661,1.909639,-0.958709,0.62539,1.99791,-0.706709,0.713661,1.909639,-0.958709,0.713661,1.909639,-0.706709,-0.008137,1.675113,-0.706709,0.011392,1.551815,-0.659459,0.049339,1.564145,-0.706709,-0.008137,1.675113,-0.659459,0.049339,1.564145,-0.659459,0.031763,1.675113,-0.958709,0.770335,1.79841,-0.706709,0.770335,1.79841,-0.706709,0.789863,1.675113,-0.958709,0.770335,1.79841,-0.706709,0.789863,1.675113,-0.958709,0.789863,1.675113,-0.958709,0.713661,1.909639,-0.706709,0.713661,1.909639,-0.706709,0.770335,1.79841,-0.958709,0.713661,1.909639,-0.706709,0.770335,1.79841,-0.958709,0.770335,1.79841,-0.958709,0.713661,1.440587,-0.958709,0.625389,1.352315,-1.005959,0.601937,1.384595,-0.958709,0.713661,1.440587,-1.005959,0.601937,1.384595,-1.005959,0.681381,1.464039,-0.659459,0.732387,1.564145,-0.659459,0.749963,1.675113,-0.659459,0.732388,1.786081,-0.659459,0.732387,1.564145,-0.659459,0.732388,1.786081,-0.659459,0.681381,1.886186,-0.659459,0.732387,1.564145,-0.659459,0.681381,1.886186,-0.659459,0.601937,1.965631,-0.659459,0.732387,1.564145,-0.659459,0.601937,1.965631,-0.659459,0.501832,2.016637,-0.659459,0.732387,1.564145,-0.659459,0.501832,2.016637,-0.659459,0.390864,2.034213,-0.659459,0.732387,1.564145,-0.659459,0.390864,2.034213,-0.659459,0.279895,2.016638,-0.659459,0.732387,1.564145,-0.659459,0.279895,2.016638,-0.659459,0.17979,1.965631,-0.659459,0.732387,1.564145,-0.659459,0.17979,1.965631,-0.659459,0.100345,1.886187,-0.659459,0.732387,1.564145,-0.659459,0.100345,1.886187,-0.659459,0.049339,1.786081,-0.659459,0.732387,1.564145,-0.659459,0.049339,1.786081,-0.659459,0.031763,1.675113,-0.659459,0.732387,1.564145,-0.659459,0.031763,1.675113,-0.659459,0.049339,1.564145,-0.659459,0.732387,1.564145,-0.659459,0.049339,1.564145,-0.659459,0.100345,1.464039,-0.659459,0.732387,1.564145,-0.659459,0.100345,1.464039,-0.659459,0.179789,1.384595,-0.659459,0.732387,1.564145,-0.659459,0.179789,1.384595,-0.659459,0.279895,1.333589,-0.659459,0.732387,1.564145,-0.659459,0.279895,1.333589,-0.659459,0.390863,1.316013,-0.659459,0.732387,1.564145,-0.659459,0.390863,1.316013,-0.659459,0.501831,1.333589,-0.659459,0.732387,1.564145,-0.659459,0.501831,1.333589,-0.659459,0.601937,1.384595,-0.659459,0.732387,1.564145,-0.659459,0.601937,1.384595,-0.659459,0.681381,1.464039,-0.706709,0.713661,1.440587,-0.706709,0.770335,1.551815,-0.659459,0.732387,1.564145,-0.706709,0.713661,1.440587,-0.659459,0.732387,1.564145,-0.659459,0.681381,1.464039,-0.706709,0.156337,1.997911,-0.706709,0.068066,1.90964,-0.659459,0.100345,1.886187,-0.706709,0.156337,1.997911,-0.659459,0.100345,1.886187,-0.659459,0.17979,1.965631,-0.706709,0.390863,1.276113,-0.706709,0.514161,1.295642,-0.659459,0.501831,1.333589,-0.706709,0.390863,1.276113,-0.659459,0.501831,1.333589,-0.659459,0.390863,1.316013,-0.706709,0.514161,2.054585,-0.706709,0.390864,2.074113,-0.659459,0.390864,2.034213,-0.706709,0.514161,2.054585,-0.659459,0.390864,2.034213,-0.659459,0.501832,2.016637,-0.706709,0.770335,1.79841,-0.706709,0.713661,1.909639,-0.659459,0.681381,1.886186,-0.706709,0.770335,1.79841,-0.659459,0.681381,1.886186,-0.659459,0.732388,1.786081,-0.706709,0.770335,1.551815,-0.706709,0.789863,1.675113,-0.659459,0.749963,1.675113,-0.706709,0.770335,1.551815,-0.659459,0.749963,1.675113,-0.659459,0.732387,1.564145,-0.706709,0.068065,1.440587,-0.706709,0.156337,1.352315,-0.659459,0.179789,1.384595,-0.706709,0.068065,1.440587,-0.659459,0.179789,1.384595,-0.659459,0.100345,1.464039,-0.706709,0.011392,1.798411,-0.706709,-0.008137,1.675113,-0.659459,0.031763,1.675113,-0.706709,0.011392,1.798411,-0.659459,0.031763,1.675113,-0.659459,0.049339,1.786081,-0.706709,0.625389,1.352315,-0.706709,0.713661,1.440587,-0.659459,0.681381,1.464039,-0.706709,0.625389,1.352315,-0.659459,0.681381,1.464039,-0.659459,0.601937,1.384595,-0.706709,0.267566,2.054585,-0.706709,0.156337,1.997911,-0.659459,0.17979,1.965631,-0.706709,0.267566,2.054585,-0.659459,0.17979,1.965631,-0.659459,0.279895,2.016638,-0.706709,0.62539,1.997911,-0.706709,0.514161,2.054585,-0.659459,0.501832,2.016637,-0.706709,0.62539,1.997911,-0.659459,0.501832,2.016637,-0.659459,0.601937,1.965631,-0.706709,0.267565,1.295642,-0.706709,0.390863,1.276113,-0.659459,0.390863,1.316013,-0.706709,0.267565,1.295642,-0.659459,0.390863,1.316013,-0.659459,0.279895,1.333589,-0.706709,0.789863,1.675113,-0.706709,0.770335,1.79841,-0.659459,0.732388,1.786081,-0.706709,0.789863,1.675113,-0.659459,0.732388,1.786081,-0.659459,0.749963,1.675113,-0.706709,0.011392,1.551815,-0.706709,0.068065,1.440587,-0.659459,0.100345,1.464039,-0.706709,0.011392,1.551815,-0.659459,0.100345,1.464039,-0.659459,0.049339,1.564145,-0.706709,0.068066,1.90964,-0.706709,0.011392,1.798411,-0.659459,0.049339,1.786081,-0.706709,0.068066,1.90964,-0.659459,0.049339,1.786081,-0.659459,0.100345,1.886187,-0.706709,0.514161,1.295642,-0.706709,0.625389,1.352315,-0.659459,0.601937,1.384595,-0.706709,0.514161,1.295642,-0.659459,0.601937,1.384595,-0.659459,0.501831,1.333589,-0.706709,0.390864,2.074113,-0.706709,0.267566,2.054585,-0.659459,0.279895,2.016638,-0.706709,0.390864,2.074113,-0.659459,0.279895,2.016638,-0.659459,0.390864,2.034213,-0.706709,0.713661,1.909639,-0.706709,0.62539,1.997911,-0.659459,0.601937,1.965631,-0.706709,0.713661,1.909639,-0.659459,0.601937,1.965631,-0.659459,0.681381,1.886186,-0.706709,0.156337,1.352315,-0.706709,0.267565,1.295642,-0.659459,0.279895,1.333589,-0.706709,0.156337,1.352315,-0.659459,0.279895,1.333589,-0.659459,0.179789,1.384595,-0.958709,0.156337,1.997911,-0.958709,0.267566,2.054585,-1.005959,0.279895,2.016638,-0.958709,0.156337,1.997911,-1.005959,0.279895,2.016638,-1.005959,0.17979,1.965631,-0.958709,0.514161,2.054585,-0.958709,0.62539,1.99791,-1.005959,0.601937,1.965631,-0.958709,0.514161,2.054585,-1.005959,0.601937,1.965631,-1.005959,0.501832,2.016637,-0.958709,0.390863,1.276113,-0.958709,0.267565,1.295642,-1.005959,0.279895,1.333589,-0.958709,0.390863,1.276113,-1.005959,0.279895,1.333589,-1.005959,0.390863,1.316013,-0.958709,0.770335,1.79841,-0.958709,0.789863,1.675113,-1.005959,0.749963,1.675113,-0.958709,0.770335,1.79841,-1.005959,0.749963,1.675113,-1.005959,0.732388,1.78608,-0.958709,0.068065,1.440587,-0.958709,0.011392,1.551815,-1.005959,0.049339,1.564145,-0.958709,0.068065,1.440587,-1.005959,0.049339,1.564145,-1.005959,0.100345,1.464039,-0.958709,0.011392,1.798411,-0.958709,0.068066,1.90964,-1.005959,0.100345,1.886187,-0.958709,0.011392,1.798411,-1.005959,0.100345,1.886187,-1.005959,0.049339,1.786081,-0.958709,0.625389,1.352315,-0.958709,0.514161,1.295642,-1.005959,0.501831,1.333589,-0.958709,0.625389,1.352315,-1.005959,0.501831,1.333589,-1.005959,0.601937,1.384595,-0.958709,0.267566,2.054585,-0.958709,0.390864,2.074113,-1.005959,0.390864,2.034213,-0.958709,0.267566,2.054585,-1.005959,0.390864,2.034213,-1.005959,0.279895,2.016638,-0.958709,0.62539,1.99791,-0.958709,0.713661,1.909639,-1.005959,0.681381,1.886186,-0.958709,0.62539,1.99791,-1.005959,0.681381,1.886186,-1.005959,0.601937,1.965631,-0.958709,0.267565,1.295642,-0.958709,0.156337,1.352315,-1.005959,0.179789,1.384595,-0.958709,0.267565,1.295642,-1.005959,0.179789,1.384595,-1.005959,0.279895,1.333589,-0.958709,0.011392,1.551815,-0.958709,-0.008137,1.675113,-1.005959,0.031763,1.675113,-0.958709,0.011392,1.551815,-1.005959,0.031763,1.675113,-1.005959,0.049339,1.564145,-0.958709,0.770335,1.551815,-0.958709,0.713661,1.440587,-1.005959,0.681381,1.464039,-0.958709,0.770335,1.551815,-1.005959,0.681381,1.464039,-1.005959,0.732387,1.564145,-0.958709,0.068066,1.90964,-0.958709,0.156337,1.997911,-1.005959,0.17979,1.965631,-0.958709,0.068066,1.90964,-1.005959,0.17979,1.965631,-1.005959,0.100345,1.886187,-0.958709,0.514161,1.295642,-0.958709,0.390863,1.276113,-1.005959,0.390863,1.316013,-0.958709,0.514161,1.295642,-1.005959,0.390863,1.316013,-1.005959,0.501831,1.333589,-0.958709,0.390864,2.074113,-0.958709,0.514161,2.054585,-1.005959,0.501832,2.016637,-0.958709,0.390864,2.074113,-1.005959,0.501832,2.016637,-1.005959,0.390864,2.034213,-0.958709,0.713661,1.909639,-0.958709,0.770335,1.79841,-1.005959,0.732388,1.78608,-0.958709,0.713661,1.909639,-1.005959,0.732388,1.78608,-1.005959,0.681381,1.886186,-0.958709,0.789863,1.675113,-0.958709,0.770335,1.551815,-1.005959,0.732387,1.564145,-0.958709,0.789863,1.675113,-1.005959,0.732387,1.564145,-1.005959,0.749963,1.675113,-0.958709,0.156337,1.352315,-0.958709,0.068065,1.440587,-1.005959,0.100345,1.464039,-0.958709,0.156337,1.352315,-1.005959,0.100345,1.464039,-1.005959,0.179789,1.384595,-0.958709,-0.008137,1.675113,-0.958709,0.011392,1.798411,-1.005959,0.049339,1.786081,-0.958709,-0.008137,1.675113,-1.005959,0.049339,1.786081,-1.005959,0.031763,1.675113,-0.984142,0.111791,1.675113,-0.995062,0.095421,1.675113,-0.995062,0.109881,1.766409,-0.984145,0.656277,1.588875,-0.984142,0.669935,1.675113,-0.995062,0.671846,1.583816,-0.984142,0.165089,1.511078,-0.995062,0.217207,1.436095,-0.995062,0.151845,1.501456,-0.984143,0.304625,1.4097,-0.995062,0.390863,1.37967,-0.995062,0.299567,1.39413,-0.984142,0.111791,1.675113,-0.995062,0.109881,1.583816,-0.995062,0.095421,1.675113,-0.984142,0.12545,1.761351,-0.995062,0.109881,1.766409,-0.995062,0.151845,1.848769,-0.984142,0.226829,1.900887,-0.995062,0.217206,1.914131,-0.995062,0.299566,1.956095,-0.995062,0.299566,1.956095,-0.995062,0.390863,1.970555,-0.984142,0.304625,1.940526,-0.995062,0.299567,1.39413,-0.984143,0.226829,1.449339,-0.984143,0.304625,1.4097,-0.984142,0.226829,1.900887,-0.995062,0.299566,1.956095,-0.984142,0.304625,1.940526,-0.995062,0.217207,1.436095,-0.984143,0.226829,1.449339,-0.995062,0.299567,1.39413,-0.984142,0.165089,1.839147,-0.995062,0.217206,1.914131,-0.984142,0.226829,1.900887,-0.995062,0.217207,1.436095,-0.984142,0.165089,1.511078,-0.984143,0.226829,1.449339,-0.995062,0.151845,1.848769,-0.995062,0.217206,1.914131,-0.984142,0.165089,1.839147,-0.995062,0.151845,1.501456,-0.984142,0.12545,1.588875,-0.984142,0.165089,1.511078,-0.984142,0.12545,1.761351,-0.995062,0.151845,1.848769,-0.984142,0.165089,1.839147,-0.995062,0.109881,1.583816,-0.984142,0.12545,1.588875,-0.995062,0.151845,1.501456,-0.984142,0.111791,1.675113,-0.995062,0.109881,1.766409,-0.984142,0.12545,1.761351,-0.995062,0.109881,1.583816,-0.984142,0.111791,1.675113,-0.984142,0.12545,1.588875,-0.995062,0.48216,1.956095,-0.984143,0.554898,1.900887,-0.984142,0.477101,1.940526,-0.984145,0.554898,1.449339,-0.995062,0.48216,1.39413,-0.984142,0.477101,1.4097,-0.995062,0.56452,1.436095,-0.995062,0.48216,1.39413,-0.984145,0.554898,1.449339,-0.995062,0.56452,1.914131,-0.984143,0.616637,1.839147,-0.984143,0.554898,1.900887,-0.984145,0.616637,1.511079,-0.995062,0.56452,1.436095,-0.984145,0.554898,1.449339,-0.995062,0.56452,1.914131,-0.984143,0.554898,1.900887,-0.995062,0.48216,1.956095,-0.995062,0.629881,1.501456,-0.995062,0.56452,1.436095,-0.984145,0.616637,1.511079,-0.995062,0.629881,1.84877,-0.984143,0.656276,1.761351,-0.984143,0.616637,1.839147,-0.984145,0.656277,1.588875,-0.995062,0.629881,1.501456,-0.984145,0.616637,1.511079,-0.995062,0.629881,1.84877,-0.984143,0.616637,1.839147,-0.995062,0.56452,1.914131,-0.995062,0.671846,1.583816,-0.995062,0.629881,1.501456,-0.984145,0.656277,1.588875,-0.995062,0.671846,1.76641,-0.984142,0.669935,1.675113,-0.984143,0.656276,1.761351,-0.984143,0.656276,1.761351,-0.995062,0.629881,1.84877,-0.995062,0.671846,1.76641,-0.984142,0.669935,1.675113,-0.995062,0.686306,1.675113,-0.995062,0.671846,1.583816,-0.995062,0.686306,1.675113,-0.984142,0.669935,1.675113,-0.995062,0.671846,1.76641,-0.984142,0.390863,1.954185,-0.984142,0.304625,1.940526,-0.995062,0.390863,1.970555,-0.995062,0.390863,1.37967,-0.984143,0.304625,1.4097,-0.984143,0.390863,1.396041,-0.984142,0.477101,1.4097,-0.995062,0.48216,1.39413,-0.995062,0.390863,1.37967,-0.995062,0.390863,1.970555,-0.984142,0.477101,1.940526,-0.984142,0.390863,1.954185,-0.984142,0.477101,1.4097,-0.995062,0.390863,1.37967,-0.984143,0.390863,1.396041,-0.995062,0.48216,1.956095,-0.984142,0.477101,1.940526,-0.995062,0.390863,1.970555,-1.005959,0.749963,1.675113,-1.005959,0.732387,1.564145,-0.903717,0.390863,1.675113,-1.005959,0.732387,1.564145,-1.005959,0.681381,1.464039,-0.903717,0.390863,1.675113,-1.005959,0.681381,1.464039,-1.005959,0.601937,1.384595,-0.903717,0.390863,1.675113,-1.005959,0.601937,1.384595,-1.005959,0.501831,1.333589,-0.903717,0.390863,1.675113,-1.005959,0.501831,1.333589,-1.005959,0.390863,1.316013,-0.903717,0.390863,1.675113,-1.005959,0.390863,1.316013,-1.005959,0.279895,1.333589,-0.903717,0.390863,1.675113,-1.005959,0.279895,1.333589,-1.005959,0.179789,1.384595,-0.903717,0.390863,1.675113,-1.005959,0.179789,1.384595,-1.005959,0.100345,1.464039,-0.903717,0.390863,1.675113,-1.005959,0.100345,1.464039,-1.005959,0.049339,1.564145,-0.903717,0.390863,1.675113,-1.005959,0.049339,1.564145,-1.005959,0.031763,1.675113,-0.903717,0.390863,1.675113,-1.005959,0.031763,1.675113,-1.005959,0.049339,1.786081,-0.903717,0.390863,1.675113,-1.005959,0.049339,1.786081,-1.005959,0.100345,1.886187,-0.903717,0.390863,1.675113,-1.005959,0.100345,1.886187,-1.005959,0.17979,1.965631,-0.903717,0.390863,1.675113,-1.005959,0.17979,1.965631,-1.005959,0.279895,2.016638,-0.903717,0.390863,1.675113,-1.005959,0.279895,2.016638,-1.005959,0.390864,2.034213,-0.903717,0.390863,1.675113,-1.005959,0.390864,2.034213,-1.005959,0.501832,2.016637,-0.903717,0.390863,1.675113,-1.005959,0.501832,2.016637,-1.005959,0.601937,1.965631,-0.903717,0.390863,1.675113,-1.005959,0.601937,1.965631,-1.005959,0.681381,1.886186,-0.903717,0.390863,1.675113,-1.005959,0.681381,1.886186,-1.005959,0.732388,1.78608,-0.903717,0.390863,1.675113,-1.005959,0.732388,1.78608,-1.005959,0.749963,1.675113,-0.903717,0.390863,1.675113,-1.018439,0.471511,1.633846,-1.018438,0.431853,1.594324,-1.018438,0.376538,1.58566,-1.018439,0.471511,1.633846,-1.018438,0.376538,1.58566,-1.018438,0.326694,1.611164,-1.018439,0.471511,1.633846,-1.018438,0.326694,1.611164,-1.018438,0.301361,1.661095,-1.018439,0.471511,1.633846,-1.018438,0.301361,1.661095,-1.018438,0.310215,1.71638,-1.018439,0.471511,1.633846,-1.018438,0.310215,1.71638,-1.018438,0.349873,1.755902,-1.018439,0.471511,1.633846,-1.018438,0.349873,1.755902,-1.018438,0.405189,1.764566,-1.018439,0.471511,1.633846,-1.018438,0.405189,1.764566,-1.018438,0.455032,1.739062,-1.018439,0.471511,1.633846,-1.018438,0.455032,1.739062,-1.018438,0.480365,1.689131,-0.995431,0.495771,1.621433,-0.995431,0.444183,1.570022,-1.018438,0.431853,1.594324,-0.995431,0.495771,1.621433,-1.018438,0.431853,1.594324,-1.018439,0.471511,1.633846,-0.995431,0.507287,1.693348,-0.995431,0.495771,1.621433,-1.018439,0.471511,1.633846,-0.995431,0.507287,1.693348,-1.018439,0.471511,1.633846,-1.018438,0.480365,1.689131,-0.995431,0.474334,1.758298,-0.995431,0.507287,1.693348,-1.018438,0.480365,1.689131,-0.995431,0.474334,1.758298,-1.018438,0.480365,1.689131,-1.018438,0.455032,1.739062,-0.995431,0.409498,1.791474,-0.995431,0.474334,1.758298,-1.018438,0.455032,1.739062,-0.995431,0.409498,1.791474,-1.018438,0.455032,1.739062,-1.018438,0.405189,1.764566,-0.995431,0.337544,1.780204,-0.995431,0.409498,1.791474,-1.018438,0.405189,1.764566,-0.995431,0.337544,1.780204,-1.018438,0.405189,1.764566,-1.018438,0.349873,1.755902,-0.995431,0.337544,1.780204,-1.018438,0.349873,1.755902,-1.018438,0.310215,1.71638,-0.995431,0.337544,1.780204,-1.018438,0.310215,1.71638,-0.995431,0.285956,1.728793,-0.995431,0.285956,1.728793,-1.018438,0.310215,1.71638,-1.018438,0.301361,1.661095,-0.995431,0.285956,1.728793,-1.018438,0.301361,1.661095,-0.995431,0.274439,1.656878,-0.995431,0.274439,1.656878,-1.018438,0.301361,1.661095,-1.018438,0.326694,1.611164,-0.995431,0.274439,1.656878,-1.018438,0.326694,1.611164,-0.995431,0.307392,1.591928,-0.995431,0.307392,1.591928,-1.018438,0.326694,1.611164,-1.018438,0.376538,1.58566,-0.995431,0.307392,1.591928,-1.018438,0.376538,1.58566,-0.995431,0.372229,1.558752,-0.995431,0.372229,1.558752,-1.018438,0.376538,1.58566,-1.018438,0.431853,1.594324,-0.995431,0.372229,1.558752,-1.018438,0.431853,1.594324,-0.995431,0.444183,1.570022], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0,0.8698,-0.4934,0,0.8698,-0.4934,0,0.8698,-0.4934,0,-0.2005,-0.9797,0,-0.2005,-0.9797,0,-0.2005,-0.9797,0,-0.9937,-0.1121,0,-0.9937,-0.1121,0,-0.9937,-0.1121,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,0.454,0.891,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,-0.891,-0.454,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.9877,-0.1564,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,0.1564,-0.9877,0,-0.4137,0.9104,0,-0.4137,0.9104,0,-0.4137,0.9104,0,0.738,0.6748,0,0.738,0.6748,0,0.738,0.6748,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0451,-0.0451,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,0.0569,0.029,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.01,0.0631,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.0631,0.01,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,-0.998,-0.029,-0.0569,0,0.4934,-0.8698,0,0.4934,-0.8698,0,0.4934,-0.8698,0,-0.6748,-0.738,0,-0.6748,-0.738,0,-0.6748,-0.738,0,-0.9104,0.4137,0,-0.9104,0.4137,0,-0.9104,0.4137,0,0.1121,0.9937,0,0.1121,0.9937,0,0.1121,0.9937,0,0.9797,0.2005,0,0.9797,0.2005,0,0.9797,0.2005,-0.3329,0.9429,0,0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0,-0.9429,-0.3329,0,-0.9429,0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.9429,0,-0.3329,-0.9429,0,0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,0,0.9429,-0.3329,0,0.9429,0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.7628,0.5542,0.3329,-0.9429,0,0.3329,-0.8968,-0.2914,0.8907,-0.4324,-0.1405,0.3329,-0.9429,0,0.8907,-0.4324,-0.1405,0.8907,-0.4546,0,-0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.9429,0,-0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.8968,0.2914,-0.3329,0.7628,-0.5542,-0.3329,0.5542,-0.7628,-0.9405,0.1997,-0.2749,-0.3329,0.7628,-0.5542,-0.9405,0.1997,-0.2749,-0.9405,0.2749,-0.1997,0.8907,0.4324,-0.1405,0.8907,0.4546,0,0.8907,0.4324,0.1405,0.8907,0.4324,-0.1405,0.8907,0.4324,0.1405,0.8907,0.3678,0.2672,0.8907,0.4324,-0.1405,0.8907,0.3678,0.2672,0.8907,0.2672,0.3678,0.8907,0.4324,-0.1405,0.8907,0.2672,0.3678,0.8907,0.1405,0.4324,0.8907,0.4324,-0.1405,0.8907,0.1405,0.4324,0.8907,0,0.4546,0.8907,0.4324,-0.1405,0.8907,0,0.4546,0.8907,-0.1405,0.4324,0.8907,0.4324,-0.1405,0.8907,-0.1405,0.4324,0.8907,-0.2672,0.3678,0.8907,0.4324,-0.1405,0.8907,-0.2672,0.3678,0.8907,-0.3678,0.2672,0.8907,0.4324,-0.1405,0.8907,-0.3678,0.2672,0.8907,-0.4324,0.1405,0.8907,0.4324,-0.1405,0.8907,-0.4324,0.1405,0.8907,-0.4546,0,0.8907,0.4324,-0.1405,0.8907,-0.4546,0,0.8907,-0.4324,-0.1405,0.8907,0.4324,-0.1405,0.8907,-0.4324,-0.1405,0.8907,-0.3678,-0.2672,0.8907,0.4324,-0.1405,0.8907,-0.3678,-0.2672,0.8907,-0.2672,-0.3678,0.8907,0.4324,-0.1405,0.8907,-0.2672,-0.3678,0.8907,-0.1405,-0.4324,0.8907,0.4324,-0.1405,0.8907,-0.1405,-0.4324,0.8907,0,-0.4546,0.8907,0.4324,-0.1405,0.8907,0,-0.4546,0.8907,0.1405,-0.4324,0.8907,0.4324,-0.1405,0.8907,0.1405,-0.4324,0.8907,0.2672,-0.3678,0.8907,0.4324,-0.1405,0.8907,0.2672,-0.3678,0.8907,0.3678,-0.2672,0.3329,0.7628,-0.5542,0.3329,0.8968,-0.2914,0.8907,0.4324,-0.1405,0.3329,0.7628,-0.5542,0.8907,0.4324,-0.1405,0.8907,0.3678,-0.2672,0.3329,-0.5542,0.7628,0.3329,-0.7628,0.5542,0.8907,-0.3678,0.2672,0.3329,-0.5542,0.7628,0.8907,-0.3678,0.2672,0.8907,-0.2672,0.3678,0.3329,0,-0.9429,0.3329,0.2914,-0.8968,0.8907,0.1405,-0.4324,0.3329,0,-0.9429,0.8907,0.1405,-0.4324,0.8907,0,-0.4546,0.3329,0.2914,0.8968,0.3329,0,0.9429,0.8907,0,0.4546,0.3329,0.2914,0.8968,0.8907,0,0.4546,0.8907,0.1405,0.4324,0.3329,0.8968,0.2914,0.3329,0.7628,0.5542,0.8907,0.3678,0.2672,0.3329,0.8968,0.2914,0.8907,0.3678,0.2672,0.8907,0.4324,0.1405,0.3329,0.8968,-0.2914,0.3329,0.9429,0,0.8907,0.4546,0,0.3329,0.8968,-0.2914,0.8907,0.4546,0,0.8907,0.4324,-0.1405,0.3329,-0.7628,-0.5542,0.3329,-0.5542,-0.7628,0.8907,-0.2672,-0.3678,0.3329,-0.7628,-0.5542,0.8907,-0.2672,-0.3678,0.8907,-0.3678,-0.2672,0.3329,-0.8968,0.2914,0.3329,-0.9429,0,0.8907,-0.4546,0,0.3329,-0.8968,0.2914,0.8907,-0.4546,0,0.8907,-0.4324,0.1405,0.3329,0.5542,-0.7628,0.3329,0.7628,-0.5542,0.8907,0.3678,-0.2672,0.3329,0.5542,-0.7628,0.8907,0.3678,-0.2672,0.8907,0.2672,-0.3678,0.3329,-0.2914,0.8968,0.3329,-0.5542,0.7628,0.8907,-0.2672,0.3678,0.3329,-0.2914,0.8968,0.8907,-0.2672,0.3678,0.8907,-0.1405,0.4324,0.3329,0.5542,0.7628,0.3329,0.2914,0.8968,0.8907,0.1405,0.4324,0.3329,0.5542,0.7628,0.8907,0.1405,0.4324,0.8907,0.2672,0.3678,0.3329,-0.2914,-0.8968,0.3329,0,-0.9429,0.8907,0,-0.4546,0.3329,-0.2914,-0.8968,0.8907,0,-0.4546,0.8907,-0.1405,-0.4324,0.3329,0.9429,0,0.3329,0.8968,0.2914,0.8907,0.4324,0.1405,0.3329,0.9429,0,0.8907,0.4324,0.1405,0.8907,0.4546,0,0.3329,-0.8968,-0.2914,0.3329,-0.7628,-0.5542,0.8907,-0.3678,-0.2672,0.3329,-0.8968,-0.2914,0.8907,-0.3678,-0.2672,0.8907,-0.4324,-0.1405,0.3329,-0.7628,0.5542,0.3329,-0.8968,0.2914,0.8907,-0.4324,0.1405,0.3329,-0.7628,0.5542,0.8907,-0.4324,0.1405,0.8907,-0.3678,0.2672,0.3329,0.2914,-0.8968,0.3329,0.5542,-0.7628,0.8907,0.2672,-0.3678,0.3329,0.2914,-0.8968,0.8907,0.2672,-0.3678,0.8907,0.1405,-0.4324,0.3329,0,0.9429,0.3329,-0.2914,0.8968,0.8907,-0.1405,0.4324,0.3329,0,0.9429,0.8907,-0.1405,0.4324,0.8907,0,0.4546,0.3329,0.7628,0.5542,0.3329,0.5542,0.7628,0.8907,0.2672,0.3678,0.3329,0.7628,0.5542,0.8907,0.2672,0.3678,0.8907,0.3678,0.2672,0.3329,-0.5542,-0.7628,0.3329,-0.2914,-0.8968,0.8907,-0.1405,-0.4324,0.3329,-0.5542,-0.7628,0.8907,-0.1405,-0.4324,0.8907,-0.2672,-0.3678,-0.3329,-0.5542,0.7628,-0.3329,-0.2914,0.8968,-0.9405,-0.105,0.3231,-0.3329,-0.5542,0.7628,-0.9405,-0.105,0.3231,-0.9405,-0.1997,0.2749,-0.3329,0.2914,0.8968,-0.3329,0.5542,0.7628,-0.9405,0.1997,0.2749,-0.3329,0.2914,0.8968,-0.9405,0.1997,0.2749,-0.9405,0.105,0.3231,-0.3329,0,-0.9429,-0.3329,-0.2914,-0.8968,-0.9405,-0.105,-0.3231,-0.3329,0,-0.9429,-0.9405,-0.105,-0.3231,-0.9405,0,-0.3398,-0.3329,0.8968,0.2914,-0.3329,0.9429,0,-0.9405,0.3398,0,-0.3329,0.8968,0.2914,-0.9405,0.3398,0,-0.9405,0.3231,0.105,-0.3329,-0.7628,-0.5542,-0.3329,-0.8968,-0.2914,-0.9405,-0.3231,-0.105,-0.3329,-0.7628,-0.5542,-0.9405,-0.3231,-0.105,-0.9405,-0.2749,-0.1997,-0.3329,-0.8968,0.2914,-0.3329,-0.7628,0.5542,-0.9405,-0.2749,0.1997,-0.3329,-0.8968,0.2914,-0.9405,-0.2749,0.1997,-0.9405,-0.3231,0.105,-0.3329,0.5542,-0.7628,-0.3329,0.2914,-0.8968,-0.9405,0.105,-0.3231,-0.3329,0.5542,-0.7628,-0.9405,0.105,-0.3231,-0.9405,0.1997,-0.2749,-0.3329,-0.2914,0.8968,-0.3329,0,0.9429,-0.9405,0,0.3398,-0.3329,-0.2914,0.8968,-0.9405,0,0.3398,-0.9405,-0.105,0.3231,-0.3329,0.5542,0.7628,-0.3329,0.7628,0.5542,-0.9405,0.2749,0.1997,-0.3329,0.5542,0.7628,-0.9405,0.2749,0.1997,-0.9405,0.1997,0.2749,-0.3329,-0.2914,-0.8968,-0.3329,-0.5542,-0.7628,-0.9405,-0.1997,-0.2749,-0.3329,-0.2914,-0.8968,-0.9405,-0.1997,-0.2749,-0.9405,-0.105,-0.3231,-0.3329,-0.8968,-0.2914,-0.3329,-0.9429,0,-0.9405,-0.3398,0,-0.3329,-0.8968,-0.2914,-0.9405,-0.3398,0,-0.9405,-0.3231,-0.105,-0.3329,0.8968,-0.2914,-0.3329,0.7628,-0.5542,-0.9405,0.2749,-0.1997,-0.3329,0.8968,-0.2914,-0.9405,0.2749,-0.1997,-0.9405,0.3231,-0.105,-0.3329,-0.7628,0.5542,-0.3329,-0.5542,0.7628,-0.9405,-0.1997,0.2749,-0.3329,-0.7628,0.5542,-0.9405,-0.1997,0.2749,-0.9405,-0.2749,0.1997,-0.3329,0.2914,-0.8968,-0.3329,0,-0.9429,-0.9405,0,-0.3398,-0.3329,0.2914,-0.8968,-0.9405,0,-0.3398,-0.9405,0.105,-0.3231,-0.3329,0,0.9429,-0.3329,0.2914,0.8968,-0.9405,0.105,0.3231,-0.3329,0,0.9429,-0.9405,0.105,0.3231,-0.9405,0,0.3398,-0.3329,0.7628,0.5542,-0.3329,0.8968,0.2914,-0.9405,0.3231,0.105,-0.3329,0.7628,0.5542,-0.9405,0.3231,0.105,-0.9405,0.2749,0.1997,-0.3329,0.9429,0,-0.3329,0.8968,-0.2914,-0.9405,0.3231,-0.105,-0.3329,0.9429,0,-0.9405,0.3231,-0.105,-0.9405,0.3398,0,-0.3329,-0.5542,-0.7628,-0.3329,-0.7628,-0.5542,-0.9405,-0.2749,-0.1997,-0.3329,-0.5542,-0.7628,-0.9405,-0.2749,-0.1997,-0.9405,-0.1997,-0.2749,-0.3329,-0.9429,0,-0.3329,-0.8968,0.2914,-0.9405,-0.3231,0.105,-0.3329,-0.9429,0,-0.9405,-0.3231,0.105,-0.9405,-0.3398,0,-0.9302,0.3652,-0.0366,-0.8319,0.5549,0,-0.8319,0.5278,-0.1715,-0.832,-0.5277,0.1715,-0.8319,-0.5549,0,-0.8319,-0.5277,0.1715,-0.8319,0.4489,0.3262,-0.8319,0.3262,0.4489,-0.8319,0.4489,0.3262,-0.9302,0.1476,0.336,-0.8319,0,0.5549,-0.8319,0.1715,0.5277,-0.9302,0.3652,-0.0366,-0.8319,0.5278,0.1715,-0.8319,0.5549,0,-0.9302,0.3587,-0.078,-0.8319,0.5278,-0.1715,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.3262,-0.4489,-0.8319,0.1715,-0.5278,-0.8319,0.1715,-0.5278,-0.8319,0,-0.5549,-0.9302,0.078,-0.3587,-0.8319,0.1715,0.5277,-0.9302,0.185,0.317,-0.9302,0.1476,0.336,-0.8319,0.3262,-0.4489,-0.8319,0.1715,-0.5278,-0.9302,0.078,-0.3587,-0.8319,0.3262,0.4489,-0.9302,0.185,0.317,-0.8319,0.1715,0.5277,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.3262,-0.4489,-0.8319,0.3262,0.4489,-0.8319,0.4489,0.3262,-0.9302,0.185,0.317,-0.8319,0.4489,-0.3262,-0.8319,0.3262,-0.4489,-0.8319,0.4489,-0.3262,-0.8319,0.4489,0.3262,-0.8319,0.5278,0.1715,-0.8319,0.4489,0.3262,-0.9302,0.3587,-0.078,-0.8319,0.4489,-0.3262,-0.8319,0.4489,-0.3262,-0.8319,0.5278,0.1715,-0.8319,0.5278,0.1715,-0.8319,0.4489,0.3262,-0.9302,0.3652,-0.0366,-0.8319,0.5278,-0.1715,-0.9302,0.3587,-0.078,-0.8319,0.5278,0.1715,-0.9302,0.3652,-0.0366,-0.8319,0.5278,0.1715,-0.8319,-0.1715,-0.5278,-0.8319,-0.3262,-0.4489,-0.8319,-0.1715,-0.5278,-0.9302,-0.2442,0.2739,-0.8319,-0.1715,0.5277,-0.8319,-0.1715,0.5278,-0.832,-0.3261,0.4488,-0.8319,-0.1715,0.5277,-0.9302,-0.2442,0.2739,-0.8319,-0.3262,-0.4489,-0.9302,-0.317,-0.185,-0.8319,-0.3262,-0.4489,-0.9302,-0.2739,0.2442,-0.832,-0.3261,0.4488,-0.9302,-0.2442,0.2739,-0.8319,-0.3262,-0.4489,-0.8319,-0.3262,-0.4489,-0.8319,-0.1715,-0.5278,-0.832,-0.4488,0.3261,-0.832,-0.3261,0.4488,-0.9302,-0.2739,0.2442,-0.8319,-0.4489,-0.3262,-0.9302,-0.336,-0.1476,-0.9302,-0.317,-0.185,-0.832,-0.5277,0.1715,-0.832,-0.4488,0.3261,-0.9302,-0.2739,0.2442,-0.8319,-0.4489,-0.3262,-0.9302,-0.317,-0.185,-0.8319,-0.3262,-0.4489,-0.8319,-0.5277,0.1715,-0.832,-0.4488,0.3261,-0.832,-0.5277,0.1715,-0.8319,-0.5277,-0.1715,-0.8319,-0.5549,0,-0.9302,-0.336,-0.1476,-0.9302,-0.336,-0.1476,-0.8319,-0.4489,-0.3262,-0.8319,-0.5277,-0.1715,-0.8319,-0.5549,0,-0.8319,-0.5549,0,-0.8319,-0.5277,0.1715,-0.8319,-0.5549,0,-0.8319,-0.5549,0,-0.8319,-0.5277,-0.1715,-0.9302,0.0366,-0.3652,-0.9302,0.078,-0.3587,-0.8319,0,-0.5549,-0.8319,0,0.5549,-0.9302,0.1476,0.336,-0.8319,0,0.5549,-0.8319,-0.1715,0.5278,-0.8319,-0.1715,0.5277,-0.8319,0,0.5549,-0.8319,0,-0.5549,-0.8319,-0.1715,-0.5278,-0.9302,0.0366,-0.3652,-0.8319,-0.1715,0.5278,-0.8319,0,0.5549,-0.8319,0,0.5549,-0.8319,-0.1715,-0.5278,-0.8319,-0.1715,-0.5278,-0.8319,0,-0.5549,-0.9405,0.3398,0,-0.9405,0.3231,-0.105,-1,0,0,-0.9405,0.3231,-0.105,-0.9405,0.2749,-0.1997,-1,0,0,-0.9405,0.2749,-0.1997,-0.9405,0.1997,-0.2749,-1,0,0,-0.9405,0.1997,-0.2749,-0.9405,0.105,-0.3231,-1,0,0,-0.9405,0.105,-0.3231,-0.9405,0,-0.3398,-1,0,0,-0.9405,0,-0.3398,-0.9405,-0.105,-0.3231,-1,0,0,-0.9405,-0.105,-0.3231,-0.9405,-0.1997,-0.2749,-1,0,0,-0.9405,-0.1997,-0.2749,-0.9405,-0.2749,-0.1997,-1,0,0,-0.9405,-0.2749,-0.1997,-0.9405,-0.3231,-0.105,-1,0,0,-0.9405,-0.3231,-0.105,-0.9405,-0.3398,0,-1,0,0,-0.9405,-0.3398,0,-0.9405,-0.3231,0.105,-1,0,0,-0.9405,-0.3231,0.105,-0.9405,-0.2749,0.1997,-1,0,0,-0.9405,-0.2749,0.1997,-0.9405,-0.1997,0.2749,-1,0,0,-0.9405,-0.1997,0.2749,-0.9405,-0.105,0.3231,-1,0,0,-0.9405,-0.105,0.3231,-0.9405,0,0.3398,-1,0,0,-0.9405,0,0.3398,-0.9405,0.105,0.3231,-1,0,0,-0.9405,0.105,0.3231,-0.9405,0.1997,0.2749,-1,0,0,-0.9405,0.1997,0.2749,-0.9405,0.2749,0.1997,-1,0,0,-0.9405,0.2749,0.1997,-0.9405,0.3231,0.105,-1,0,0,-0.9405,0.3231,0.105,-0.9405,0.3398,0,-1,0,0,-0.9161,0.3569,-0.1827,-0.9161,0.1814,-0.3576,-0.9161,-0.0634,-0.3959,-0.9161,0.3569,-0.1827,-0.9161,-0.0634,-0.3959,-0.9161,-0.284,-0.283,-0.9161,0.3569,-0.1827,-0.9161,-0.284,-0.283,-0.9161,-0.3961,-0.062,-0.9161,0.3569,-0.1827,-0.9161,-0.3961,-0.062,-0.9161,-0.3569,0.1827,-0.9161,0.3569,-0.1827,-0.9161,-0.3569,0.1827,-0.9161,-0.1814,0.3576,-0.9161,0.3569,-0.1827,-0.9161,-0.1814,0.3576,-0.9161,0.0634,0.3959,-0.9161,0.3569,-0.1827,-0.9161,0.0634,0.3959,-0.9161,0.284,0.283,-0.9161,0.3569,-0.1827,-0.9161,0.284,0.283,-0.9161,0.3962,0.062,-0.7641,0.5743,-0.2938,-0.7641,0.2919,-0.5753,-0.9161,0.1814,-0.3576,-0.7641,0.5743,-0.2938,-0.9161,0.1814,-0.3576,-0.9161,0.3569,-0.1827,-0.7641,0.6373,0.0998,-0.7641,0.5743,-0.2938,-0.9161,0.3569,-0.1827,-0.7641,0.6373,0.0998,-0.9161,0.3569,-0.1827,-0.9161,0.3962,0.062,-0.7641,0.4569,0.4554,-0.7641,0.6373,0.0998,-0.9161,0.3962,0.062,-0.7641,0.4569,0.4554,-0.9161,0.3962,0.062,-0.9161,0.284,0.283,-0.7641,0.102,0.637,-0.7641,0.4569,0.4554,-0.9161,0.284,0.283,-0.7641,0.102,0.637,-0.9161,0.284,0.283,-0.9161,0.0634,0.3959,-0.7641,-0.2919,0.5753,-0.7641,0.102,0.637,-0.9161,0.0634,0.3959,-0.7641,-0.2919,0.5753,-0.9161,0.0634,0.3959,-0.9161,-0.1814,0.3576,-0.7641,-0.2919,0.5753,-0.9161,-0.1814,0.3576,-0.9161,-0.3569,0.1827,-0.7641,-0.2919,0.5753,-0.9161,-0.3569,0.1827,-0.7641,-0.5743,0.2938,-0.7641,-0.5743,0.2938,-0.9161,-0.3569,0.1827,-0.9161,-0.3961,-0.062,-0.7641,-0.5743,0.2938,-0.9161,-0.3961,-0.062,-0.7641,-0.6373,-0.0998,-0.7641,-0.6373,-0.0998,-0.9161,-0.3961,-0.062,-0.9161,-0.284,-0.283,-0.7641,-0.6373,-0.0998,-0.9161,-0.284,-0.283,-0.7641,-0.4569,-0.4554,-0.7641,-0.4569,-0.4554,-0.9161,-0.284,-0.283,-0.9161,-0.0634,-0.3959,-0.7641,-0.4569,-0.4554,-0.9161,-0.0634,-0.3959,-0.7641,-0.102,-0.637,-0.7641,-0.102,-0.637,-0.9161,-0.0634,-0.3959,-0.9161,0.1814,-0.3576,-0.7641,-0.102,-0.637,-0.9161,0.1814,-0.3576,-0.7641,0.2919,-0.5753], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.052993,0.932716,0.055347,0.93708,0.055347,0.93708,0.062987,0.931564,0.059564,0.935152,0.059564,0.935152,0.06717,0.940713,0.062701,0.938566,0.062701,0.938566,0.062701,0.938566,0.062369,0.937378,0.062369,0.937378,0.062701,0.938566,0.062369,0.937378,0.062701,0.938566,0.060423,0.942605,0.061451,0.941923,0.061451,0.941923,0.060423,0.942605,0.061451,0.941923,0.060423,0.942605,0.059564,0.935152,0.058331,0.935099,0.058331,0.935099,0.059564,0.935152,0.058331,0.935099,0.059564,0.935152,0.055878,0.941686,0.056844,0.942453,0.056844,0.942453,0.055878,0.941686,0.056844,0.942453,0.055878,0.941686,0.055347,0.93708,0.054916,0.938236,0.054916,0.938236,0.055347,0.93708,0.054916,0.938236,0.055347,0.93708,0.059762,0.947519,0.060423,0.942605,0.060423,0.942605,0.051,0.942577,0.055878,0.941686,0.055878,0.941686,0.051,0.942577,0.050281,0.939997,0.054916,0.938236,0.051,0.942577,0.054916,0.938236,0.058907,0.923917,0.059762,0.947519,0.057087,0.947406,0.056844,0.942453,0.059762,0.947519,0.056844,0.942453,0.058907,0.923917,0.061451,0.941923,0.058907,0.923917,0.06717,0.940713,0.061451,0.941923,0.06717,0.940713,0.066236,0.943223,0.062369,0.937378,0.058907,0.923917,0.062987,0.931564,0.062369,0.937378,0.062987,0.931564,0.065084,0.933228,0.058331,0.935099,0.058907,0.923917,0.052993,0.932716,0.058331,0.935099,0.052993,0.932716,0.055224,0.931235,0.056844,0.942453,0.057087,0.947406,0.056844,0.942453,0.054916,0.938236,0.050281,0.939997,0.054916,0.938236,0.058331,0.935099,0.055224,0.931235,0.058331,0.935099,0.062369,0.937378,0.065084,0.933228,0.062369,0.937378,0.061451,0.941923,0.066236,0.943223,0.061451,0.941923,-0.397871,0.283183,-0.397871,0.061639,-0.49763,0.061639,-0.397871,0.283183,-0.49763,0.061639,-0.49763,0.283183,1.497557,0.283183,1.497557,0.061639,1.397798,0.061639,1.497557,0.283183,1.397798,0.061639,1.397798,0.283183,1.397798,0.283183,1.397798,0.061639,1.298039,0.061639,1.397798,0.283183,1.298039,0.061639,1.298039,0.283183,1.298039,0.283183,1.298039,0.061639,1.19828,0.061639,1.298039,0.283183,1.19828,0.061639,1.19828,0.283183,1.19828,0.283183,1.19828,0.061639,1.09852,0.061639,1.19828,0.283183,1.09852,0.061639,1.09852,0.283183,1.09852,0.283183,1.09852,0.061639,0.998761,0.061639,1.09852,0.283183,0.998761,0.061639,0.998761,0.283183,0.998761,0.283183,0.998761,0.061639,0.899002,0.061639,0.998761,0.283183,0.899002,0.061639,0.899002,0.283183,0.899002,0.283183,0.899002,0.061639,0.799242,0.061639,0.899002,0.283183,0.799242,0.061639,0.799242,0.283183,0.799242,0.283183,0.799242,0.061639,0.699483,0.061639,0.799242,0.283183,0.699483,0.061639,0.699483,0.283183,0.699483,0.283183,0.699483,0.061639,0.599723,0.061639,0.699483,0.283183,0.599723,0.061639,0.599723,0.283183,0.599723,0.283183,0.599723,0.061639,0.499964,0.061639,0.599723,0.283183,0.499964,0.061639,0.499964,0.283183,0.499964,0.283183,0.499964,0.061639,0.400204,0.061639,0.499964,0.283183,0.400204,0.061639,0.400204,0.283183,0.400204,0.283183,0.400204,0.061639,0.300445,0.061639,0.400204,0.283183,0.300445,0.061639,0.300445,0.283183,0.300445,0.283183,0.300445,0.061639,0.200686,0.061639,0.300445,0.283183,0.200686,0.061639,0.200686,0.283183,0.200686,0.283183,0.200686,0.061639,0.100926,0.061639,0.200686,0.283183,0.100926,0.061639,0.100926,0.283183,0.100926,0.283183,0.100926,0.061639,0.001167,0.061639,0.100926,0.283183,0.001167,0.061639,0.001167,0.283183,0.001167,0.283183,0.001167,0.061639,-0.098593,0.061639,0.001167,0.283183,-0.098593,0.061639,-0.098593,0.283183,-0.098593,0.283183,-0.098593,0.061639,-0.198352,0.061639,-0.098593,0.283183,-0.198352,0.061639,-0.198352,0.283183,0.599723,0.061639,0.699483,0.061639,0.699483,0.00727,0.599723,0.061639,0.699483,0.00727,0.599723,0.00727,-0.298112,0.283183,-0.298112,0.061639,-0.397871,0.061639,-0.298112,0.283183,-0.397871,0.061639,-0.397871,0.283183,-0.198352,0.283183,-0.198352,0.061639,-0.298112,0.061639,-0.198352,0.283183,-0.298112,0.061639,-0.298112,0.283183,1.397798,0.283183,1.298039,0.283183,1.298039,0.337552,1.397798,0.283183,1.298039,0.337552,1.397798,0.337552,0.755103,0.584569,0.768991,0.672255,0.755103,0.75994,0.755103,0.584569,0.755103,0.75994,0.714799,0.839042,0.755103,0.584569,0.714799,0.839042,0.652023,0.901818,0.755103,0.584569,0.652023,0.901818,0.572921,0.942123,0.755103,0.584569,0.572921,0.942123,0.485236,0.956011,0.755103,0.584569,0.485236,0.956011,0.39755,0.942123,0.755103,0.584569,0.39755,0.942123,0.318448,0.901818,0.755103,0.584569,0.318448,0.901818,0.255672,0.839042,0.755103,0.584569,0.255672,0.839042,0.215367,0.75994,0.755103,0.584569,0.215367,0.75994,0.201479,0.672255,0.755103,0.584569,0.201479,0.672255,0.215367,0.584569,0.755103,0.584569,0.215367,0.584569,0.255672,0.505467,0.755103,0.584569,0.255672,0.505467,0.318448,0.442691,0.755103,0.584569,0.318448,0.442691,0.39755,0.402387,0.755103,0.584569,0.39755,0.402387,0.485235,0.388499,0.755103,0.584569,0.485235,0.388499,0.572921,0.402387,0.755103,0.584569,0.572921,0.402387,0.652023,0.442691,0.755103,0.584569,0.652023,0.442691,0.714799,0.505467,1.397798,0.061639,1.497557,0.061639,1.497557,0.00727,1.397798,0.061639,1.497557,0.00727,1.397798,0.00727,0.300445,0.061639,0.400204,0.061639,0.400204,0.00727,0.300445,0.061639,0.400204,0.00727,0.300445,0.00727,1.09852,0.061639,1.19828,0.061639,1.19828,0.00727,1.09852,0.061639,1.19828,0.00727,1.09852,0.00727,0.001167,0.061639,0.100926,0.061639,0.100926,0.00727,0.001167,0.061639,0.100926,0.00727,0.001167,0.00727,-0.298112,0.061639,-0.198352,0.061639,-0.198352,0.00727,-0.298112,0.061639,-0.198352,0.00727,-0.298112,0.00727,-0.49763,0.061639,-0.397871,0.061639,-0.397871,0.00727,-0.49763,0.061639,-0.397871,0.00727,-0.49763,0.00727,0.799242,0.061639,0.899002,0.061639,0.899002,0.00727,0.799242,0.061639,0.899002,0.00727,0.799242,0.00727,0.499964,0.061639,0.599723,0.061639,0.599723,0.00727,0.499964,0.061639,0.599723,0.00727,0.499964,0.00727,1.298039,0.061639,1.397798,0.061639,1.397798,0.00727,1.298039,0.061639,1.397798,0.00727,1.298039,0.00727,0.200686,0.061639,0.300445,0.061639,0.300445,0.00727,0.200686,0.061639,0.300445,0.00727,0.200686,0.00727,-0.098593,0.061639,0.001167,0.061639,0.001167,0.00727,-0.098593,0.061639,0.001167,0.00727,-0.098593,0.00727,0.998761,0.061639,1.09852,0.061639,1.09852,0.00727,0.998761,0.061639,1.09852,0.00727,0.998761,0.00727,-0.397871,0.061639,-0.298112,0.061639,-0.298112,0.00727,-0.397871,0.061639,-0.298112,0.00727,-0.397871,0.00727,0.699483,0.061639,0.799242,0.061639,0.799242,0.00727,0.699483,0.061639,0.799242,0.00727,0.699483,0.00727,0.400204,0.061639,0.499964,0.061639,0.499964,0.00727,0.400204,0.061639,0.499964,0.00727,0.400204,0.00727,1.19828,0.061639,1.298039,0.061639,1.298039,0.00727,1.19828,0.061639,1.298039,0.00727,1.19828,0.00727,0.100926,0.061639,0.200686,0.061639,0.200686,0.00727,0.100926,0.061639,0.200686,0.00727,0.100926,0.00727,-0.198352,0.061639,-0.098593,0.061639,-0.098593,0.00727,-0.198352,0.061639,-0.098593,0.00727,-0.198352,0.00727,0.899002,0.061639,0.998761,0.061639,0.998761,0.00727,0.899002,0.061639,0.998761,0.00727,0.899002,0.00727,0.300445,0.283183,0.200686,0.283183,0.200686,0.337552,0.300445,0.283183,0.200686,0.337552,0.300445,0.337552,0.001167,0.283183,-0.098593,0.283183,-0.098593,0.337551,0.001167,0.283183,-0.098593,0.337551,0.001167,0.337551,1.09852,0.283183,0.998761,0.283183,0.998761,0.337552,1.09852,0.283183,0.998761,0.337552,1.09852,0.337552,-0.298112,0.283183,-0.397871,0.283183,-0.397871,0.337551,-0.298112,0.283183,-0.397871,0.337551,-0.298112,0.337551,0.799242,0.283183,0.699483,0.283183,0.699483,0.337552,0.799242,0.283183,0.699483,0.337552,0.799242,0.337552,0.499964,0.283183,0.400204,0.283183,0.400204,0.337552,0.499964,0.283183,0.400204,0.337552,0.499964,0.337552,1.298039,0.283183,1.19828,0.283183,1.19828,0.337552,1.298039,0.283183,1.19828,0.337552,1.298039,0.337552,0.200686,0.283183,0.100926,0.283183,0.100926,0.337552,0.200686,0.283183,0.100926,0.337552,0.200686,0.337552,-0.098593,0.283183,-0.198352,0.283183,-0.198352,0.337551,-0.098593,0.283183,-0.198352,0.337551,-0.098593,0.337551,0.998761,0.283183,0.899002,0.283183,0.899002,0.337552,0.998761,0.283183,0.899002,0.337552,0.998761,0.337552,0.699483,0.283183,0.599723,0.283183,0.599723,0.337552,0.699483,0.283183,0.599723,0.337552,0.699483,0.337552,1.497557,0.283183,1.397798,0.283183,1.397798,0.337552,1.497557,0.283183,1.397798,0.337552,1.497557,0.337552,0.400204,0.283183,0.300445,0.283183,0.300445,0.337552,0.400204,0.283183,0.300445,0.337552,0.400204,0.337552,1.19828,0.283183,1.09852,0.283183,1.09852,0.337552,1.19828,0.283183,1.09852,0.337552,1.19828,0.337552,0.100926,0.283183,0.001167,0.283183,0.001167,0.337551,0.100926,0.283183,0.001167,0.337551,0.100926,0.337552,-0.198352,0.283183,-0.298112,0.283183,-0.298112,0.337551,-0.198352,0.283183,-0.298112,0.337551,-0.198352,0.337551,-0.397871,0.283183,-0.49763,0.283183,-0.49763,0.337551,-0.397871,0.283183,-0.49763,0.337551,-0.397871,0.337551,0.899002,0.283183,0.799242,0.283183,0.799242,0.337552,0.899002,0.283183,0.799242,0.337552,0.899002,0.337552,0.599723,0.283183,0.499964,0.283183,0.499964,0.337552,0.599723,0.283183,0.499964,0.337552,0.599723,0.337552,0.062987,0.931564,0.063641,0.930405,0.066065,0.932328,0.05248,0.944807,0.054578,0.946471,0.0515,0.945708,0.057803,0.930516,0.05467,0.930025,0.05765,0.929194,0.052993,0.932716,0.050169,0.934159,0.052092,0.931736,0.062987,0.931564,0.060741,0.929325,0.063641,0.930405,0.065084,0.933228,0.066065,0.932328,0.067775,0.934906,0.067284,0.938038,0.068606,0.937886,0.068475,0.940977,0.068475,0.940977,0.067395,0.943876,0.06717,0.940713,0.052092,0.931736,0.055224,0.931235,0.052993,0.932716,0.067284,0.938038,0.068475,0.940977,0.06717,0.940713,0.05467,0.930025,0.055224,0.931235,0.052092,0.931736,0.066565,0.935459,0.068606,0.937886,0.067284,0.938038,0.05467,0.930025,0.057803,0.930516,0.055224,0.931235,0.067775,0.934906,0.068606,0.937886,0.066565,0.935459,0.05765,0.929194,0.060478,0.93063,0.057803,0.930516,0.065084,0.933228,0.067775,0.934906,0.066565,0.935459,0.060741,0.929325,0.060478,0.93063,0.05765,0.929194,0.062987,0.931564,0.066065,0.932328,0.065084,0.933228,0.060741,0.929325,0.062987,0.931564,0.060478,0.93063,0.065472,0.9463,0.062341,0.946801,0.064572,0.94532,0.050281,0.939997,0.04909,0.937059,0.050394,0.937322,0.048959,0.94015,0.04909,0.937059,0.050281,0.939997,0.062894,0.948011,0.059762,0.947519,0.062341,0.946801,0.051,0.942577,0.048959,0.94015,0.050281,0.939997,0.062894,0.948011,0.062341,0.946801,0.065472,0.9463,0.049789,0.94313,0.048959,0.94015,0.051,0.942577,0.059914,0.948842,0.057087,0.947406,0.059762,0.947519,0.05248,0.944807,0.049789,0.94313,0.051,0.942577,0.059914,0.948842,0.059762,0.947519,0.062894,0.948011,0.0515,0.945708,0.049789,0.94313,0.05248,0.944807,0.056823,0.948711,0.054578,0.946471,0.057087,0.947406,0.057087,0.947406,0.059914,0.948842,0.056823,0.948711,0.054578,0.946471,0.053924,0.947631,0.0515,0.945708,0.053924,0.947631,0.054578,0.946471,0.056823,0.948711,0.066236,0.943223,0.06717,0.940713,0.067395,0.943876,0.050169,0.934159,0.052993,0.932716,0.051329,0.934813,0.050394,0.937322,0.04909,0.937059,0.050169,0.934159,0.067395,0.943876,0.064572,0.94532,0.066236,0.943223,0.050394,0.937322,0.050169,0.934159,0.051329,0.934813,0.065472,0.9463,0.064572,0.94532,0.067395,0.943876,0.485273,0.956045,0.39776,0.942184,0.485273,0.672847,0.39776,0.942184,0.318813,0.901959,0.485273,0.672847,0.318813,0.901959,0.256161,0.839306,0.485273,0.672847,0.256161,0.839306,0.215936,0.76036,0.485273,0.672847,0.215936,0.76036,0.202075,0.672847,0.485273,0.672847,0.202075,0.672847,0.215936,0.585334,0.485273,0.672847,0.215936,0.585334,0.256161,0.506387,0.485273,0.672847,0.256161,0.506387,0.318814,0.443735,0.485273,0.672847,0.318814,0.443735,0.39776,0.40351,0.485273,0.672847,0.39776,0.40351,0.485273,0.389649,0.485273,0.672847,0.485273,0.389649,0.572786,0.40351,0.485273,0.672847,0.572786,0.40351,0.651733,0.443735,0.485273,0.672847,0.651733,0.443735,0.714385,0.506387,0.485273,0.672847,0.714385,0.506387,0.75461,0.585334,0.485273,0.672847,0.75461,0.585334,0.768471,0.672847,0.485273,0.672847,0.768471,0.672847,0.75461,0.76036,0.485273,0.672847,0.75461,0.76036,0.714385,0.839307,0.485273,0.672847,0.714385,0.839307,0.651732,0.901959,0.485273,0.672847,0.651732,0.901959,0.572786,0.942184,0.485273,0.672847,0.572786,0.942184,0.485273,0.956045,0.485273,0.672847,0.449326,0.740784,0.415654,0.706995,0.408272,0.659867,0.449326,0.740784,0.408272,0.659867,0.430002,0.617401,0.449326,0.740784,0.430002,0.617401,0.472542,0.595817,0.449326,0.740784,0.472542,0.595817,0.519645,0.60336,0.449326,0.740784,0.519645,0.60336,0.553318,0.637149,0.449326,0.740784,0.553318,0.637149,0.560699,0.684277,0.449326,0.740784,0.560699,0.684277,0.53897,0.726743,0.449326,0.740784,0.53897,0.726743,0.496429,0.748327,0.055195,0.940658,0.058907,0.927017,0.054916,0.938236,0.055195,0.940658,0.054916,0.938236,0.058907,0.927017,0.056844,0.942453,0.058907,0.927017,0.055195,0.940658,0.056844,0.942453,0.055195,0.940658,0.058907,0.927017,0.059234,0.942936,0.058907,0.927017,0.056844,0.942453,0.059234,0.942936,0.056844,0.942453,0.058907,0.927017,0.060834,0.941251,0.058907,0.927017,0.059234,0.942936,0.060834,0.941251,0.059234,0.942936,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.060834,0.941251,0.062648,0.939799,0.060834,0.941251,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.062369,0.937378,0.062648,0.939799,0.062369,0.937378,0.058907,0.927017,0.062369,0.937378,0.058907,0.927017,0.06072,0.935583,0.062369,0.937378,0.06072,0.935583,0.058907,0.927017,0.06072,0.935583,0.058907,0.927017,0.058435,0.936006,0.06072,0.935583,0.058435,0.936006,0.058907,0.927017,0.058435,0.936006,0.058907,0.927017,0.056731,0.936785,0.058435,0.936006,0.056731,0.936785,0.058907,0.927017,0.056731,0.936785,0.058907,0.927017,0.054916,0.938236,0.056731,0.936785,0.054916,0.938236,0.058907,0.927017], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.838949,0.390863,1.675113], + "radius": 0.592131 + } + } + }, + { + "uuid": "7824DB88-2AE2-461D-B26A-99CC1B25505C", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.982786,0.304625,1.940526,0.99396,0.390863,1.788499,0.959812,0.390863,1.788499,0.982785,0.111791,1.675113,0.99396,0.283027,1.710151,0.959812,0.283027,1.710151,0.982785,0.304625,1.4097,0.99396,0.324217,1.583383,0.959812,0.324217,1.583383,0.99396,0.324217,1.583383,0.99396,0.299132,1.608467,0.959812,0.299132,1.608467,0.99396,0.324217,1.583383,0.959812,0.299132,1.608467,0.959812,0.324217,1.583383,0.99396,0.457509,1.583383,0.99396,0.425901,1.567277,0.959812,0.425901,1.567277,0.99396,0.457509,1.583383,0.959812,0.425901,1.567277,0.959812,0.457509,1.583383,0.99396,0.283027,1.710151,0.99396,0.299133,1.74176,0.959812,0.299133,1.74176,0.99396,0.283027,1.710151,0.959812,0.299133,1.74176,0.959812,0.283027,1.710151,0.99396,0.498699,1.710151,0.99396,0.504249,1.675113,0.959812,0.504249,1.675113,0.99396,0.498699,1.710151,0.959812,0.504249,1.675113,0.959812,0.498699,1.710151,0.99396,0.390863,1.788499,0.99396,0.425901,1.782949,0.959812,0.425901,1.782949,0.99396,0.390863,1.788499,0.959812,0.425901,1.782949,0.959812,0.390863,1.788499,0.982786,0.616637,1.511079,0.99396,0.457509,1.583383,0.959812,0.457509,1.583383,0.982788,0.616637,1.839148,0.99396,0.498699,1.710151,0.959812,0.498699,1.710151,0.982788,0.616637,1.839148,0.982788,0.554898,1.900887,0.99396,0.425901,1.782949,0.982788,0.616637,1.839148,0.99396,0.425901,1.782949,0.99396,0.498699,1.710151,0.982786,0.616637,1.511079,0.982786,0.656276,1.588875,0.99396,0.504249,1.675113,0.982786,0.616637,1.511079,0.99396,0.504249,1.675113,0.99396,0.457509,1.583383,0.982785,0.390863,1.396041,0.99396,0.425901,1.567277,0.99396,0.324217,1.583383,0.982785,0.390863,1.396041,0.99396,0.324217,1.583383,0.982785,0.304625,1.4097,0.982785,0.12545,1.588875,0.99396,0.299132,1.608467,0.99396,0.283027,1.710151,0.982785,0.12545,1.588875,0.99396,0.283027,1.710151,0.982785,0.111791,1.675113,0.982786,0.226829,1.900887,0.99396,0.299133,1.74176,0.99396,0.390863,1.788499,0.982786,0.226829,1.900887,0.99396,0.390863,1.788499,0.982786,0.304625,1.940526,0.99396,0.504249,1.675113,0.982786,0.656276,1.588875,0.959812,0.504249,1.675113,0.99396,0.425901,1.782949,0.982788,0.554898,1.900887,0.959812,0.425901,1.782949,0.99396,0.299133,1.74176,0.982786,0.226829,1.900887,0.959812,0.299133,1.74176,0.99396,0.299132,1.608467,0.982785,0.12545,1.588875,0.959812,0.299132,1.608467,0.99396,0.425901,1.567277,0.982785,0.390863,1.396041,0.959812,0.425901,1.567277,0.957352,0.789863,1.675113,0.705352,0.789863,1.675113,0.705352,0.770335,1.798411,0.957352,0.789863,1.675113,0.705352,0.770335,1.798411,0.957352,0.770335,1.798411,0.957352,0.770335,1.798411,0.705352,0.770335,1.798411,0.705352,0.713661,1.909639,0.957352,0.770335,1.798411,0.705352,0.713661,1.909639,0.957352,0.713661,1.909639,0.957352,0.713661,1.909639,0.705352,0.713661,1.909639,0.705352,0.625389,1.997911,0.957352,0.713661,1.909639,0.705352,0.625389,1.997911,0.957352,0.625389,1.997911,0.957352,0.625389,1.997911,0.705352,0.625389,1.997911,0.705352,0.514161,2.054585,0.957352,0.625389,1.997911,0.705352,0.514161,2.054585,0.957352,0.514161,2.054585,0.957352,0.514161,2.054585,0.705352,0.514161,2.054585,0.705352,0.390863,2.074113,0.957352,0.514161,2.054585,0.705352,0.390863,2.074113,0.957352,0.390863,2.074113,0.957352,0.390863,2.074113,0.705352,0.390863,2.074113,0.705352,0.267565,2.054585,0.957352,0.390863,2.074113,0.705352,0.267565,2.054585,0.957352,0.267565,2.054585,0.957352,0.267565,2.054585,0.705352,0.267565,2.054585,0.705352,0.156337,1.997911,0.957352,0.267565,2.054585,0.705352,0.156337,1.997911,0.957352,0.156337,1.997911,0.957352,0.156337,1.997911,0.705352,0.156337,1.997911,0.705352,0.068065,1.909639,0.957352,0.156337,1.997911,0.705352,0.068065,1.909639,0.957352,0.068065,1.909639,0.957352,0.068065,1.909639,0.705352,0.068065,1.909639,0.705352,0.011392,1.798411,0.957352,0.068065,1.909639,0.705352,0.011392,1.798411,0.957352,0.011392,1.798411,0.957352,0.011392,1.798411,0.705352,0.011392,1.798411,0.705352,-0.008137,1.675113,0.957352,0.011392,1.798411,0.705352,-0.008137,1.675113,0.957352,-0.008137,1.675113,0.957352,-0.008137,1.675113,0.705352,-0.008137,1.675113,0.705352,0.011392,1.551815,0.957352,-0.008137,1.675113,0.705352,0.011392,1.551815,0.957352,0.011392,1.551815,0.957352,0.011392,1.551815,0.705352,0.011392,1.551815,0.705352,0.068066,1.440587,0.957352,0.011392,1.551815,0.705352,0.068066,1.440587,0.957352,0.068066,1.440587,0.957352,0.068066,1.440587,0.705352,0.068066,1.440587,0.705352,0.156337,1.352315,0.957352,0.068066,1.440587,0.705352,0.156337,1.352315,0.957352,0.156337,1.352315,0.957352,0.156337,1.352315,0.705352,0.156337,1.352315,0.705352,0.267566,1.295641,0.957352,0.156337,1.352315,0.705352,0.267566,1.295641,0.957352,0.267566,1.295642,0.957352,0.267566,1.295642,0.705352,0.267566,1.295641,0.705352,0.390864,1.276113,0.957352,0.267566,1.295642,0.705352,0.390864,1.276113,0.957352,0.390864,1.276113,0.957352,0.390864,1.276113,0.705352,0.390864,1.276113,0.705352,0.514161,1.295642,0.957352,0.390864,1.276113,0.705352,0.514161,1.295642,0.957352,0.514161,1.295642,0.957352,0.514161,1.295642,0.705352,0.514161,1.295642,0.705352,0.62539,1.352316,0.957352,0.514161,1.295642,0.705352,0.62539,1.352316,0.957352,0.62539,1.352316,0.957352,0.62539,1.352316,0.705352,0.62539,1.352316,0.705352,0.713661,1.440587,0.957352,0.62539,1.352316,0.705352,0.713661,1.440587,0.957352,0.713661,1.440587,0.705352,-0.008137,1.675113,0.705352,0.011392,1.798411,0.658102,0.049339,1.786081,0.705352,-0.008137,1.675113,0.658102,0.049339,1.786081,0.658102,0.031763,1.675113,0.957352,0.770335,1.551816,0.705352,0.770335,1.551816,0.705352,0.789863,1.675113,0.957352,0.770335,1.551816,0.705352,0.789863,1.675113,0.957352,0.789863,1.675113,0.957352,0.713661,1.440587,0.705352,0.713661,1.440587,0.705352,0.770335,1.551816,0.957352,0.713661,1.440587,0.705352,0.770335,1.551816,0.957352,0.770335,1.551816,0.957352,0.713661,1.909639,0.957352,0.625389,1.997911,1.004602,0.601937,1.965631,0.957352,0.713661,1.909639,1.004602,0.601937,1.965631,1.004602,0.681381,1.886187,0.658102,0.732387,1.786081,0.658102,0.749963,1.675113,0.658102,0.732388,1.564146,0.658102,0.732387,1.786081,0.658102,0.732388,1.564146,0.658102,0.681381,1.46404,0.658102,0.732387,1.786081,0.658102,0.681381,1.46404,0.658102,0.601937,1.384595,0.658102,0.732387,1.786081,0.658102,0.601937,1.384595,0.658102,0.501832,1.333589,0.658102,0.732387,1.786081,0.658102,0.501832,1.333589,0.658102,0.390864,1.316013,0.658102,0.732387,1.786081,0.658102,0.390864,1.316013,0.658102,0.279895,1.333589,0.658102,0.732387,1.786081,0.658102,0.279895,1.333589,0.658102,0.17979,1.384595,0.658102,0.732387,1.786081,0.658102,0.17979,1.384595,0.658102,0.100345,1.464039,0.658102,0.732387,1.786081,0.658102,0.100345,1.464039,0.658102,0.049339,1.564145,0.658102,0.732387,1.786081,0.658102,0.049339,1.564145,0.658102,0.031763,1.675113,0.658102,0.732387,1.786081,0.658102,0.031763,1.675113,0.658102,0.049339,1.786081,0.658102,0.732387,1.786081,0.658102,0.049339,1.786081,0.658102,0.100345,1.886187,0.658102,0.732387,1.786081,0.658102,0.100345,1.886187,0.658102,0.179789,1.965631,0.658102,0.732387,1.786081,0.658102,0.179789,1.965631,0.658102,0.279895,2.016637,0.658102,0.732387,1.786081,0.658102,0.279895,2.016637,0.658102,0.390863,2.034213,0.658102,0.732387,1.786081,0.658102,0.390863,2.034213,0.658102,0.501831,2.016637,0.658102,0.732387,1.786081,0.658102,0.501831,2.016637,0.658102,0.601937,1.965631,0.658102,0.732387,1.786081,0.658102,0.601937,1.965631,0.658102,0.681381,1.886187,0.705352,0.713661,1.909639,0.705352,0.770335,1.798411,0.658102,0.732387,1.786081,0.705352,0.713661,1.909639,0.658102,0.732387,1.786081,0.658102,0.681381,1.886187,0.705352,0.156337,1.352315,0.705352,0.068066,1.440587,0.658102,0.100345,1.464039,0.705352,0.156337,1.352315,0.658102,0.100345,1.464039,0.658102,0.17979,1.384595,0.705352,0.390863,2.074113,0.705352,0.514161,2.054585,0.658102,0.501831,2.016637,0.705352,0.390863,2.074113,0.658102,0.501831,2.016637,0.658102,0.390863,2.034213,0.705352,0.514161,1.295642,0.705352,0.390864,1.276113,0.658102,0.390864,1.316013,0.705352,0.514161,1.295642,0.658102,0.390864,1.316013,0.658102,0.501832,1.333589,0.705352,0.770335,1.551816,0.705352,0.713661,1.440587,0.658102,0.681381,1.46404,0.705352,0.770335,1.551816,0.658102,0.681381,1.46404,0.658102,0.732388,1.564146,0.705352,0.770335,1.798411,0.705352,0.789863,1.675113,0.658102,0.749963,1.675113,0.705352,0.770335,1.798411,0.658102,0.749963,1.675113,0.658102,0.732387,1.786081,0.705352,0.068065,1.909639,0.705352,0.156337,1.997911,0.658102,0.179789,1.965631,0.705352,0.068065,1.909639,0.658102,0.179789,1.965631,0.658102,0.100345,1.886187,0.705352,0.011392,1.551815,0.705352,-0.008137,1.675113,0.658102,0.031763,1.675113,0.705352,0.011392,1.551815,0.658102,0.031763,1.675113,0.658102,0.049339,1.564145,0.705352,0.625389,1.997911,0.705352,0.713661,1.909639,0.658102,0.681381,1.886187,0.705352,0.625389,1.997911,0.658102,0.681381,1.886187,0.658102,0.601937,1.965631,0.705352,0.267566,1.295641,0.705352,0.156337,1.352315,0.658102,0.17979,1.384595,0.705352,0.267566,1.295641,0.658102,0.17979,1.384595,0.658102,0.279895,1.333589,0.705352,0.62539,1.352316,0.705352,0.514161,1.295642,0.658102,0.501832,1.333589,0.705352,0.62539,1.352316,0.658102,0.501832,1.333589,0.658102,0.601937,1.384595,0.705352,0.267565,2.054585,0.705352,0.390863,2.074113,0.658102,0.390863,2.034213,0.705352,0.267565,2.054585,0.658102,0.390863,2.034213,0.658102,0.279895,2.016637,0.705352,0.789863,1.675113,0.705352,0.770335,1.551816,0.658102,0.732388,1.564146,0.705352,0.789863,1.675113,0.658102,0.732388,1.564146,0.658102,0.749963,1.675113,0.705352,0.011392,1.798411,0.705352,0.068065,1.909639,0.658102,0.100345,1.886187,0.705352,0.011392,1.798411,0.658102,0.100345,1.886187,0.658102,0.049339,1.786081,0.705352,0.068066,1.440587,0.705352,0.011392,1.551815,0.658102,0.049339,1.564145,0.705352,0.068066,1.440587,0.658102,0.049339,1.564145,0.658102,0.100345,1.464039,0.705352,0.514161,2.054585,0.705352,0.625389,1.997911,0.658102,0.601937,1.965631,0.705352,0.514161,2.054585,0.658102,0.601937,1.965631,0.658102,0.501831,2.016637,0.705352,0.390864,1.276113,0.705352,0.267566,1.295641,0.658102,0.279895,1.333589,0.705352,0.390864,1.276113,0.658102,0.279895,1.333589,0.658102,0.390864,1.316013,0.705352,0.713661,1.440587,0.705352,0.62539,1.352316,0.658102,0.601937,1.384595,0.705352,0.713661,1.440587,0.658102,0.601937,1.384595,0.658102,0.681381,1.46404,0.705352,0.156337,1.997911,0.705352,0.267565,2.054585,0.658102,0.279895,2.016637,0.705352,0.156337,1.997911,0.658102,0.279895,2.016637,0.658102,0.179789,1.965631,0.957352,0.156337,1.352315,0.957352,0.267566,1.295642,1.004602,0.279895,1.333589,0.957352,0.156337,1.352315,1.004602,0.279895,1.333589,1.004602,0.17979,1.384595,0.957352,0.514161,1.295642,0.957352,0.62539,1.352316,1.004602,0.601937,1.384595,0.957352,0.514161,1.295642,1.004602,0.601937,1.384595,1.004602,0.501832,1.333589,0.957352,0.390863,2.074113,0.957352,0.267565,2.054585,1.004602,0.279895,2.016638,0.957352,0.390863,2.074113,1.004602,0.279895,2.016638,1.004602,0.390863,2.034213,0.957352,0.770335,1.551816,0.957352,0.789863,1.675113,1.004602,0.749963,1.675113,0.957352,0.770335,1.551816,1.004602,0.749963,1.675113,1.004602,0.732388,1.564146,0.957352,0.068065,1.909639,0.957352,0.011392,1.798411,1.004602,0.049339,1.786081,0.957352,0.068065,1.909639,1.004602,0.049339,1.786081,1.004602,0.100345,1.886187,0.957352,0.011392,1.551815,0.957352,0.068066,1.440587,1.004602,0.100345,1.464039,0.957352,0.011392,1.551815,1.004602,0.100345,1.464039,1.004602,0.049339,1.564145,0.957352,0.625389,1.997911,0.957352,0.514161,2.054585,1.004602,0.501831,2.016638,0.957352,0.625389,1.997911,1.004602,0.501831,2.016638,1.004602,0.601937,1.965631,0.957352,0.267566,1.295642,0.957352,0.390864,1.276113,1.004602,0.390864,1.316013,0.957352,0.267566,1.295642,1.004602,0.390864,1.316013,1.004602,0.279895,1.333589,0.957352,0.62539,1.352316,0.957352,0.713661,1.440587,1.004602,0.681381,1.46404,0.957352,0.62539,1.352316,1.004602,0.681381,1.46404,1.004602,0.601937,1.384595,0.957352,0.267565,2.054585,0.957352,0.156337,1.997911,1.004602,0.179789,1.965631,0.957352,0.267565,2.054585,1.004602,0.179789,1.965631,1.004602,0.279895,2.016638,0.957352,0.011392,1.798411,0.957352,-0.008137,1.675113,1.004602,0.031763,1.675113,0.957352,0.011392,1.798411,1.004602,0.031763,1.675113,1.004602,0.049339,1.786081,0.957352,0.770335,1.798411,0.957352,0.713661,1.909639,1.004602,0.681381,1.886187,0.957352,0.770335,1.798411,1.004602,0.681381,1.886187,1.004602,0.732387,1.786081,0.957352,0.068066,1.440587,0.957352,0.156337,1.352315,1.004602,0.17979,1.384595,0.957352,0.068066,1.440587,1.004602,0.17979,1.384595,1.004602,0.100345,1.464039,0.957352,0.514161,2.054585,0.957352,0.390863,2.074113,1.004602,0.390863,2.034213,0.957352,0.514161,2.054585,1.004602,0.390863,2.034213,1.004602,0.501831,2.016638,0.957352,0.390864,1.276113,0.957352,0.514161,1.295642,1.004602,0.501832,1.333589,0.957352,0.390864,1.276113,1.004602,0.501832,1.333589,1.004602,0.390864,1.316013,0.957352,0.713661,1.440587,0.957352,0.770335,1.551816,1.004602,0.732388,1.564146,0.957352,0.713661,1.440587,1.004602,0.732388,1.564146,1.004602,0.681381,1.46404,0.957352,0.789863,1.675113,0.957352,0.770335,1.798411,1.004602,0.732387,1.786081,0.957352,0.789863,1.675113,1.004602,0.732387,1.786081,1.004602,0.749963,1.675113,0.957352,0.156337,1.997911,0.957352,0.068065,1.909639,1.004602,0.100345,1.886187,0.957352,0.156337,1.997911,1.004602,0.100345,1.886187,1.004602,0.179789,1.965631,0.957352,-0.008137,1.675113,0.957352,0.011392,1.551815,1.004602,0.049339,1.564145,0.957352,-0.008137,1.675113,1.004602,0.049339,1.564145,1.004602,0.031763,1.675113,0.982785,0.111791,1.675113,0.993705,0.095421,1.675114,0.993705,0.109881,1.583817,0.982788,0.656277,1.761351,0.982785,0.669935,1.675113,0.993705,0.671846,1.76641,0.982785,0.165089,1.839148,0.993705,0.217207,1.914132,0.993705,0.151845,1.84877,0.982786,0.304625,1.940526,0.993705,0.390863,1.970556,0.993705,0.299567,1.956096,0.982785,0.111791,1.675113,0.993705,0.109881,1.76641,0.993705,0.095421,1.675114,0.982785,0.12545,1.588875,0.993705,0.109881,1.583817,0.993705,0.151845,1.501457,0.982785,0.226829,1.449339,0.993705,0.217206,1.436096,0.993705,0.299566,1.394131,0.993705,0.299566,1.394131,0.993705,0.390863,1.379671,0.982785,0.304625,1.4097,0.993705,0.299567,1.956096,0.982786,0.226829,1.900887,0.982786,0.304625,1.940526,0.982785,0.226829,1.449339,0.993705,0.299566,1.394131,0.982785,0.304625,1.4097,0.993705,0.217207,1.914132,0.982786,0.226829,1.900887,0.993705,0.299567,1.956096,0.982785,0.165089,1.511079,0.993705,0.217206,1.436096,0.982785,0.226829,1.449339,0.993705,0.217207,1.914132,0.982785,0.165089,1.839148,0.982786,0.226829,1.900887,0.993705,0.151845,1.501457,0.993705,0.217206,1.436096,0.982785,0.165089,1.511079,0.993705,0.151845,1.84877,0.982785,0.12545,1.761351,0.982785,0.165089,1.839148,0.982785,0.12545,1.588875,0.993705,0.151845,1.501457,0.982785,0.165089,1.511079,0.993705,0.109881,1.76641,0.982785,0.12545,1.761351,0.993705,0.151845,1.84877,0.982785,0.111791,1.675113,0.993705,0.109881,1.583817,0.982785,0.12545,1.588875,0.993705,0.109881,1.76641,0.982785,0.111791,1.675113,0.982785,0.12545,1.761351,0.993705,0.48216,1.394131,0.982786,0.554898,1.449339,0.982785,0.477101,1.4097,0.982788,0.554898,1.900887,0.993705,0.48216,1.956096,0.982785,0.477101,1.940526,0.993705,0.56452,1.914131,0.993705,0.48216,1.956096,0.982788,0.554898,1.900887,0.993705,0.56452,1.436095,0.982786,0.616637,1.511079,0.982786,0.554898,1.449339,0.982788,0.616637,1.839148,0.993705,0.56452,1.914131,0.982788,0.554898,1.900887,0.993705,0.56452,1.436095,0.982786,0.554898,1.449339,0.993705,0.48216,1.394131,0.993705,0.629881,1.84877,0.993705,0.56452,1.914131,0.982788,0.616637,1.839148,0.993705,0.629881,1.501457,0.982786,0.656276,1.588875,0.982786,0.616637,1.511079,0.982788,0.656277,1.761351,0.993705,0.629881,1.84877,0.982788,0.616637,1.839148,0.993705,0.629881,1.501457,0.982786,0.616637,1.511079,0.993705,0.56452,1.436095,0.993705,0.671846,1.76641,0.993705,0.629881,1.84877,0.982788,0.656277,1.761351,0.993705,0.671846,1.583817,0.982785,0.669935,1.675113,0.982786,0.656276,1.588875,0.982786,0.656276,1.588875,0.993705,0.629881,1.501457,0.993705,0.671846,1.583817,0.982785,0.669935,1.675113,0.993705,0.686306,1.675113,0.993705,0.671846,1.76641,0.993705,0.686306,1.675113,0.982785,0.669935,1.675113,0.993705,0.671846,1.583817,0.982785,0.390863,1.396041,0.982785,0.304625,1.4097,0.993705,0.390863,1.379671,0.993705,0.390863,1.970556,0.982786,0.304625,1.940526,0.982786,0.390863,1.954185,0.982785,0.477101,1.940526,0.993705,0.48216,1.956096,0.993705,0.390863,1.970556,0.993705,0.390863,1.379671,0.982785,0.477101,1.4097,0.982785,0.390863,1.396041,0.982785,0.477101,1.940526,0.993705,0.390863,1.970556,0.982786,0.390863,1.954185,0.993705,0.48216,1.394131,0.982785,0.477101,1.4097,0.993705,0.390863,1.379671,1.004602,0.749963,1.675113,1.004602,0.732387,1.786081,0.90236,0.390863,1.675113,1.004602,0.732387,1.786081,1.004602,0.681381,1.886187,0.90236,0.390863,1.675113,1.004602,0.681381,1.886187,1.004602,0.601937,1.965631,0.90236,0.390863,1.675113,1.004602,0.601937,1.965631,1.004602,0.501831,2.016638,0.90236,0.390863,1.675113,1.004602,0.501831,2.016638,1.004602,0.390863,2.034213,0.90236,0.390863,1.675113,1.004602,0.390863,2.034213,1.004602,0.279895,2.016638,0.90236,0.390863,1.675113,1.004602,0.279895,2.016638,1.004602,0.179789,1.965631,0.90236,0.390863,1.675113,1.004602,0.179789,1.965631,1.004602,0.100345,1.886187,0.90236,0.390863,1.675113,1.004602,0.100345,1.886187,1.004602,0.049339,1.786081,0.90236,0.390863,1.675113,1.004602,0.049339,1.786081,1.004602,0.031763,1.675113,0.90236,0.390863,1.675113,1.004602,0.031763,1.675113,1.004602,0.049339,1.564145,0.90236,0.390863,1.675113,1.004602,0.049339,1.564145,1.004602,0.100345,1.464039,0.90236,0.390863,1.675113,1.004602,0.100345,1.464039,1.004602,0.17979,1.384595,0.90236,0.390863,1.675113,1.004602,0.17979,1.384595,1.004602,0.279895,1.333589,0.90236,0.390863,1.675113,1.004602,0.279895,1.333589,1.004602,0.390864,1.316013,0.90236,0.390863,1.675113,1.004602,0.390864,1.316013,1.004602,0.501832,1.333589,0.90236,0.390863,1.675113,1.004602,0.501832,1.333589,1.004602,0.601937,1.384595,0.90236,0.390863,1.675113,1.004602,0.601937,1.384595,1.004602,0.681381,1.46404,0.90236,0.390863,1.675113,1.004602,0.681381,1.46404,1.004602,0.732388,1.564146,0.90236,0.390863,1.675113,1.004602,0.732388,1.564146,1.004602,0.749963,1.675113,0.90236,0.390863,1.675113,1.017082,0.471511,1.71638,1.017081,0.431853,1.755903,1.017081,0.376538,1.764566,1.017082,0.471511,1.71638,1.017081,0.376538,1.764566,1.017081,0.326694,1.739062,1.017082,0.471511,1.71638,1.017081,0.326694,1.739062,1.017081,0.301361,1.689132,1.017082,0.471511,1.71638,1.017081,0.301361,1.689132,1.017081,0.310215,1.633847,1.017082,0.471511,1.71638,1.017081,0.310215,1.633847,1.017081,0.349873,1.594324,1.017082,0.471511,1.71638,1.017081,0.349873,1.594324,1.017081,0.405189,1.58566,1.017082,0.471511,1.71638,1.017081,0.405189,1.58566,1.017081,0.455032,1.611165,1.017082,0.471511,1.71638,1.017081,0.455032,1.611165,1.017081,0.480365,1.661095,0.994074,0.495771,1.728793,0.994074,0.444183,1.780204,1.017081,0.431853,1.755903,0.994074,0.495771,1.728793,1.017081,0.431853,1.755903,1.017082,0.471511,1.71638,0.994074,0.507287,1.656878,0.994074,0.495771,1.728793,1.017082,0.471511,1.71638,0.994074,0.507287,1.656878,1.017082,0.471511,1.71638,1.017081,0.480365,1.661095,0.994074,0.474334,1.591929,0.994074,0.507287,1.656878,1.017081,0.480365,1.661095,0.994074,0.474334,1.591929,1.017081,0.480365,1.661095,1.017081,0.455032,1.611165,0.994074,0.409498,1.558752,0.994074,0.474334,1.591929,1.017081,0.455032,1.611165,0.994074,0.409498,1.558752,1.017081,0.455032,1.611165,1.017081,0.405189,1.58566,0.994074,0.337544,1.570022,0.994074,0.409498,1.558752,1.017081,0.405189,1.58566,0.994074,0.337544,1.570022,1.017081,0.405189,1.58566,1.017081,0.349873,1.594324,0.994074,0.337544,1.570022,1.017081,0.349873,1.594324,1.017081,0.310215,1.633847,0.994074,0.337544,1.570022,1.017081,0.310215,1.633847,0.994074,0.285956,1.621433,0.994074,0.285956,1.621433,1.017081,0.310215,1.633847,1.017081,0.301361,1.689132,0.994074,0.285956,1.621433,1.017081,0.301361,1.689132,0.994074,0.274439,1.693348,0.994074,0.274439,1.693348,1.017081,0.301361,1.689132,1.017081,0.326694,1.739062,0.994074,0.274439,1.693348,1.017081,0.326694,1.739062,0.994074,0.307392,1.758298,0.994074,0.307392,1.758298,1.017081,0.326694,1.739062,1.017081,0.376538,1.764566,0.994074,0.307392,1.758298,1.017081,0.376538,1.764566,0.994074,0.372229,1.791474,0.994074,0.372229,1.791474,1.017081,0.376538,1.764566,1.017081,0.431853,1.755903,0.994074,0.372229,1.791474,1.017081,0.431853,1.755903,0.994074,0.444183,1.780204], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0,0.8698,0.4934,0,0.8698,0.4934,0,0.8698,0.4934,0,-0.2005,0.9797,0,-0.2005,0.9797,0,-0.2005,0.9797,0,-0.9937,0.1121,0,-0.9937,0.1121,0,-0.9937,0.1121,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,-0.4137,-0.9104,0,-0.4137,-0.9104,0,-0.4137,-0.9104,0,0.738,-0.6748,0,0.738,-0.6748,0,0.738,-0.6748,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0,0.4934,0.8698,0,0.4934,0.8698,0,0.4934,0.8698,0,-0.6748,0.738,0,-0.6748,0.738,0,-0.6748,0.738,0,-0.9104,-0.4137,0,-0.9104,-0.4137,0,-0.9104,-0.4137,0,0.1121,-0.9937,0,0.1121,-0.9937,0,0.1121,-0.9937,0,0.9797,-0.2005,0,0.9797,-0.2005,0,0.9797,-0.2005,0.3329,0.9429,0,-0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,-0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,-0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0,0.9429,0.3329,0,0.9429,-0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.9429,0,0.3329,-0.9429,0,-0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,0,-0.9429,0.3329,0,-0.9429,-0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.7628,-0.5542,-0.3329,-0.9429,0,-0.3329,-0.8968,0.2914,-0.8907,-0.4324,0.1405,-0.3329,-0.9429,0,-0.8907,-0.4324,0.1405,-0.8907,-0.4546,0,0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.9429,0,0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.8968,-0.2914,0.3329,0.7628,0.5542,0.3329,0.5542,0.7628,0.9405,0.1997,0.2749,0.3329,0.7628,0.5542,0.9405,0.1997,0.2749,0.9405,0.2749,0.1997,-0.8907,0.4324,0.1405,-0.8907,0.4546,0,-0.8907,0.4324,-0.1405,-0.8907,0.4324,0.1405,-0.8907,0.4324,-0.1405,-0.8907,0.3678,-0.2672,-0.8907,0.4324,0.1405,-0.8907,0.3678,-0.2672,-0.8907,0.2672,-0.3678,-0.8907,0.4324,0.1405,-0.8907,0.2672,-0.3678,-0.8907,0.1405,-0.4324,-0.8907,0.4324,0.1405,-0.8907,0.1405,-0.4324,-0.8907,0,-0.4546,-0.8907,0.4324,0.1405,-0.8907,0,-0.4546,-0.8907,-0.1405,-0.4324,-0.8907,0.4324,0.1405,-0.8907,-0.1405,-0.4324,-0.8907,-0.2672,-0.3678,-0.8907,0.4324,0.1405,-0.8907,-0.2672,-0.3678,-0.8907,-0.3678,-0.2672,-0.8907,0.4324,0.1405,-0.8907,-0.3678,-0.2672,-0.8907,-0.4324,-0.1405,-0.8907,0.4324,0.1405,-0.8907,-0.4324,-0.1405,-0.8907,-0.4546,0,-0.8907,0.4324,0.1405,-0.8907,-0.4546,0,-0.8907,-0.4324,0.1405,-0.8907,0.4324,0.1405,-0.8907,-0.4324,0.1405,-0.8907,-0.3678,0.2672,-0.8907,0.4324,0.1405,-0.8907,-0.3678,0.2672,-0.8907,-0.2672,0.3678,-0.8907,0.4324,0.1405,-0.8907,-0.2672,0.3678,-0.8907,-0.1405,0.4324,-0.8907,0.4324,0.1405,-0.8907,-0.1405,0.4324,-0.8907,0,0.4546,-0.8907,0.4324,0.1405,-0.8907,0,0.4546,-0.8907,0.1405,0.4324,-0.8907,0.4324,0.1405,-0.8907,0.1405,0.4324,-0.8907,0.2672,0.3678,-0.8907,0.4324,0.1405,-0.8907,0.2672,0.3678,-0.8907,0.3678,0.2672,-0.3329,0.7628,0.5542,-0.3329,0.8968,0.2914,-0.8907,0.4324,0.1405,-0.3329,0.7628,0.5542,-0.8907,0.4324,0.1405,-0.8907,0.3678,0.2672,-0.3329,-0.5542,-0.7628,-0.3329,-0.7628,-0.5542,-0.8907,-0.3678,-0.2672,-0.3329,-0.5542,-0.7628,-0.8907,-0.3678,-0.2672,-0.8907,-0.2672,-0.3678,-0.3329,0,0.9429,-0.3329,0.2914,0.8968,-0.8907,0.1405,0.4324,-0.3329,0,0.9429,-0.8907,0.1405,0.4324,-0.8907,0,0.4546,-0.3329,0.2914,-0.8968,-0.3329,0,-0.9429,-0.8907,0,-0.4546,-0.3329,0.2914,-0.8968,-0.8907,0,-0.4546,-0.8907,0.1405,-0.4324,-0.3329,0.8968,-0.2914,-0.3329,0.7628,-0.5542,-0.8907,0.3678,-0.2672,-0.3329,0.8968,-0.2914,-0.8907,0.3678,-0.2672,-0.8907,0.4324,-0.1405,-0.3329,0.8968,0.2914,-0.3329,0.9429,0,-0.8907,0.4546,0,-0.3329,0.8968,0.2914,-0.8907,0.4546,0,-0.8907,0.4324,0.1405,-0.3329,-0.7628,0.5542,-0.3329,-0.5542,0.7628,-0.8907,-0.2672,0.3678,-0.3329,-0.7628,0.5542,-0.8907,-0.2672,0.3678,-0.8907,-0.3678,0.2672,-0.3329,-0.8968,-0.2914,-0.3329,-0.9429,0,-0.8907,-0.4546,0,-0.3329,-0.8968,-0.2914,-0.8907,-0.4546,0,-0.8907,-0.4324,-0.1405,-0.3329,0.5542,0.7628,-0.3329,0.7628,0.5542,-0.8907,0.3678,0.2672,-0.3329,0.5542,0.7628,-0.8907,0.3678,0.2672,-0.8907,0.2672,0.3678,-0.3329,-0.2914,-0.8968,-0.3329,-0.5542,-0.7628,-0.8907,-0.2672,-0.3678,-0.3329,-0.2914,-0.8968,-0.8907,-0.2672,-0.3678,-0.8907,-0.1405,-0.4324,-0.3329,0.5542,-0.7628,-0.3329,0.2914,-0.8968,-0.8907,0.1405,-0.4324,-0.3329,0.5542,-0.7628,-0.8907,0.1405,-0.4324,-0.8907,0.2672,-0.3678,-0.3329,-0.2914,0.8968,-0.3329,0,0.9429,-0.8907,0,0.4546,-0.3329,-0.2914,0.8968,-0.8907,0,0.4546,-0.8907,-0.1405,0.4324,-0.3329,0.9429,0,-0.3329,0.8968,-0.2914,-0.8907,0.4324,-0.1405,-0.3329,0.9429,0,-0.8907,0.4324,-0.1405,-0.8907,0.4546,0,-0.3329,-0.8968,0.2914,-0.3329,-0.7628,0.5542,-0.8907,-0.3678,0.2672,-0.3329,-0.8968,0.2914,-0.8907,-0.3678,0.2672,-0.8907,-0.4324,0.1405,-0.3329,-0.7628,-0.5542,-0.3329,-0.8968,-0.2914,-0.8907,-0.4324,-0.1405,-0.3329,-0.7628,-0.5542,-0.8907,-0.4324,-0.1405,-0.8907,-0.3678,-0.2672,-0.3329,0.2914,0.8968,-0.3329,0.5542,0.7628,-0.8907,0.2672,0.3678,-0.3329,0.2914,0.8968,-0.8907,0.2672,0.3678,-0.8907,0.1405,0.4324,-0.3329,0,-0.9429,-0.3329,-0.2914,-0.8968,-0.8907,-0.1405,-0.4324,-0.3329,0,-0.9429,-0.8907,-0.1405,-0.4324,-0.8907,0,-0.4546,-0.3329,0.7628,-0.5542,-0.3329,0.5542,-0.7628,-0.8907,0.2672,-0.3678,-0.3329,0.7628,-0.5542,-0.8907,0.2672,-0.3678,-0.8907,0.3678,-0.2672,-0.3329,-0.5542,0.7628,-0.3329,-0.2914,0.8968,-0.8907,-0.1405,0.4324,-0.3329,-0.5542,0.7628,-0.8907,-0.1405,0.4324,-0.8907,-0.2672,0.3678,0.3329,-0.5542,-0.7628,0.3329,-0.2914,-0.8968,0.9405,-0.105,-0.3231,0.3329,-0.5542,-0.7628,0.9405,-0.105,-0.3231,0.9405,-0.1997,-0.2749,0.3329,0.2914,-0.8968,0.3329,0.5542,-0.7628,0.9405,0.1997,-0.2749,0.3329,0.2914,-0.8968,0.9405,0.1997,-0.2749,0.9405,0.105,-0.3231,0.3329,0,0.9429,0.3329,-0.2914,0.8968,0.9405,-0.105,0.3231,0.3329,0,0.9429,0.9405,-0.105,0.3231,0.9405,0,0.3398,0.3329,0.8968,-0.2914,0.3329,0.9429,0,0.9405,0.3398,0,0.3329,0.8968,-0.2914,0.9405,0.3398,0,0.9405,0.3231,-0.105,0.3329,-0.7628,0.5542,0.3329,-0.8968,0.2914,0.9405,-0.3231,0.105,0.3329,-0.7628,0.5542,0.9405,-0.3231,0.105,0.9405,-0.2749,0.1997,0.3329,-0.8968,-0.2914,0.3329,-0.7628,-0.5542,0.9405,-0.2749,-0.1997,0.3329,-0.8968,-0.2914,0.9405,-0.2749,-0.1997,0.9405,-0.3231,-0.105,0.3329,0.5542,0.7628,0.3329,0.2914,0.8968,0.9405,0.105,0.3231,0.3329,0.5542,0.7628,0.9405,0.105,0.3231,0.9405,0.1997,0.2749,0.3329,-0.2914,-0.8968,0.3329,0,-0.9429,0.9405,0,-0.3398,0.3329,-0.2914,-0.8968,0.9405,0,-0.3398,0.9405,-0.105,-0.3231,0.3329,0.5542,-0.7628,0.3329,0.7628,-0.5542,0.9405,0.2749,-0.1997,0.3329,0.5542,-0.7628,0.9405,0.2749,-0.1997,0.9405,0.1997,-0.2749,0.3329,-0.2914,0.8968,0.3329,-0.5542,0.7628,0.9405,-0.1997,0.2749,0.3329,-0.2914,0.8968,0.9405,-0.1997,0.2749,0.9405,-0.105,0.3231,0.3329,-0.8968,0.2914,0.3329,-0.9429,0,0.9405,-0.3398,0,0.3329,-0.8968,0.2914,0.9405,-0.3398,0,0.9405,-0.3231,0.105,0.3329,0.8968,0.2914,0.3329,0.7628,0.5542,0.9405,0.2749,0.1997,0.3329,0.8968,0.2914,0.9405,0.2749,0.1997,0.9405,0.3231,0.105,0.3329,-0.7628,-0.5542,0.3329,-0.5542,-0.7628,0.9405,-0.1997,-0.2749,0.3329,-0.7628,-0.5542,0.9405,-0.1997,-0.2749,0.9405,-0.2749,-0.1997,0.3329,0.2914,0.8968,0.3329,0,0.9429,0.9405,0,0.3398,0.3329,0.2914,0.8968,0.9405,0,0.3398,0.9405,0.105,0.3231,0.3329,0,-0.9429,0.3329,0.2914,-0.8968,0.9405,0.105,-0.3231,0.3329,0,-0.9429,0.9405,0.105,-0.3231,0.9405,0,-0.3398,0.3329,0.7628,-0.5542,0.3329,0.8968,-0.2914,0.9405,0.3231,-0.105,0.3329,0.7628,-0.5542,0.9405,0.3231,-0.105,0.9405,0.2749,-0.1997,0.3329,0.9429,0,0.3329,0.8968,0.2914,0.9405,0.3231,0.105,0.3329,0.9429,0,0.9405,0.3231,0.105,0.9405,0.3398,0,0.3329,-0.5542,0.7628,0.3329,-0.7628,0.5542,0.9405,-0.2749,0.1997,0.3329,-0.5542,0.7628,0.9405,-0.2749,0.1997,0.9405,-0.1997,0.2749,0.3329,-0.9429,0,0.3329,-0.8968,-0.2914,0.9405,-0.3231,-0.105,0.3329,-0.9429,0,0.9405,-0.3231,-0.105,0.9405,-0.3398,0,0.9302,0.3652,0.0366,0.8319,0.5549,0,0.8319,0.5278,0.1715,0.832,-0.5276,-0.1715,0.8319,-0.5549,0,0.8319,-0.5277,-0.1715,0.8319,0.4489,-0.3262,0.8319,0.3262,-0.4489,0.8319,0.4489,-0.3262,0.9302,0.1476,-0.336,0.8319,0,-0.5549,0.8319,0.1715,-0.5277,0.9302,0.3652,0.0366,0.8319,0.5278,-0.1715,0.8319,0.5549,0,0.9302,0.3587,0.078,0.8319,0.5278,0.1715,0.8319,0.449,0.3262,0.8319,0.3262,0.4489,0.8319,0.3262,0.4489,0.8319,0.1715,0.5278,0.8319,0.1715,0.5278,0.8319,0,0.5549,0.9302,0.078,0.3587,0.8319,0.1715,-0.5277,0.9302,0.185,-0.317,0.9302,0.1476,-0.336,0.8319,0.3262,0.4489,0.8319,0.1715,0.5278,0.9302,0.078,0.3587,0.8319,0.3262,-0.4489,0.9302,0.185,-0.317,0.8319,0.1715,-0.5277,0.8319,0.4489,0.3262,0.8319,0.3262,0.4489,0.8319,0.3262,0.4489,0.8319,0.3262,-0.4489,0.8319,0.4489,-0.3262,0.9302,0.185,-0.317,0.8319,0.449,0.3262,0.8319,0.3262,0.4489,0.8319,0.4489,0.3262,0.8319,0.4489,-0.3262,0.8319,0.5278,-0.1715,0.8319,0.4489,-0.3262,0.9302,0.3587,0.078,0.8319,0.449,0.3262,0.8319,0.4489,0.3262,0.8319,0.5278,-0.1715,0.8319,0.5278,-0.1715,0.8319,0.4489,-0.3262,0.9302,0.3652,0.0366,0.8319,0.5278,0.1715,0.9302,0.3587,0.078,0.8319,0.5278,-0.1715,0.9302,0.3652,0.0366,0.8319,0.5278,-0.1715,0.8319,-0.1715,0.5278,0.8319,-0.3262,0.4489,0.8319,-0.1715,0.5278,0.9302,-0.2442,-0.2739,0.8319,-0.1715,-0.5278,0.8319,-0.1715,-0.5278,0.832,-0.3261,-0.4488,0.8319,-0.1715,-0.5278,0.9302,-0.2442,-0.2739,0.8319,-0.3262,0.4489,0.9302,-0.317,0.185,0.8319,-0.3262,0.4489,0.9302,-0.2739,-0.2442,0.832,-0.3261,-0.4488,0.9302,-0.2442,-0.2739,0.8319,-0.3262,0.4489,0.8319,-0.3262,0.4489,0.8319,-0.1715,0.5278,0.832,-0.4488,-0.3261,0.832,-0.3261,-0.4488,0.9302,-0.2739,-0.2442,0.8319,-0.4489,0.3262,0.9302,-0.336,0.1476,0.9302,-0.317,0.185,0.832,-0.5276,-0.1715,0.832,-0.4488,-0.3261,0.9302,-0.2739,-0.2442,0.8319,-0.4489,0.3262,0.9302,-0.317,0.185,0.8319,-0.3262,0.4489,0.8319,-0.5277,-0.1715,0.832,-0.4488,-0.3261,0.832,-0.5276,-0.1715,0.8319,-0.5277,0.1715,0.8319,-0.5549,0,0.9302,-0.336,0.1476,0.9302,-0.336,0.1476,0.8319,-0.4489,0.3262,0.8319,-0.5277,0.1715,0.8319,-0.5549,0,0.8319,-0.5549,0,0.8319,-0.5277,-0.1715,0.8319,-0.5549,0,0.8319,-0.5549,0,0.8319,-0.5277,0.1715,0.9302,0.0366,0.3652,0.9302,0.078,0.3587,0.8319,0,0.5549,0.8319,0,-0.5549,0.9302,0.1476,-0.336,0.8319,0,-0.5549,0.8319,-0.1715,-0.5278,0.8319,-0.1715,-0.5278,0.8319,0,-0.5549,0.8319,0,0.5549,0.8319,-0.1715,0.5278,0.9302,0.0366,0.3652,0.8319,-0.1715,-0.5278,0.8319,0,-0.5549,0.8319,0,-0.5549,0.8319,-0.1715,0.5278,0.8319,-0.1715,0.5278,0.8319,0,0.5549,0.9405,0.3398,0,0.9405,0.3231,0.105,1,0,0,0.9405,0.3231,0.105,0.9405,0.2749,0.1997,1,0,0,0.9405,0.2749,0.1997,0.9405,0.1997,0.2749,1,0,0,0.9405,0.1997,0.2749,0.9405,0.105,0.3231,1,0,0,0.9405,0.105,0.3231,0.9405,0,0.3398,1,0,0,0.9405,0,0.3398,0.9405,-0.105,0.3231,1,0,0,0.9405,-0.105,0.3231,0.9405,-0.1997,0.2749,1,0,0,0.9405,-0.1997,0.2749,0.9405,-0.2749,0.1997,1,0,0,0.9405,-0.2749,0.1997,0.9405,-0.3231,0.105,1,0,0,0.9405,-0.3231,0.105,0.9405,-0.3398,0,1,0,0,0.9405,-0.3398,0,0.9405,-0.3231,-0.105,1,0,0,0.9405,-0.3231,-0.105,0.9405,-0.2749,-0.1997,1,0,0,0.9405,-0.2749,-0.1997,0.9405,-0.1997,-0.2749,1,0,0,0.9405,-0.1997,-0.2749,0.9405,-0.105,-0.3231,1,0,0,0.9405,-0.105,-0.3231,0.9405,0,-0.3398,1,0,0,0.9405,0,-0.3398,0.9405,0.105,-0.3231,1,0,0,0.9405,0.105,-0.3231,0.9405,0.1997,-0.2749,1,0,0,0.9405,0.1997,-0.2749,0.9405,0.2749,-0.1997,1,0,0,0.9405,0.2749,-0.1997,0.9405,0.3231,-0.105,1,0,0,0.9405,0.3231,-0.105,0.9405,0.3398,0,1,0,0,0.9161,0.3569,0.1827,0.9161,0.1814,0.3576,0.9161,-0.0634,0.3959,0.9161,0.3569,0.1827,0.9161,-0.0634,0.3959,0.9161,-0.284,0.283,0.9161,0.3569,0.1827,0.9161,-0.284,0.283,0.9161,-0.3961,0.062,0.9161,0.3569,0.1827,0.9161,-0.3961,0.062,0.9161,-0.3569,-0.1827,0.9161,0.3569,0.1827,0.9161,-0.3569,-0.1827,0.9161,-0.1814,-0.3576,0.9161,0.3569,0.1827,0.9161,-0.1814,-0.3576,0.9161,0.0634,-0.3959,0.9161,0.3569,0.1827,0.9161,0.0634,-0.3959,0.9161,0.284,-0.283,0.9161,0.3569,0.1827,0.9161,0.284,-0.283,0.9161,0.3962,-0.062,0.7641,0.5743,0.2938,0.7641,0.2919,0.5753,0.9161,0.1814,0.3576,0.7641,0.5743,0.2938,0.9161,0.1814,0.3576,0.9161,0.3569,0.1827,0.7641,0.6373,-0.0998,0.7641,0.5743,0.2938,0.9161,0.3569,0.1827,0.7641,0.6373,-0.0998,0.9161,0.3569,0.1827,0.9161,0.3962,-0.062,0.7641,0.4569,-0.4554,0.7641,0.6373,-0.0998,0.9161,0.3962,-0.062,0.7641,0.4569,-0.4554,0.9161,0.3962,-0.062,0.9161,0.284,-0.283,0.7641,0.102,-0.637,0.7641,0.4569,-0.4554,0.9161,0.284,-0.283,0.7641,0.102,-0.637,0.9161,0.284,-0.283,0.9161,0.0634,-0.3959,0.7641,-0.2919,-0.5753,0.7641,0.102,-0.637,0.9161,0.0634,-0.3959,0.7641,-0.2919,-0.5753,0.9161,0.0634,-0.3959,0.9161,-0.1814,-0.3576,0.7641,-0.2919,-0.5753,0.9161,-0.1814,-0.3576,0.9161,-0.3569,-0.1827,0.7641,-0.2919,-0.5753,0.9161,-0.3569,-0.1827,0.7641,-0.5743,-0.2938,0.7641,-0.5743,-0.2938,0.9161,-0.3569,-0.1827,0.9161,-0.3961,0.062,0.7641,-0.5743,-0.2938,0.9161,-0.3961,0.062,0.7641,-0.6373,0.0998,0.7641,-0.6373,0.0998,0.9161,-0.3961,0.062,0.9161,-0.284,0.283,0.7641,-0.6373,0.0998,0.9161,-0.284,0.283,0.7641,-0.4569,0.4554,0.7641,-0.4569,0.4554,0.9161,-0.284,0.283,0.9161,-0.0634,0.3959,0.7641,-0.4569,0.4554,0.9161,-0.0634,0.3959,0.7641,-0.102,0.637,0.7641,-0.102,0.637,0.9161,-0.0634,0.3959,0.9161,0.1814,0.3576,0.7641,-0.102,0.637,0.9161,0.1814,0.3576,0.7641,0.2919,0.5753], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.052993,0.932716,0.055347,0.93708,0.055347,0.93708,0.062987,0.931564,0.059564,0.935152,0.059564,0.935152,0.06717,0.940713,0.062701,0.938566,0.062701,0.938566,0.062701,0.938566,0.062369,0.937378,0.062369,0.937378,0.062701,0.938566,0.062369,0.937378,0.062701,0.938566,0.060423,0.942605,0.061451,0.941923,0.061451,0.941923,0.060423,0.942605,0.061451,0.941923,0.060423,0.942605,0.059564,0.935152,0.058331,0.935099,0.058331,0.935099,0.059564,0.935152,0.058331,0.935099,0.059564,0.935152,0.055878,0.941686,0.056844,0.942453,0.056844,0.942453,0.055878,0.941686,0.056844,0.942453,0.055878,0.941686,0.055347,0.93708,0.054916,0.938236,0.054916,0.938236,0.055347,0.93708,0.054916,0.938236,0.055347,0.93708,0.059762,0.947519,0.060423,0.942605,0.060423,0.942605,0.051,0.942577,0.055878,0.941686,0.055878,0.941686,0.051,0.942577,0.050281,0.939997,0.054916,0.938236,0.051,0.942577,0.054916,0.938236,0.058907,0.923917,0.059762,0.947519,0.057087,0.947406,0.056844,0.942453,0.059762,0.947519,0.056844,0.942453,0.058907,0.923917,0.061451,0.941923,0.058907,0.923917,0.06717,0.940713,0.061451,0.941923,0.06717,0.940713,0.066236,0.943223,0.062369,0.937378,0.058907,0.923917,0.062987,0.931564,0.062369,0.937378,0.062987,0.931564,0.065084,0.933228,0.058331,0.935099,0.058907,0.923917,0.052993,0.932716,0.058331,0.935099,0.052993,0.932716,0.055224,0.931235,0.056844,0.942453,0.057087,0.947406,0.056844,0.942453,0.054916,0.938236,0.050281,0.939997,0.054916,0.938236,0.058331,0.935099,0.055224,0.931235,0.058331,0.935099,0.062369,0.937378,0.065084,0.933228,0.062369,0.937378,0.061451,0.941923,0.066236,0.943223,0.061451,0.941923,-0.397871,0.283183,-0.397871,0.061639,-0.49763,0.061639,-0.397871,0.283183,-0.49763,0.061639,-0.49763,0.283183,1.497557,0.283183,1.497557,0.061639,1.397798,0.061639,1.497557,0.283183,1.397798,0.061639,1.397798,0.283183,1.397798,0.283183,1.397798,0.061639,1.298039,0.061639,1.397798,0.283183,1.298039,0.061639,1.298039,0.283183,1.298039,0.283183,1.298039,0.061639,1.19828,0.061639,1.298039,0.283183,1.19828,0.061639,1.19828,0.283183,1.19828,0.283183,1.19828,0.061639,1.09852,0.061639,1.19828,0.283183,1.09852,0.061639,1.09852,0.283183,1.09852,0.283183,1.09852,0.061639,0.998761,0.061639,1.09852,0.283183,0.998761,0.061639,0.998761,0.283183,0.998761,0.283183,0.998761,0.061639,0.899002,0.061639,0.998761,0.283183,0.899002,0.061639,0.899002,0.283183,0.899002,0.283183,0.899002,0.061639,0.799242,0.061639,0.899002,0.283183,0.799242,0.061639,0.799242,0.283183,0.799242,0.283183,0.799242,0.061639,0.699483,0.061639,0.799242,0.283183,0.699483,0.061639,0.699483,0.283183,0.699483,0.283183,0.699483,0.061639,0.599723,0.061639,0.699483,0.283183,0.599723,0.061639,0.599723,0.283183,0.599723,0.283183,0.599723,0.061639,0.499964,0.061639,0.599723,0.283183,0.499964,0.061639,0.499964,0.283183,0.499964,0.283183,0.499964,0.061639,0.400204,0.061639,0.499964,0.283183,0.400204,0.061639,0.400204,0.283183,0.400204,0.283183,0.400204,0.061639,0.300445,0.061639,0.400204,0.283183,0.300445,0.061639,0.300445,0.283183,0.300445,0.283183,0.300445,0.061639,0.200686,0.061639,0.300445,0.283183,0.200686,0.061639,0.200686,0.283183,0.200686,0.283183,0.200686,0.061639,0.100926,0.061639,0.200686,0.283183,0.100926,0.061639,0.100926,0.283183,0.100926,0.283183,0.100926,0.061639,0.001167,0.061639,0.100926,0.283183,0.001167,0.061639,0.001167,0.283183,0.001167,0.283183,0.001167,0.061639,-0.098593,0.061639,0.001167,0.283183,-0.098593,0.061639,-0.098593,0.283183,-0.098593,0.283183,-0.098593,0.061639,-0.198352,0.061639,-0.098593,0.283183,-0.198352,0.061639,-0.198352,0.283183,0.599723,0.061639,0.699483,0.061639,0.699483,0.00727,0.599723,0.061639,0.699483,0.00727,0.599723,0.00727,-0.298112,0.283183,-0.298112,0.061639,-0.397871,0.061639,-0.298112,0.283183,-0.397871,0.061639,-0.397871,0.283183,-0.198352,0.283183,-0.198352,0.061639,-0.298112,0.061639,-0.198352,0.283183,-0.298112,0.061639,-0.298112,0.283183,1.397798,0.283183,1.298039,0.283183,1.298039,0.337552,1.397798,0.283183,1.298039,0.337552,1.397798,0.337552,0.755103,0.584569,0.768991,0.672255,0.755103,0.75994,0.755103,0.584569,0.755103,0.75994,0.714799,0.839042,0.755103,0.584569,0.714799,0.839042,0.652023,0.901818,0.755103,0.584569,0.652023,0.901818,0.572921,0.942123,0.755103,0.584569,0.572921,0.942123,0.485236,0.956011,0.755103,0.584569,0.485236,0.956011,0.39755,0.942123,0.755103,0.584569,0.39755,0.942123,0.318448,0.901818,0.755103,0.584569,0.318448,0.901818,0.255672,0.839042,0.755103,0.584569,0.255672,0.839042,0.215367,0.75994,0.755103,0.584569,0.215367,0.75994,0.201479,0.672255,0.755103,0.584569,0.201479,0.672255,0.215367,0.584569,0.755103,0.584569,0.215367,0.584569,0.255672,0.505467,0.755103,0.584569,0.255672,0.505467,0.318448,0.442691,0.755103,0.584569,0.318448,0.442691,0.39755,0.402387,0.755103,0.584569,0.39755,0.402387,0.485235,0.388499,0.755103,0.584569,0.485235,0.388499,0.572921,0.402387,0.755103,0.584569,0.572921,0.402387,0.652023,0.442691,0.755103,0.584569,0.652023,0.442691,0.714799,0.505467,1.397798,0.061639,1.497557,0.061639,1.497557,0.00727,1.397798,0.061639,1.497557,0.00727,1.397798,0.00727,0.300445,0.061639,0.400204,0.061639,0.400204,0.00727,0.300445,0.061639,0.400204,0.00727,0.300445,0.00727,1.09852,0.061639,1.19828,0.061639,1.19828,0.00727,1.09852,0.061639,1.19828,0.00727,1.09852,0.00727,0.001167,0.061639,0.100926,0.061639,0.100926,0.00727,0.001167,0.061639,0.100926,0.00727,0.001167,0.00727,-0.298112,0.061639,-0.198352,0.061639,-0.198352,0.00727,-0.298112,0.061639,-0.198352,0.00727,-0.298112,0.00727,-0.49763,0.061639,-0.397871,0.061639,-0.397871,0.00727,-0.49763,0.061639,-0.397871,0.00727,-0.49763,0.00727,0.799242,0.061639,0.899002,0.061639,0.899002,0.00727,0.799242,0.061639,0.899002,0.00727,0.799242,0.00727,0.499964,0.061639,0.599723,0.061639,0.599723,0.00727,0.499964,0.061639,0.599723,0.00727,0.499964,0.00727,1.298039,0.061639,1.397798,0.061639,1.397798,0.00727,1.298039,0.061639,1.397798,0.00727,1.298039,0.00727,0.200686,0.061639,0.300445,0.061639,0.300445,0.00727,0.200686,0.061639,0.300445,0.00727,0.200686,0.00727,-0.098593,0.061639,0.001167,0.061639,0.001167,0.00727,-0.098593,0.061639,0.001167,0.00727,-0.098593,0.00727,0.998761,0.061639,1.09852,0.061639,1.09852,0.00727,0.998761,0.061639,1.09852,0.00727,0.998761,0.00727,-0.397871,0.061639,-0.298112,0.061639,-0.298112,0.00727,-0.397871,0.061639,-0.298112,0.00727,-0.397871,0.00727,0.699483,0.061639,0.799242,0.061639,0.799242,0.00727,0.699483,0.061639,0.799242,0.00727,0.699483,0.00727,0.400204,0.061639,0.499964,0.061639,0.499964,0.00727,0.400204,0.061639,0.499964,0.00727,0.400204,0.00727,1.19828,0.061639,1.298039,0.061639,1.298039,0.00727,1.19828,0.061639,1.298039,0.00727,1.19828,0.00727,0.100926,0.061639,0.200686,0.061639,0.200686,0.00727,0.100926,0.061639,0.200686,0.00727,0.100926,0.00727,-0.198352,0.061639,-0.098593,0.061639,-0.098593,0.00727,-0.198352,0.061639,-0.098593,0.00727,-0.198352,0.00727,0.899002,0.061639,0.998761,0.061639,0.998761,0.00727,0.899002,0.061639,0.998761,0.00727,0.899002,0.00727,0.300445,0.283183,0.200686,0.283183,0.200686,0.337552,0.300445,0.283183,0.200686,0.337552,0.300445,0.337552,0.001167,0.283183,-0.098593,0.283183,-0.098593,0.337551,0.001167,0.283183,-0.098593,0.337551,0.001167,0.337551,1.09852,0.283183,0.998761,0.283183,0.998761,0.337552,1.09852,0.283183,0.998761,0.337552,1.09852,0.337552,-0.298112,0.283183,-0.397871,0.283183,-0.397871,0.337551,-0.298112,0.283183,-0.397871,0.337551,-0.298112,0.337551,0.799242,0.283183,0.699483,0.283183,0.699483,0.337552,0.799242,0.283183,0.699483,0.337552,0.799242,0.337552,0.499964,0.283183,0.400204,0.283183,0.400204,0.337552,0.499964,0.283183,0.400204,0.337552,0.499964,0.337552,1.298039,0.283183,1.19828,0.283183,1.19828,0.337552,1.298039,0.283183,1.19828,0.337552,1.298039,0.337552,0.200686,0.283183,0.100926,0.283183,0.100926,0.337552,0.200686,0.283183,0.100926,0.337552,0.200686,0.337552,-0.098593,0.283183,-0.198352,0.283183,-0.198352,0.337551,-0.098593,0.283183,-0.198352,0.337551,-0.098593,0.337551,0.998761,0.283183,0.899002,0.283183,0.899002,0.337552,0.998761,0.283183,0.899002,0.337552,0.998761,0.337552,0.699483,0.283183,0.599723,0.283183,0.599723,0.337552,0.699483,0.283183,0.599723,0.337552,0.699483,0.337552,1.497557,0.283183,1.397798,0.283183,1.397798,0.337552,1.497557,0.283183,1.397798,0.337552,1.497557,0.337552,0.400204,0.283183,0.300445,0.283183,0.300445,0.337552,0.400204,0.283183,0.300445,0.337552,0.400204,0.337552,1.19828,0.283183,1.09852,0.283183,1.09852,0.337552,1.19828,0.283183,1.09852,0.337552,1.19828,0.337552,0.100926,0.283183,0.001167,0.283183,0.001167,0.337551,0.100926,0.283183,0.001167,0.337551,0.100926,0.337552,-0.198352,0.283183,-0.298112,0.283183,-0.298112,0.337551,-0.198352,0.283183,-0.298112,0.337551,-0.198352,0.337551,-0.397871,0.283183,-0.49763,0.283183,-0.49763,0.337551,-0.397871,0.283183,-0.49763,0.337551,-0.397871,0.337551,0.899002,0.283183,0.799242,0.283183,0.799242,0.337552,0.899002,0.283183,0.799242,0.337552,0.899002,0.337552,0.599723,0.283183,0.499964,0.283183,0.499964,0.337552,0.599723,0.283183,0.499964,0.337552,0.599723,0.337552,0.062987,0.931564,0.063641,0.930405,0.066065,0.932328,0.05248,0.944807,0.054578,0.946471,0.0515,0.945708,0.057803,0.930516,0.05467,0.930025,0.05765,0.929194,0.052993,0.932716,0.050169,0.934159,0.052092,0.931736,0.062987,0.931564,0.060741,0.929325,0.063641,0.930405,0.065084,0.933228,0.066065,0.932328,0.067775,0.934906,0.067284,0.938038,0.068606,0.937886,0.068475,0.940977,0.068475,0.940977,0.067395,0.943876,0.06717,0.940713,0.052092,0.931736,0.055224,0.931235,0.052993,0.932716,0.067284,0.938038,0.068475,0.940977,0.06717,0.940713,0.05467,0.930025,0.055224,0.931235,0.052092,0.931736,0.066565,0.935459,0.068606,0.937886,0.067284,0.938038,0.05467,0.930025,0.057803,0.930516,0.055224,0.931235,0.067775,0.934906,0.068606,0.937886,0.066565,0.935459,0.05765,0.929194,0.060478,0.93063,0.057803,0.930516,0.065084,0.933228,0.067775,0.934906,0.066565,0.935459,0.060741,0.929325,0.060478,0.93063,0.05765,0.929194,0.062987,0.931564,0.066065,0.932328,0.065084,0.933228,0.060741,0.929325,0.062987,0.931564,0.060478,0.93063,0.065472,0.9463,0.062341,0.946801,0.064572,0.94532,0.050281,0.939997,0.04909,0.937059,0.050394,0.937322,0.048959,0.94015,0.04909,0.937059,0.050281,0.939997,0.062894,0.948011,0.059762,0.947519,0.062341,0.946801,0.051,0.942577,0.048959,0.94015,0.050281,0.939997,0.062894,0.948011,0.062341,0.946801,0.065472,0.9463,0.049789,0.94313,0.048959,0.94015,0.051,0.942577,0.059914,0.948842,0.057087,0.947406,0.059762,0.947519,0.05248,0.944807,0.049789,0.94313,0.051,0.942577,0.059914,0.948842,0.059762,0.947519,0.062894,0.948011,0.0515,0.945708,0.049789,0.94313,0.05248,0.944807,0.056823,0.948711,0.054578,0.946471,0.057087,0.947406,0.057087,0.947406,0.059914,0.948842,0.056823,0.948711,0.054578,0.946471,0.053924,0.947631,0.0515,0.945708,0.053924,0.947631,0.054578,0.946471,0.056823,0.948711,0.066236,0.943223,0.06717,0.940713,0.067395,0.943876,0.050169,0.934159,0.052993,0.932716,0.051329,0.934813,0.050394,0.937322,0.04909,0.937059,0.050169,0.934159,0.067395,0.943876,0.064572,0.94532,0.066236,0.943223,0.050394,0.937322,0.050169,0.934159,0.051329,0.934813,0.065472,0.9463,0.064572,0.94532,0.067395,0.943876,0.485273,0.956045,0.39776,0.942184,0.485273,0.672847,0.39776,0.942184,0.318813,0.901959,0.485273,0.672847,0.318813,0.901959,0.256161,0.839306,0.485273,0.672847,0.256161,0.839306,0.215936,0.76036,0.485273,0.672847,0.215936,0.76036,0.202075,0.672847,0.485273,0.672847,0.202075,0.672847,0.215936,0.585334,0.485273,0.672847,0.215936,0.585334,0.256161,0.506387,0.485273,0.672847,0.256161,0.506387,0.318814,0.443735,0.485273,0.672847,0.318814,0.443735,0.39776,0.40351,0.485273,0.672847,0.39776,0.40351,0.485273,0.389649,0.485273,0.672847,0.485273,0.389649,0.572786,0.40351,0.485273,0.672847,0.572786,0.40351,0.651733,0.443735,0.485273,0.672847,0.651733,0.443735,0.714385,0.506387,0.485273,0.672847,0.714385,0.506387,0.75461,0.585334,0.485273,0.672847,0.75461,0.585334,0.768471,0.672847,0.485273,0.672847,0.768471,0.672847,0.75461,0.76036,0.485273,0.672847,0.75461,0.76036,0.714385,0.839307,0.485273,0.672847,0.714385,0.839307,0.651732,0.901959,0.485273,0.672847,0.651732,0.901959,0.572786,0.942184,0.485273,0.672847,0.572786,0.942184,0.485273,0.956045,0.485273,0.672847,0.449326,0.740784,0.415654,0.706995,0.408272,0.659867,0.449326,0.740784,0.408272,0.659867,0.430002,0.617401,0.449326,0.740784,0.430002,0.617401,0.472542,0.595817,0.449326,0.740784,0.472542,0.595817,0.519645,0.60336,0.449326,0.740784,0.519645,0.60336,0.553318,0.637149,0.449326,0.740784,0.553318,0.637149,0.560699,0.684277,0.449326,0.740784,0.560699,0.684277,0.53897,0.726743,0.449326,0.740784,0.53897,0.726743,0.496429,0.748327,0.055195,0.940658,0.058907,0.927017,0.054916,0.938236,0.055195,0.940658,0.054916,0.938236,0.058907,0.927017,0.056844,0.942453,0.058907,0.927017,0.055195,0.940658,0.056844,0.942453,0.055195,0.940658,0.058907,0.927017,0.059234,0.942936,0.058907,0.927017,0.056844,0.942453,0.059234,0.942936,0.056844,0.942453,0.058907,0.927017,0.060834,0.941251,0.058907,0.927017,0.059234,0.942936,0.060834,0.941251,0.059234,0.942936,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.060834,0.941251,0.062648,0.939799,0.060834,0.941251,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.062369,0.937378,0.062648,0.939799,0.062369,0.937378,0.058907,0.927017,0.062369,0.937378,0.058907,0.927017,0.06072,0.935583,0.062369,0.937378,0.06072,0.935583,0.058907,0.927017,0.06072,0.935583,0.058907,0.927017,0.058435,0.936006,0.06072,0.935583,0.058435,0.936006,0.058907,0.927017,0.058435,0.936006,0.058907,0.927017,0.056731,0.936785,0.058435,0.936006,0.056731,0.936785,0.058907,0.927017,0.056731,0.936785,0.058907,0.927017,0.054916,0.938236,0.056731,0.936785,0.054916,0.938236,0.058907,0.927017], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.837592,0.390863,1.675113], + "radius": 0.592131 + } + } + }, + { + "uuid": "ADD6DEC7-5AE0-49B6-9E35-37BEF9ABE0F4", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.979988,0.532516,2.118457,-0.997329,0.508207,2.077469,-0.979164,0.366454,2.095384,-0.979988,0.532516,2.118457,-0.979164,0.366454,2.095384,-0.979988,0.380063,2.14315,-1.025616,0.800047,1.582866,-1.025605,0.807886,1.709977,-1.025778,0.837412,1.80311,-1.025616,0.800047,1.582866,-1.025778,0.837412,1.80311,-1.026894,0.842308,1.54626,-1.018791,0.710735,1.951891,-1.020702,0.752674,1.96775,-1.025778,0.837412,1.80311,-1.018791,0.710735,1.951891,-1.025778,0.837412,1.80311,-1.023943,0.77932,1.838449,-0.979164,0.366454,2.095384,-0.932509,0.266924,2.100916,-0.926736,0.269137,2.154089,-0.979164,0.366454,2.095384,-0.926736,0.269137,2.154089,-0.979988,0.380063,2.14315,-1.009346,0.630245,2.029552,-0.997329,0.508207,2.077469,-0.979988,0.532516,2.118457,-1.009346,0.630245,2.029552,-0.979988,0.532516,2.118457,-1.00868,0.674697,2.051987,-1.009346,0.630245,2.029552,-1.00868,0.674697,2.051987,-1.020702,0.752674,1.96775,-1.009346,0.630245,2.029552,-1.020702,0.752674,1.96775,-1.018791,0.710735,1.951891,-1.013572,0.431789,1.263896,-1.03491,0.449049,1.212806,-1.038491,0.317064,1.20929,-1.013572,0.431789,1.263896,-1.038491,0.317064,1.20929,-1.033945,0.315914,1.260241,-1.013572,0.431789,1.263896,-1.019869,0.534532,1.285389,-1.035051,0.545802,1.226828,-1.013572,0.431789,1.263896,-1.035051,0.545802,1.226828,-1.03491,0.449049,1.212806,-1.026413,0.760215,1.471607,-1.024498,0.675982,1.369499,-0.647816,0.691696,1.386195,-1.026413,0.760215,1.471607,-0.647816,0.691696,1.386195,-0.648679,0.763913,1.480852,-0.602615,0.366454,2.095384,-0.979164,0.366454,2.095384,-0.997329,0.508207,2.077469,-0.602615,0.366454,2.095384,-0.997329,0.508207,2.077469,-0.62078,0.508207,2.077469,-0.62078,0.508207,2.077469,-0.997329,0.508207,2.077469,-1.009346,0.630245,2.029552,-0.62078,0.508207,2.077469,-1.009346,0.630245,2.029552,-0.632797,0.630245,2.029552,-1.024498,0.675982,1.369499,-0.64427,0.555188,1.29232,-0.647816,0.691696,1.386195,-0.632797,0.630245,2.029552,-1.009346,0.630245,2.029552,-1.018791,0.710735,1.951891,-0.632797,0.630245,2.029552,-1.018791,0.710735,1.951891,-0.642242,0.710735,1.951891,-1.019869,0.534532,1.285389,-1.013572,0.431789,1.263896,-0.636045,0.433417,1.264152,-1.019869,0.534532,1.285389,-0.636045,0.433417,1.264152,-0.64427,0.555188,1.29232,-0.642242,0.710735,1.951891,-1.018791,0.710735,1.951891,-1.023943,0.77932,1.838449,-0.642242,0.710735,1.951891,-1.023943,0.77932,1.838449,-0.647394,0.77932,1.838449,-0.636045,0.433417,1.264152,-1.013572,0.431789,1.263896,-1.033945,0.315914,1.260241,-0.636045,0.433417,1.264152,-1.033945,0.315914,1.260241,-0.643355,0.303989,1.260241,-0.647394,0.77932,1.838449,-1.023943,0.77932,1.838449,-1.025605,0.807886,1.709977,-0.647394,0.77932,1.838449,-1.025605,0.807886,1.709977,-0.649056,0.807886,1.709977,-0.649056,0.807886,1.709977,-1.025605,0.807886,1.709977,-1.025616,0.800047,1.582866,-0.649056,0.807886,1.709977,-1.025616,0.800047,1.582866,-0.649067,0.800047,1.582866,-1.025616,0.800047,1.582866,-1.026413,0.760215,1.471607,-0.648679,0.763913,1.480852,-1.025616,0.800047,1.582866,-0.648679,0.763913,1.480852,-0.649067,0.800047,1.582866,-0.55596,0.266924,2.100916,-0.932509,0.266924,2.100916,-0.979164,0.366454,2.095384,-0.55596,0.266924,2.100916,-0.979164,0.366454,2.095384,-0.602615,0.366454,2.095384,-0.771913,0.87677,1.260241,-0.643355,0.303989,1.260241,-0.55596,0.266924,2.100916,-0.771913,0.87677,1.260241,-0.55596,0.266924,2.100916,-0.684518,0.839704,2.100916,-1.026413,0.760215,1.471607,-1.025616,0.800047,1.582866,-1.026894,0.842308,1.54626,-1.025605,0.807886,1.709977,-1.023943,0.77932,1.838449,-1.025778,0.837412,1.80311,-1.024498,0.675982,1.369499,-1.019869,0.534532,1.285389,-0.64427,0.555188,1.29232,-1.019869,0.534532,1.285389,-1.024498,0.675982,1.369499,-1.035324,0.696307,1.321039,-1.019869,0.534532,1.285389,-1.035324,0.696307,1.321039,-1.035051,0.545802,1.226828,-1.035324,0.696307,1.321039,-1.024498,0.675982,1.369499,-1.025197,0.77586,1.406934,-1.033945,0.315914,1.260241,-1.038491,0.317064,1.20929,-1.019627,0.242094,1.197736,-1.026413,0.760215,1.471607,-1.025197,0.77586,1.406934,-1.024498,0.675982,1.369499,-1.026413,0.760215,1.471607,-1.026894,0.842308,1.54626,-1.025197,0.77586,1.406934], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [-0.9675,-0.0254,0.2516,-0.9708,-0.027,0.2384,-0.9557,-0.2526,0.1512,-0.9675,-0.0254,0.2516,-0.9557,-0.2526,0.1512,-0.964,-0.2121,0.1603,-0.9997,-0.0211,0.0068,-0.9997,-0.0234,0.0037,-0.9995,-0.0281,0.0087,-0.9997,-0.0211,0.0068,-0.9995,-0.0281,0.0087,-0.9998,-0.0157,0.006,-0.9974,-0.0439,0.0561,-0.9982,-0.0409,0.0446,-0.9995,-0.0281,0.0087,-0.9974,-0.0439,0.0561,-0.9995,-0.0281,0.0087,-0.9993,-0.0324,0.0154,-0.9557,-0.2526,0.1512,-0.9012,-0.4192,0.1099,-0.9012,-0.4192,0.1099,-0.9557,-0.2526,0.1512,-0.9012,-0.4192,0.1099,-0.964,-0.2121,0.1603,-0.9749,-0.0311,0.2206,-0.9708,-0.027,0.2384,-0.9675,-0.0254,0.2516,-0.9749,-0.0311,0.2206,-0.9675,-0.0254,0.2516,-0.9873,-0.0408,0.1532,-0.9749,-0.0311,0.2206,-0.9873,-0.0408,0.1532,-0.9982,-0.0409,0.0446,-0.9749,-0.0311,0.2206,-0.9982,-0.0409,0.0446,-0.9974,-0.0439,0.0561,-0.9609,0.0099,0.2765,-0.9596,-0.011,0.281,-0.9619,0.0855,0.2594,-0.9609,0.0099,0.2765,-0.9619,0.0855,0.2594,-0.9619,0.0855,0.2594,-0.9609,0.0099,0.2765,-0.9639,-0.1123,0.2413,-0.9619,-0.1068,0.2517,-0.9609,0.0099,0.2765,-0.9619,-0.1068,0.2517,-0.9596,-0.011,0.281,-0.0004,-0.8731,0.4875,0.0023,-0.6609,0.7505,-0.007,-0.6854,0.7281,-0.0004,-0.8731,0.4875,-0.007,-0.6854,0.7281,-0.0004,-0.8753,0.4836,0,-0.0848,-0.9964,0,-0.0974,-0.9952,0,-0.2558,-0.9667,0,-0.0848,-0.9964,0,-0.2558,-0.9667,0,-0.239,-0.971,0,-0.239,-0.971,0,-0.2558,-0.9667,0,-0.5497,-0.8354,0,-0.239,-0.971,0,-0.5497,-0.8354,0,-0.5309,-0.8474,0.0023,-0.6609,0.7505,-0.0047,-0.3923,0.9198,-0.007,-0.6854,0.7281,0,-0.5309,-0.8474,0,-0.5497,-0.8354,0,-0.7848,-0.6197,0,-0.5309,-0.8474,0,-0.7848,-0.6197,0,-0.7785,-0.6277,0.0046,-0.3669,0.9302,-0.0018,-0.1206,0.9927,-0.0018,-0.124,0.9923,0.0046,-0.3669,0.9302,-0.0018,-0.124,0.9923,-0.0047,-0.3923,0.9198,0,-0.7785,-0.6277,0,-0.7848,-0.6197,0,-0.9292,-0.3696,0,-0.7785,-0.6277,0,-0.9292,-0.3696,0,-0.9272,-0.3746,-0.0018,-0.124,0.9923,-0.0018,-0.1206,0.9927,-0.0007,-0.0307,0.9995,-0.0018,-0.124,0.9923,-0.0007,-0.0307,0.9995,-0.0007,-0.0307,0.9995,0,-0.9272,-0.3746,0,-0.9292,-0.3696,0,-0.9969,-0.0779,0,-0.9272,-0.3746,0,-0.9969,-0.0779,0,-0.9969,-0.0791,0,-0.9969,-0.0791,0,-0.9969,-0.0779,0.0002,-0.9796,0.2008,0,-0.9969,-0.0791,0.0002,-0.9796,0.2008,0.0002,-0.9796,0.2007,0.0002,-0.9796,0.2008,-0.0004,-0.8731,0.4875,-0.0004,-0.8753,0.4836,0.0002,-0.9796,0.2008,-0.0004,-0.8753,0.4836,0.0002,-0.9796,0.2007,0,-0.0555,-0.9984,0,-0.0555,-0.9984,0,-0.0974,-0.9952,0,-0.0555,-0.9984,0,-0.0974,-0.9952,0,-0.0848,-0.9964,-0.9716,-0.2181,0.0914,-0.9716,-0.2181,0.0914,-0.9716,-0.2181,0.0914,-0.9716,-0.2181,0.0914,-0.9716,-0.2181,0.0914,-0.9716,-0.2181,0.0914,-0.9999,0.0029,-0.0129,-0.9997,-0.0211,0.0068,-0.9998,-0.0157,0.006,-0.9997,-0.0234,0.0037,-0.9993,-0.0324,0.0154,-0.9995,-0.0281,0.0087,0.0023,-0.6609,0.7505,0.0046,-0.3669,0.9302,-0.0047,-0.3923,0.9198,-0.9639,-0.1123,0.2413,-0.9829,-0.09,0.1603,-0.9749,-0.1125,0.1923,-0.9639,-0.1123,0.2413,-0.9749,-0.1125,0.1923,-0.9619,-0.1068,0.2517,-0.9749,-0.1125,0.1923,-0.9829,-0.09,0.1603,-0.9998,-0.0106,0.0159,-0.9636,-0.2548,0.0802,-0.9636,-0.2548,0.0802,-0.9636,-0.2548,0.0802,-0.9999,0.0029,-0.0129,-0.9998,-0.0106,0.0159,-0.9829,-0.09,0.1603,-0.9999,0.0029,-0.0129,-0.9998,-0.0157,0.006,-0.9998,-0.0106,0.0159], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.079172,0.981177,0.079172,0.981177,0.079172,0.981177,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313,0.012766,0.98313], + "normalized": false + } + }, + "boundingSphere": { + "center": [-0.797226,0.559432,1.675912], + "radius": 0.622547 + } + } + }, + { + "uuid": "C863BFAE-F5E6-4520-846B-AF6CD2E7CEA5", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [0.982786,0.304625,-1.118013,0.99396,0.390863,-1.270041,0.959812,0.390863,-1.270041,0.982785,0.111791,-1.383426,0.99396,0.283027,-1.348388,0.959812,0.283027,-1.348388,0.982785,0.304625,-1.64884,0.99396,0.324217,-1.475157,0.959812,0.324217,-1.475157,0.99396,0.324217,-1.475157,0.99396,0.299132,-1.450073,0.959812,0.299132,-1.450073,0.99396,0.324217,-1.475157,0.959812,0.299132,-1.450073,0.959812,0.324217,-1.475157,0.99396,0.457509,-1.475157,0.99396,0.425901,-1.491262,0.959812,0.425901,-1.491262,0.99396,0.457509,-1.475157,0.959812,0.425901,-1.491262,0.959812,0.457509,-1.475157,0.99396,0.283027,-1.348388,0.99396,0.299133,-1.31678,0.959812,0.299133,-1.31678,0.99396,0.283027,-1.348388,0.959812,0.299133,-1.31678,0.959812,0.283027,-1.348388,0.99396,0.498699,-1.348388,0.99396,0.504249,-1.383426,0.959812,0.504249,-1.383426,0.99396,0.498699,-1.348388,0.959812,0.504249,-1.383426,0.959812,0.498699,-1.348388,0.99396,0.390863,-1.270041,0.99396,0.425901,-1.27559,0.959812,0.425901,-1.27559,0.99396,0.390863,-1.270041,0.959812,0.425901,-1.27559,0.959812,0.390863,-1.270041,0.982786,0.616637,-1.547461,0.99396,0.457509,-1.475157,0.959812,0.457509,-1.475157,0.982788,0.616637,-1.219392,0.99396,0.498699,-1.348388,0.959812,0.498699,-1.348388,0.982788,0.616637,-1.219392,0.982788,0.554898,-1.157652,0.99396,0.425901,-1.27559,0.982788,0.616637,-1.219392,0.99396,0.425901,-1.27559,0.99396,0.498699,-1.348388,0.982786,0.616637,-1.547461,0.982786,0.656276,-1.469664,0.99396,0.504249,-1.383426,0.982786,0.616637,-1.547461,0.99396,0.504249,-1.383426,0.99396,0.457509,-1.475157,0.982785,0.390863,-1.662499,0.99396,0.425901,-1.491262,0.99396,0.324217,-1.475157,0.982785,0.390863,-1.662499,0.99396,0.324217,-1.475157,0.982785,0.304625,-1.64884,0.982785,0.12545,-1.469664,0.99396,0.299132,-1.450073,0.99396,0.283027,-1.348388,0.982785,0.12545,-1.469664,0.99396,0.283027,-1.348388,0.982785,0.111791,-1.383426,0.982786,0.226829,-1.157652,0.99396,0.299133,-1.31678,0.99396,0.390863,-1.270041,0.982786,0.226829,-1.157652,0.99396,0.390863,-1.270041,0.982786,0.304625,-1.118013,0.99396,0.504249,-1.383426,0.982786,0.656276,-1.469664,0.959812,0.504249,-1.383426,0.99396,0.425901,-1.27559,0.982788,0.554898,-1.157652,0.959812,0.425901,-1.27559,0.99396,0.299133,-1.31678,0.982786,0.226829,-1.157652,0.959812,0.299133,-1.31678,0.99396,0.299132,-1.450073,0.982785,0.12545,-1.469664,0.959812,0.299132,-1.450073,0.99396,0.425901,-1.491262,0.982785,0.390863,-1.662499,0.959812,0.425901,-1.491262,0.957352,0.789863,-1.383426,0.705352,0.789863,-1.383427,0.705352,0.770335,-1.260129,0.957352,0.789863,-1.383426,0.705352,0.770335,-1.260129,0.957352,0.770335,-1.260129,0.957352,0.770335,-1.260129,0.705352,0.770335,-1.260129,0.705352,0.713661,-1.1489,0.957352,0.770335,-1.260129,0.705352,0.713661,-1.1489,0.957352,0.713661,-1.1489,0.957352,0.713661,-1.1489,0.705352,0.713661,-1.1489,0.705352,0.625389,-1.060629,0.957352,0.713661,-1.1489,0.705352,0.625389,-1.060629,0.957352,0.625389,-1.060629,0.957352,0.625389,-1.060629,0.705352,0.625389,-1.060629,0.705352,0.514161,-1.003955,0.957352,0.625389,-1.060629,0.705352,0.514161,-1.003955,0.957352,0.514161,-1.003955,0.957352,0.514161,-1.003955,0.705352,0.514161,-1.003955,0.705352,0.390863,-0.984427,0.957352,0.514161,-1.003955,0.705352,0.390863,-0.984427,0.957352,0.390863,-0.984426,0.957352,0.390863,-0.984426,0.705352,0.390863,-0.984427,0.705352,0.267565,-1.003955,0.957352,0.390863,-0.984426,0.705352,0.267565,-1.003955,0.957352,0.267565,-1.003955,0.957352,0.267565,-1.003955,0.705352,0.267565,-1.003955,0.705352,0.156337,-1.060629,0.957352,0.267565,-1.003955,0.705352,0.156337,-1.060629,0.957352,0.156337,-1.060629,0.957352,0.156337,-1.060629,0.705352,0.156337,-1.060629,0.705352,0.068065,-1.1489,0.957352,0.156337,-1.060629,0.705352,0.068065,-1.1489,0.957352,0.068065,-1.1489,0.957352,0.068065,-1.1489,0.705352,0.068065,-1.1489,0.705352,0.011392,-1.260129,0.957352,0.068065,-1.1489,0.705352,0.011392,-1.260129,0.957352,0.011392,-1.260129,0.957352,0.011392,-1.260129,0.705352,0.011392,-1.260129,0.705352,-0.008137,-1.383427,0.957352,0.011392,-1.260129,0.705352,-0.008137,-1.383427,0.957352,-0.008137,-1.383427,0.957352,-0.008137,-1.383427,0.705352,-0.008137,-1.383427,0.705352,0.011392,-1.506725,0.957352,-0.008137,-1.383427,0.705352,0.011392,-1.506725,0.957352,0.011392,-1.506724,0.957352,0.011392,-1.506724,0.705352,0.011392,-1.506725,0.705352,0.068066,-1.617953,0.957352,0.011392,-1.506724,0.705352,0.068066,-1.617953,0.957352,0.068066,-1.617953,0.957352,0.068066,-1.617953,0.705352,0.068066,-1.617953,0.705352,0.156337,-1.706225,0.957352,0.068066,-1.617953,0.705352,0.156337,-1.706225,0.957352,0.156337,-1.706224,0.957352,0.156337,-1.706224,0.705352,0.156337,-1.706225,0.705352,0.267566,-1.762898,0.957352,0.156337,-1.706224,0.705352,0.267566,-1.762898,0.957352,0.267566,-1.762898,0.957352,0.267566,-1.762898,0.705352,0.267566,-1.762898,0.705352,0.390864,-1.782427,0.957352,0.267566,-1.762898,0.705352,0.390864,-1.782427,0.957352,0.390864,-1.782426,0.957352,0.390864,-1.782426,0.705352,0.390864,-1.782427,0.705352,0.514161,-1.762898,0.957352,0.390864,-1.782426,0.705352,0.514161,-1.762898,0.957352,0.514161,-1.762898,0.957352,0.514161,-1.762898,0.705352,0.514161,-1.762898,0.705352,0.62539,-1.706224,0.957352,0.514161,-1.762898,0.705352,0.62539,-1.706224,0.957352,0.62539,-1.706224,0.957352,0.62539,-1.706224,0.705352,0.62539,-1.706224,0.705352,0.713661,-1.617952,0.957352,0.62539,-1.706224,0.705352,0.713661,-1.617952,0.957352,0.713661,-1.617952,0.705352,-0.008137,-1.383427,0.705352,0.011392,-1.260129,0.658102,0.049339,-1.272459,0.705352,-0.008137,-1.383427,0.658102,0.049339,-1.272459,0.658102,0.031763,-1.383427,0.957352,0.770335,-1.506724,0.705352,0.770335,-1.506724,0.705352,0.789863,-1.383427,0.957352,0.770335,-1.506724,0.705352,0.789863,-1.383427,0.957352,0.789863,-1.383426,0.957352,0.713661,-1.617952,0.705352,0.713661,-1.617952,0.705352,0.770335,-1.506724,0.957352,0.713661,-1.617952,0.705352,0.770335,-1.506724,0.957352,0.770335,-1.506724,0.957352,0.713661,-1.1489,0.957352,0.625389,-1.060629,1.004602,0.601937,-1.092908,0.957352,0.713661,-1.1489,1.004602,0.601937,-1.092908,1.004602,0.681381,-1.172353,0.658102,0.732387,-1.272459,0.658102,0.749963,-1.383427,0.658102,0.732388,-1.494394,0.658102,0.732387,-1.272459,0.658102,0.732388,-1.494394,0.658102,0.681381,-1.5945,0.658102,0.732387,-1.272459,0.658102,0.681381,-1.5945,0.658102,0.601937,-1.673944,0.658102,0.732387,-1.272459,0.658102,0.601937,-1.673944,0.658102,0.501832,-1.724951,0.658102,0.732387,-1.272459,0.658102,0.501832,-1.724951,0.658102,0.390864,-1.742527,0.658102,0.732387,-1.272459,0.658102,0.390864,-1.742527,0.658102,0.279895,-1.724951,0.658102,0.732387,-1.272459,0.658102,0.279895,-1.724951,0.658102,0.17979,-1.673945,0.658102,0.732387,-1.272459,0.658102,0.17979,-1.673945,0.658102,0.100345,-1.594501,0.658102,0.732387,-1.272459,0.658102,0.100345,-1.594501,0.658102,0.049339,-1.494395,0.658102,0.732387,-1.272459,0.658102,0.049339,-1.494395,0.658102,0.031763,-1.383427,0.658102,0.732387,-1.272459,0.658102,0.031763,-1.383427,0.658102,0.049339,-1.272459,0.658102,0.732387,-1.272459,0.658102,0.049339,-1.272459,0.658102,0.100345,-1.172353,0.658102,0.732387,-1.272459,0.658102,0.100345,-1.172353,0.658102,0.179789,-1.092909,0.658102,0.732387,-1.272459,0.658102,0.179789,-1.092909,0.658102,0.279895,-1.041902,0.658102,0.732387,-1.272459,0.658102,0.279895,-1.041902,0.658102,0.390863,-1.024327,0.658102,0.732387,-1.272459,0.658102,0.390863,-1.024327,0.658102,0.501831,-1.041902,0.658102,0.732387,-1.272459,0.658102,0.501831,-1.041902,0.658102,0.601937,-1.092909,0.658102,0.732387,-1.272459,0.658102,0.601937,-1.092909,0.658102,0.681381,-1.172353,0.705352,0.713661,-1.1489,0.705352,0.770335,-1.260129,0.658102,0.732387,-1.272459,0.705352,0.713661,-1.1489,0.658102,0.732387,-1.272459,0.658102,0.681381,-1.172353,0.705352,0.156337,-1.706225,0.705352,0.068066,-1.617953,0.658102,0.100345,-1.594501,0.705352,0.156337,-1.706225,0.658102,0.100345,-1.594501,0.658102,0.17979,-1.673945,0.705352,0.390863,-0.984427,0.705352,0.514161,-1.003955,0.658102,0.501831,-1.041902,0.705352,0.390863,-0.984427,0.658102,0.501831,-1.041902,0.658102,0.390863,-1.024327,0.705352,0.514161,-1.762898,0.705352,0.390864,-1.782427,0.658102,0.390864,-1.742527,0.705352,0.514161,-1.762898,0.658102,0.390864,-1.742527,0.658102,0.501832,-1.724951,0.705352,0.770335,-1.506724,0.705352,0.713661,-1.617952,0.658102,0.681381,-1.5945,0.705352,0.770335,-1.506724,0.658102,0.681381,-1.5945,0.658102,0.732388,-1.494394,0.705352,0.770335,-1.260129,0.705352,0.789863,-1.383427,0.658102,0.749963,-1.383427,0.705352,0.770335,-1.260129,0.658102,0.749963,-1.383427,0.658102,0.732387,-1.272459,0.705352,0.068065,-1.1489,0.705352,0.156337,-1.060629,0.658102,0.179789,-1.092909,0.705352,0.068065,-1.1489,0.658102,0.179789,-1.092909,0.658102,0.100345,-1.172353,0.705352,0.011392,-1.506725,0.705352,-0.008137,-1.383427,0.658102,0.031763,-1.383427,0.705352,0.011392,-1.506725,0.658102,0.031763,-1.383427,0.658102,0.049339,-1.494395,0.705352,0.625389,-1.060629,0.705352,0.713661,-1.1489,0.658102,0.681381,-1.172353,0.705352,0.625389,-1.060629,0.658102,0.681381,-1.172353,0.658102,0.601937,-1.092909,0.705352,0.267566,-1.762898,0.705352,0.156337,-1.706225,0.658102,0.17979,-1.673945,0.705352,0.267566,-1.762898,0.658102,0.17979,-1.673945,0.658102,0.279895,-1.724951,0.705352,0.62539,-1.706224,0.705352,0.514161,-1.762898,0.658102,0.501832,-1.724951,0.705352,0.62539,-1.706224,0.658102,0.501832,-1.724951,0.658102,0.601937,-1.673944,0.705352,0.267565,-1.003955,0.705352,0.390863,-0.984427,0.658102,0.390863,-1.024327,0.705352,0.267565,-1.003955,0.658102,0.390863,-1.024327,0.658102,0.279895,-1.041902,0.705352,0.789863,-1.383427,0.705352,0.770335,-1.506724,0.658102,0.732388,-1.494394,0.705352,0.789863,-1.383427,0.658102,0.732388,-1.494394,0.658102,0.749963,-1.383427,0.705352,0.011392,-1.260129,0.705352,0.068065,-1.1489,0.658102,0.100345,-1.172353,0.705352,0.011392,-1.260129,0.658102,0.100345,-1.172353,0.658102,0.049339,-1.272459,0.705352,0.068066,-1.617953,0.705352,0.011392,-1.506725,0.658102,0.049339,-1.494395,0.705352,0.068066,-1.617953,0.658102,0.049339,-1.494395,0.658102,0.100345,-1.594501,0.705352,0.514161,-1.003955,0.705352,0.625389,-1.060629,0.658102,0.601937,-1.092909,0.705352,0.514161,-1.003955,0.658102,0.601937,-1.092909,0.658102,0.501831,-1.041902,0.705352,0.390864,-1.782427,0.705352,0.267566,-1.762898,0.658102,0.279895,-1.724951,0.705352,0.390864,-1.782427,0.658102,0.279895,-1.724951,0.658102,0.390864,-1.742527,0.705352,0.713661,-1.617952,0.705352,0.62539,-1.706224,0.658102,0.601937,-1.673944,0.705352,0.713661,-1.617952,0.658102,0.601937,-1.673944,0.658102,0.681381,-1.5945,0.705352,0.156337,-1.060629,0.705352,0.267565,-1.003955,0.658102,0.279895,-1.041902,0.705352,0.156337,-1.060629,0.658102,0.279895,-1.041902,0.658102,0.179789,-1.092909,0.957352,0.156337,-1.706224,0.957352,0.267566,-1.762898,1.004602,0.279895,-1.724951,0.957352,0.156337,-1.706224,1.004602,0.279895,-1.724951,1.004602,0.17979,-1.673945,0.957352,0.514161,-1.762898,0.957352,0.62539,-1.706224,1.004602,0.601937,-1.673944,0.957352,0.514161,-1.762898,1.004602,0.601937,-1.673944,1.004602,0.501832,-1.724951,0.957352,0.390863,-0.984426,0.957352,0.267565,-1.003955,1.004602,0.279895,-1.041902,0.957352,0.390863,-0.984426,1.004602,0.279895,-1.041902,1.004602,0.390863,-1.024327,0.957352,0.770335,-1.506724,0.957352,0.789863,-1.383426,1.004602,0.749963,-1.383426,0.957352,0.770335,-1.506724,1.004602,0.749963,-1.383426,1.004602,0.732388,-1.494394,0.957352,0.068065,-1.1489,0.957352,0.011392,-1.260129,1.004602,0.049339,-1.272459,0.957352,0.068065,-1.1489,1.004602,0.049339,-1.272459,1.004602,0.100345,-1.172353,0.957352,0.011392,-1.506724,0.957352,0.068066,-1.617953,1.004602,0.100345,-1.5945,0.957352,0.011392,-1.506724,1.004602,0.100345,-1.5945,1.004602,0.049339,-1.494395,0.957352,0.625389,-1.060629,0.957352,0.514161,-1.003955,1.004602,0.501831,-1.041902,0.957352,0.625389,-1.060629,1.004602,0.501831,-1.041902,1.004602,0.601937,-1.092908,0.957352,0.267566,-1.762898,0.957352,0.390864,-1.782426,1.004602,0.390864,-1.742526,0.957352,0.267566,-1.762898,1.004602,0.390864,-1.742526,1.004602,0.279895,-1.724951,0.957352,0.62539,-1.706224,0.957352,0.713661,-1.617952,1.004602,0.681381,-1.5945,0.957352,0.62539,-1.706224,1.004602,0.681381,-1.5945,1.004602,0.601937,-1.673944,0.957352,0.267565,-1.003955,0.957352,0.156337,-1.060629,1.004602,0.179789,-1.092909,0.957352,0.267565,-1.003955,1.004602,0.179789,-1.092909,1.004602,0.279895,-1.041902,0.957352,0.011392,-1.260129,0.957352,-0.008137,-1.383427,1.004602,0.031763,-1.383427,0.957352,0.011392,-1.260129,1.004602,0.031763,-1.383427,1.004602,0.049339,-1.272459,0.957352,0.770335,-1.260129,0.957352,0.713661,-1.1489,1.004602,0.681381,-1.172353,0.957352,0.770335,-1.260129,1.004602,0.681381,-1.172353,1.004602,0.732387,-1.272458,0.957352,0.068066,-1.617953,0.957352,0.156337,-1.706224,1.004602,0.17979,-1.673945,0.957352,0.068066,-1.617953,1.004602,0.17979,-1.673945,1.004602,0.100345,-1.5945,0.957352,0.514161,-1.003955,0.957352,0.390863,-0.984426,1.004602,0.390863,-1.024327,0.957352,0.514161,-1.003955,1.004602,0.390863,-1.024327,1.004602,0.501831,-1.041902,0.957352,0.390864,-1.782426,0.957352,0.514161,-1.762898,1.004602,0.501832,-1.724951,0.957352,0.390864,-1.782426,1.004602,0.501832,-1.724951,1.004602,0.390864,-1.742526,0.957352,0.713661,-1.617952,0.957352,0.770335,-1.506724,1.004602,0.732388,-1.494394,0.957352,0.713661,-1.617952,1.004602,0.732388,-1.494394,1.004602,0.681381,-1.5945,0.957352,0.789863,-1.383426,0.957352,0.770335,-1.260129,1.004602,0.732387,-1.272458,0.957352,0.789863,-1.383426,1.004602,0.732387,-1.272458,1.004602,0.749963,-1.383426,0.957352,0.156337,-1.060629,0.957352,0.068065,-1.1489,1.004602,0.100345,-1.172353,0.957352,0.156337,-1.060629,1.004602,0.100345,-1.172353,1.004602,0.179789,-1.092909,0.957352,-0.008137,-1.383427,0.957352,0.011392,-1.506724,1.004602,0.049339,-1.494395,0.957352,-0.008137,-1.383427,1.004602,0.049339,-1.494395,1.004602,0.031763,-1.383427,0.982785,0.111791,-1.383426,0.993705,0.095421,-1.383426,0.993705,0.109881,-1.474723,0.982788,0.656277,-1.297189,0.982785,0.669935,-1.383426,0.993705,0.671846,-1.29213,0.982785,0.165089,-1.219392,0.993705,0.217207,-1.144408,0.993705,0.151845,-1.209769,0.982786,0.304625,-1.118013,0.993705,0.390863,-1.087984,0.993705,0.299567,-1.102444,0.982785,0.111791,-1.383426,0.993705,0.109881,-1.292129,0.993705,0.095421,-1.383426,0.982785,0.12545,-1.469664,0.993705,0.109881,-1.474723,0.993705,0.151845,-1.557083,0.982785,0.226829,-1.6092,0.993705,0.217206,-1.622444,0.993705,0.299566,-1.664409,0.993705,0.299566,-1.664409,0.993705,0.390863,-1.678869,0.982785,0.304625,-1.64884,0.993705,0.299567,-1.102444,0.982786,0.226829,-1.157652,0.982786,0.304625,-1.118013,0.982785,0.226829,-1.6092,0.993705,0.299566,-1.664409,0.982785,0.304625,-1.64884,0.993705,0.217207,-1.144408,0.982786,0.226829,-1.157652,0.993705,0.299567,-1.102444,0.982785,0.165089,-1.547461,0.993705,0.217206,-1.622444,0.982785,0.226829,-1.6092,0.993705,0.217207,-1.144408,0.982785,0.165089,-1.219392,0.982786,0.226829,-1.157652,0.993705,0.151845,-1.557083,0.993705,0.217206,-1.622444,0.982785,0.165089,-1.547461,0.993705,0.151845,-1.209769,0.982785,0.12545,-1.297188,0.982785,0.165089,-1.219392,0.982785,0.12545,-1.469664,0.993705,0.151845,-1.557083,0.982785,0.165089,-1.547461,0.993705,0.109881,-1.292129,0.982785,0.12545,-1.297188,0.993705,0.151845,-1.209769,0.982785,0.111791,-1.383426,0.993705,0.109881,-1.474723,0.982785,0.12545,-1.469664,0.993705,0.109881,-1.292129,0.982785,0.111791,-1.383426,0.982785,0.12545,-1.297188,0.993705,0.48216,-1.664409,0.982786,0.554898,-1.609201,0.982785,0.477101,-1.64884,0.982788,0.554898,-1.157652,0.993705,0.48216,-1.102444,0.982785,0.477101,-1.118013,0.993705,0.56452,-1.144408,0.993705,0.48216,-1.102444,0.982788,0.554898,-1.157652,0.993705,0.56452,-1.622444,0.982786,0.616637,-1.547461,0.982786,0.554898,-1.609201,0.982788,0.616637,-1.219392,0.993705,0.56452,-1.144408,0.982788,0.554898,-1.157652,0.993705,0.56452,-1.622444,0.982786,0.554898,-1.609201,0.993705,0.48216,-1.664409,0.993705,0.629881,-1.209769,0.993705,0.56452,-1.144408,0.982788,0.616637,-1.219392,0.993705,0.629881,-1.557083,0.982786,0.656276,-1.469664,0.982786,0.616637,-1.547461,0.982788,0.656277,-1.297189,0.993705,0.629881,-1.209769,0.982788,0.616637,-1.219392,0.993705,0.629881,-1.557083,0.982786,0.616637,-1.547461,0.993705,0.56452,-1.622444,0.993705,0.671846,-1.29213,0.993705,0.629881,-1.209769,0.982788,0.656277,-1.297189,0.993705,0.671846,-1.474723,0.982785,0.669935,-1.383426,0.982786,0.656276,-1.469664,0.982786,0.656276,-1.469664,0.993705,0.629881,-1.557083,0.993705,0.671846,-1.474723,0.982785,0.669935,-1.383426,0.993705,0.686306,-1.383426,0.993705,0.671846,-1.29213,0.993705,0.686306,-1.383426,0.982785,0.669935,-1.383426,0.993705,0.671846,-1.474723,0.982785,0.390863,-1.662499,0.982785,0.304625,-1.64884,0.993705,0.390863,-1.678869,0.993705,0.390863,-1.087984,0.982786,0.304625,-1.118013,0.982786,0.390863,-1.104354,0.982785,0.477101,-1.118013,0.993705,0.48216,-1.102444,0.993705,0.390863,-1.087984,0.993705,0.390863,-1.678869,0.982785,0.477101,-1.64884,0.982785,0.390863,-1.662499,0.982785,0.477101,-1.118013,0.993705,0.390863,-1.087984,0.982786,0.390863,-1.104354,0.993705,0.48216,-1.664409,0.982785,0.477101,-1.64884,0.993705,0.390863,-1.678869,1.004602,0.749963,-1.383426,1.004602,0.732387,-1.272458,0.90236,0.390863,-1.383426,1.004602,0.732387,-1.272458,1.004602,0.681381,-1.172353,0.90236,0.390863,-1.383426,1.004602,0.681381,-1.172353,1.004602,0.601937,-1.092908,0.90236,0.390863,-1.383426,1.004602,0.601937,-1.092908,1.004602,0.501831,-1.041902,0.90236,0.390863,-1.383426,1.004602,0.501831,-1.041902,1.004602,0.390863,-1.024327,0.90236,0.390863,-1.383426,1.004602,0.390863,-1.024327,1.004602,0.279895,-1.041902,0.90236,0.390863,-1.383426,1.004602,0.279895,-1.041902,1.004602,0.179789,-1.092909,0.90236,0.390863,-1.383426,1.004602,0.179789,-1.092909,1.004602,0.100345,-1.172353,0.90236,0.390863,-1.383426,1.004602,0.100345,-1.172353,1.004602,0.049339,-1.272459,0.90236,0.390863,-1.383426,1.004602,0.049339,-1.272459,1.004602,0.031763,-1.383427,0.90236,0.390863,-1.383426,1.004602,0.031763,-1.383427,1.004602,0.049339,-1.494395,0.90236,0.390863,-1.383426,1.004602,0.049339,-1.494395,1.004602,0.100345,-1.5945,0.90236,0.390863,-1.383426,1.004602,0.100345,-1.5945,1.004602,0.17979,-1.673945,0.90236,0.390863,-1.383426,1.004602,0.17979,-1.673945,1.004602,0.279895,-1.724951,0.90236,0.390863,-1.383426,1.004602,0.279895,-1.724951,1.004602,0.390864,-1.742526,0.90236,0.390863,-1.383426,1.004602,0.390864,-1.742526,1.004602,0.501832,-1.724951,0.90236,0.390863,-1.383426,1.004602,0.501832,-1.724951,1.004602,0.601937,-1.673944,0.90236,0.390863,-1.383426,1.004602,0.601937,-1.673944,1.004602,0.681381,-1.5945,0.90236,0.390863,-1.383426,1.004602,0.681381,-1.5945,1.004602,0.732388,-1.494394,0.90236,0.390863,-1.383426,1.004602,0.732388,-1.494394,1.004602,0.749963,-1.383426,0.90236,0.390863,-1.383426,1.017082,0.471511,-1.34216,1.017081,0.431853,-1.302637,1.017081,0.376538,-1.293973,1.017082,0.471511,-1.34216,1.017081,0.376538,-1.293973,1.017081,0.326694,-1.319478,1.017082,0.471511,-1.34216,1.017081,0.326694,-1.319478,1.017081,0.301361,-1.369408,1.017082,0.471511,-1.34216,1.017081,0.301361,-1.369408,1.017081,0.310215,-1.424693,1.017082,0.471511,-1.34216,1.017081,0.310215,-1.424693,1.017081,0.349873,-1.464216,1.017082,0.471511,-1.34216,1.017081,0.349873,-1.464216,1.017081,0.405189,-1.472879,1.017082,0.471511,-1.34216,1.017081,0.405189,-1.472879,1.017081,0.455032,-1.447375,1.017082,0.471511,-1.34216,1.017081,0.455032,-1.447375,1.017081,0.480365,-1.397445,0.994074,0.495771,-1.329746,0.994074,0.444183,-1.278335,1.017081,0.431853,-1.302637,0.994074,0.495771,-1.329746,1.017081,0.431853,-1.302637,1.017082,0.471511,-1.34216,0.994074,0.507287,-1.401661,0.994074,0.495771,-1.329746,1.017082,0.471511,-1.34216,0.994074,0.507287,-1.401661,1.017082,0.471511,-1.34216,1.017081,0.480365,-1.397445,0.994074,0.474334,-1.466611,0.994074,0.507287,-1.401661,1.017081,0.480365,-1.397445,0.994074,0.474334,-1.466611,1.017081,0.480365,-1.397445,1.017081,0.455032,-1.447375,0.994074,0.409498,-1.499787,0.994074,0.474334,-1.466611,1.017081,0.455032,-1.447375,0.994074,0.409498,-1.499787,1.017081,0.455032,-1.447375,1.017081,0.405189,-1.472879,0.994074,0.337544,-1.488517,0.994074,0.409498,-1.499787,1.017081,0.405189,-1.472879,0.994074,0.337544,-1.488517,1.017081,0.405189,-1.472879,1.017081,0.349873,-1.464216,0.994074,0.337544,-1.488517,1.017081,0.349873,-1.464216,1.017081,0.310215,-1.424693,0.994074,0.337544,-1.488517,1.017081,0.310215,-1.424693,0.994074,0.285956,-1.437106,0.994074,0.285956,-1.437106,1.017081,0.310215,-1.424693,1.017081,0.301361,-1.369408,0.994074,0.285956,-1.437106,1.017081,0.301361,-1.369408,0.994074,0.274439,-1.365191,0.994074,0.274439,-1.365191,1.017081,0.301361,-1.369408,1.017081,0.326694,-1.319478,0.994074,0.274439,-1.365191,1.017081,0.326694,-1.319478,0.994074,0.307392,-1.300241,0.994074,0.307392,-1.300241,1.017081,0.326694,-1.319478,1.017081,0.376538,-1.293973,0.994074,0.307392,-1.300241,1.017081,0.376538,-1.293973,0.994074,0.372229,-1.267065,0.994074,0.372229,-1.267065,1.017081,0.376538,-1.293973,1.017081,0.431853,-1.302637,0.994074,0.372229,-1.267065,1.017081,0.431853,-1.302637,0.994074,0.444183,-1.278335], + "normalized": false + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0,0.8698,0.4934,0,0.8698,0.4934,0,0.8698,0.4934,0,-0.2005,0.9797,0,-0.2005,0.9797,0,-0.2005,0.9797,0,-0.9937,0.1121,0,-0.9937,0.1121,0,-0.9937,0.1121,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,0.454,-0.891,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,-0.891,0.454,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.9877,0.1564,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,0.1564,0.9877,0,-0.4137,-0.9104,0,-0.4137,-0.9104,0,-0.4137,-0.9104,0,0.738,-0.6748,0,0.738,-0.6748,0,0.738,-0.6748,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0452,0.0452,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,0.0569,-0.029,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.01,-0.0631,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.0631,-0.01,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0.998,-0.029,0.0569,0,0.4934,0.8698,0,0.4934,0.8698,0,0.4934,0.8698,0,-0.6748,0.738,0,-0.6748,0.738,0,-0.6748,0.738,0,-0.9104,-0.4137,0,-0.9104,-0.4137,0,-0.9104,-0.4137,0,0.1121,-0.9937,0,0.1121,-0.9937,0,0.1121,-0.9937,0,0.9797,-0.2005,0,0.9797,-0.2005,0,0.9797,-0.2005,0.3329,0.9429,0,-0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.9429,0,-0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,0.3329,0.8968,0.2914,-0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.8968,0.2914,-0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,0.3329,0.7628,0.5542,-0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.7628,0.5542,-0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,0.3329,0.5542,0.7628,-0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.5542,0.7628,-0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,0.3329,0.2914,0.8968,-0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0.2914,0.8968,-0.3329,0,0.9429,0.3329,0,0.9429,0.3329,0,0.9429,-0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,0,0.9429,-0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,0.3329,-0.2914,0.8968,-0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.2914,0.8968,-0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,0.3329,-0.5542,0.7628,-0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.5542,0.7628,-0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,0.3329,-0.7628,0.5542,-0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.7628,0.5542,-0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,0.3329,-0.8968,0.2914,-0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.8968,0.2914,-0.3329,-0.9429,0,0.3329,-0.9429,0,0.3329,-0.9429,0,-0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.9429,0,-0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,0.3329,-0.8968,-0.2914,-0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.8968,-0.2914,-0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,0.3329,-0.7628,-0.5542,-0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.7628,-0.5542,-0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,0.3329,-0.5542,-0.7628,-0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.5542,-0.7628,-0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,0.3329,-0.2914,-0.8968,-0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,-0.2914,-0.8968,-0.3329,0,-0.9429,0.3329,0,-0.9429,0.3329,0,-0.9429,-0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0,-0.9429,-0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,0.3329,0.2914,-0.8968,-0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.2914,-0.8968,-0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,0.3329,0.5542,-0.7628,-0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.5542,-0.7628,-0.3329,0.7628,-0.5542,0.3329,0.7628,-0.5542,-0.3329,-0.9429,0,-0.3329,-0.8968,0.2914,-0.8907,-0.4324,0.1405,-0.3329,-0.9429,0,-0.8907,-0.4324,0.1405,-0.8907,-0.4546,0,0.3329,0.8968,-0.2914,-0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.8968,-0.2914,-0.3329,0.9429,0,0.3329,0.9429,0,0.3329,0.7628,-0.5542,-0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.7628,-0.5542,-0.3329,0.8968,-0.2914,0.3329,0.8968,-0.2914,0.3329,0.7628,0.5542,0.3329,0.5542,0.7628,0.9405,0.1997,0.2749,0.3329,0.7628,0.5542,0.9405,0.1997,0.2749,0.9405,0.2749,0.1997,-0.8907,0.4324,0.1405,-0.8907,0.4546,0,-0.8907,0.4324,-0.1405,-0.8907,0.4324,0.1405,-0.8907,0.4324,-0.1405,-0.8907,0.3678,-0.2672,-0.8907,0.4324,0.1405,-0.8907,0.3678,-0.2672,-0.8907,0.2672,-0.3678,-0.8907,0.4324,0.1405,-0.8907,0.2672,-0.3678,-0.8907,0.1405,-0.4324,-0.8907,0.4324,0.1405,-0.8907,0.1405,-0.4324,-0.8907,0,-0.4546,-0.8907,0.4324,0.1405,-0.8907,0,-0.4546,-0.8907,-0.1405,-0.4324,-0.8907,0.4324,0.1405,-0.8907,-0.1405,-0.4324,-0.8907,-0.2672,-0.3678,-0.8907,0.4324,0.1405,-0.8907,-0.2672,-0.3678,-0.8907,-0.3678,-0.2672,-0.8907,0.4324,0.1405,-0.8907,-0.3678,-0.2672,-0.8907,-0.4324,-0.1405,-0.8907,0.4324,0.1405,-0.8907,-0.4324,-0.1405,-0.8907,-0.4546,0,-0.8907,0.4324,0.1405,-0.8907,-0.4546,0,-0.8907,-0.4324,0.1405,-0.8907,0.4324,0.1405,-0.8907,-0.4324,0.1405,-0.8907,-0.3678,0.2672,-0.8907,0.4324,0.1405,-0.8907,-0.3678,0.2672,-0.8907,-0.2672,0.3678,-0.8907,0.4324,0.1405,-0.8907,-0.2672,0.3678,-0.8907,-0.1405,0.4324,-0.8907,0.4324,0.1405,-0.8907,-0.1405,0.4324,-0.8907,0,0.4546,-0.8907,0.4324,0.1405,-0.8907,0,0.4546,-0.8907,0.1405,0.4324,-0.8907,0.4324,0.1405,-0.8907,0.1405,0.4324,-0.8907,0.2672,0.3678,-0.8907,0.4324,0.1405,-0.8907,0.2672,0.3678,-0.8907,0.3678,0.2672,-0.3329,0.7628,0.5542,-0.3329,0.8968,0.2914,-0.8907,0.4324,0.1405,-0.3329,0.7628,0.5542,-0.8907,0.4324,0.1405,-0.8907,0.3678,0.2672,-0.3329,-0.5542,-0.7628,-0.3329,-0.7628,-0.5542,-0.8907,-0.3678,-0.2672,-0.3329,-0.5542,-0.7628,-0.8907,-0.3678,-0.2672,-0.8907,-0.2672,-0.3678,-0.3329,0,0.9429,-0.3329,0.2914,0.8968,-0.8907,0.1405,0.4324,-0.3329,0,0.9429,-0.8907,0.1405,0.4324,-0.8907,0,0.4546,-0.3329,0.2914,-0.8968,-0.3329,0,-0.9429,-0.8907,0,-0.4546,-0.3329,0.2914,-0.8968,-0.8907,0,-0.4546,-0.8907,0.1405,-0.4324,-0.3329,0.8968,-0.2914,-0.3329,0.7628,-0.5542,-0.8907,0.3678,-0.2672,-0.3329,0.8968,-0.2914,-0.8907,0.3678,-0.2672,-0.8907,0.4324,-0.1405,-0.3329,0.8968,0.2914,-0.3329,0.9429,0,-0.8907,0.4546,0,-0.3329,0.8968,0.2914,-0.8907,0.4546,0,-0.8907,0.4324,0.1405,-0.3329,-0.7628,0.5542,-0.3329,-0.5542,0.7628,-0.8907,-0.2672,0.3678,-0.3329,-0.7628,0.5542,-0.8907,-0.2672,0.3678,-0.8907,-0.3678,0.2672,-0.3329,-0.8968,-0.2914,-0.3329,-0.9429,0,-0.8907,-0.4546,0,-0.3329,-0.8968,-0.2914,-0.8907,-0.4546,0,-0.8907,-0.4324,-0.1405,-0.3329,0.5542,0.7628,-0.3329,0.7628,0.5542,-0.8907,0.3678,0.2672,-0.3329,0.5542,0.7628,-0.8907,0.3678,0.2672,-0.8907,0.2672,0.3678,-0.3329,-0.2914,-0.8968,-0.3329,-0.5542,-0.7628,-0.8907,-0.2672,-0.3678,-0.3329,-0.2914,-0.8968,-0.8907,-0.2672,-0.3678,-0.8907,-0.1405,-0.4324,-0.3329,0.5542,-0.7628,-0.3329,0.2914,-0.8968,-0.8907,0.1405,-0.4324,-0.3329,0.5542,-0.7628,-0.8907,0.1405,-0.4324,-0.8907,0.2672,-0.3678,-0.3329,-0.2914,0.8968,-0.3329,0,0.9429,-0.8907,0,0.4546,-0.3329,-0.2914,0.8968,-0.8907,0,0.4546,-0.8907,-0.1405,0.4324,-0.3329,0.9429,0,-0.3329,0.8968,-0.2914,-0.8907,0.4324,-0.1405,-0.3329,0.9429,0,-0.8907,0.4324,-0.1405,-0.8907,0.4546,0,-0.3329,-0.8968,0.2914,-0.3329,-0.7628,0.5542,-0.8907,-0.3678,0.2672,-0.3329,-0.8968,0.2914,-0.8907,-0.3678,0.2672,-0.8907,-0.4324,0.1405,-0.3329,-0.7628,-0.5542,-0.3329,-0.8968,-0.2914,-0.8907,-0.4324,-0.1405,-0.3329,-0.7628,-0.5542,-0.8907,-0.4324,-0.1405,-0.8907,-0.3678,-0.2672,-0.3329,0.2914,0.8968,-0.3329,0.5542,0.7628,-0.8907,0.2672,0.3678,-0.3329,0.2914,0.8968,-0.8907,0.2672,0.3678,-0.8907,0.1405,0.4324,-0.3329,0,-0.9429,-0.3329,-0.2914,-0.8968,-0.8907,-0.1405,-0.4324,-0.3329,0,-0.9429,-0.8907,-0.1405,-0.4324,-0.8907,0,-0.4546,-0.3329,0.7628,-0.5542,-0.3329,0.5542,-0.7628,-0.8907,0.2672,-0.3678,-0.3329,0.7628,-0.5542,-0.8907,0.2672,-0.3678,-0.8907,0.3678,-0.2672,-0.3329,-0.5542,0.7628,-0.3329,-0.2914,0.8968,-0.8907,-0.1405,0.4324,-0.3329,-0.5542,0.7628,-0.8907,-0.1405,0.4324,-0.8907,-0.2672,0.3678,0.3329,-0.5542,-0.7628,0.3329,-0.2914,-0.8968,0.9405,-0.105,-0.3231,0.3329,-0.5542,-0.7628,0.9405,-0.105,-0.3231,0.9405,-0.1997,-0.2749,0.3329,0.2914,-0.8968,0.3329,0.5542,-0.7628,0.9405,0.1997,-0.2749,0.3329,0.2914,-0.8968,0.9405,0.1997,-0.2749,0.9405,0.105,-0.3231,0.3329,0,0.9429,0.3329,-0.2914,0.8968,0.9405,-0.105,0.3231,0.3329,0,0.9429,0.9405,-0.105,0.3231,0.9405,0,0.3398,0.3329,0.8968,-0.2914,0.3329,0.9429,0,0.9405,0.3398,0,0.3329,0.8968,-0.2914,0.9405,0.3398,0,0.9405,0.3231,-0.105,0.3329,-0.7628,0.5542,0.3329,-0.8968,0.2914,0.9405,-0.3231,0.105,0.3329,-0.7628,0.5542,0.9405,-0.3231,0.105,0.9405,-0.2749,0.1997,0.3329,-0.8968,-0.2914,0.3329,-0.7628,-0.5542,0.9405,-0.2749,-0.1997,0.3329,-0.8968,-0.2914,0.9405,-0.2749,-0.1997,0.9405,-0.3231,-0.105,0.3329,0.5542,0.7628,0.3329,0.2914,0.8968,0.9405,0.105,0.3231,0.3329,0.5542,0.7628,0.9405,0.105,0.3231,0.9405,0.1997,0.2749,0.3329,-0.2914,-0.8968,0.3329,0,-0.9429,0.9405,0,-0.3398,0.3329,-0.2914,-0.8968,0.9405,0,-0.3398,0.9405,-0.105,-0.3231,0.3329,0.5542,-0.7628,0.3329,0.7628,-0.5542,0.9405,0.2749,-0.1997,0.3329,0.5542,-0.7628,0.9405,0.2749,-0.1997,0.9405,0.1997,-0.2749,0.3329,-0.2914,0.8968,0.3329,-0.5542,0.7628,0.9405,-0.1997,0.2749,0.3329,-0.2914,0.8968,0.9405,-0.1997,0.2749,0.9405,-0.105,0.3231,0.3329,-0.8968,0.2914,0.3329,-0.9429,0,0.9405,-0.3398,0,0.3329,-0.8968,0.2914,0.9405,-0.3398,0,0.9405,-0.3231,0.105,0.3329,0.8968,0.2914,0.3329,0.7628,0.5542,0.9405,0.2749,0.1997,0.3329,0.8968,0.2914,0.9405,0.2749,0.1997,0.9405,0.3231,0.105,0.3329,-0.7628,-0.5542,0.3329,-0.5542,-0.7628,0.9405,-0.1997,-0.2749,0.3329,-0.7628,-0.5542,0.9405,-0.1997,-0.2749,0.9405,-0.2749,-0.1997,0.3329,0.2914,0.8968,0.3329,0,0.9429,0.9405,0,0.3398,0.3329,0.2914,0.8968,0.9405,0,0.3398,0.9405,0.105,0.3231,0.3329,0,-0.9429,0.3329,0.2914,-0.8968,0.9405,0.105,-0.3231,0.3329,0,-0.9429,0.9405,0.105,-0.3231,0.9405,0,-0.3398,0.3329,0.7628,-0.5542,0.3329,0.8968,-0.2914,0.9405,0.3231,-0.105,0.3329,0.7628,-0.5542,0.9405,0.3231,-0.105,0.9405,0.2749,-0.1997,0.3329,0.9429,0,0.3329,0.8968,0.2914,0.9405,0.3231,0.105,0.3329,0.9429,0,0.9405,0.3231,0.105,0.9405,0.3398,0,0.3329,-0.5542,0.7628,0.3329,-0.7628,0.5542,0.9405,-0.2749,0.1997,0.3329,-0.5542,0.7628,0.9405,-0.2749,0.1997,0.9405,-0.1997,0.2749,0.3329,-0.9429,0,0.3329,-0.8968,-0.2914,0.9405,-0.3231,-0.105,0.3329,-0.9429,0,0.9405,-0.3231,-0.105,0.9405,-0.3398,0,0.9302,0.3652,0.0366,0.8319,0.5549,0,0.8319,0.5278,0.1715,0.832,-0.5276,-0.1715,0.8319,-0.5549,0,0.8319,-0.5277,-0.1715,0.8319,0.4489,-0.3262,0.8319,0.3262,-0.4489,0.8319,0.4489,-0.3262,0.9302,0.1476,-0.336,0.8319,0,-0.5549,0.8319,0.1715,-0.5277,0.9302,0.3652,0.0366,0.8319,0.5278,-0.1715,0.8319,0.5549,0,0.9302,0.3587,0.078,0.8319,0.5278,0.1715,0.8319,0.449,0.3262,0.8319,0.3262,0.4489,0.8319,0.3262,0.4489,0.8319,0.1715,0.5278,0.8319,0.1715,0.5278,0.8319,0,0.5549,0.9302,0.078,0.3587,0.8319,0.1715,-0.5277,0.9302,0.185,-0.317,0.9302,0.1476,-0.336,0.8319,0.3262,0.4489,0.8319,0.1715,0.5278,0.9302,0.078,0.3587,0.8319,0.3262,-0.4489,0.9302,0.185,-0.317,0.8319,0.1715,-0.5277,0.8319,0.449,0.3262,0.8319,0.3262,0.4489,0.8319,0.3262,0.4489,0.8319,0.3262,-0.4489,0.8319,0.4489,-0.3262,0.9302,0.185,-0.317,0.8319,0.449,0.3262,0.8319,0.3262,0.4489,0.8319,0.449,0.3262,0.8319,0.4489,-0.3262,0.8319,0.5278,-0.1715,0.8319,0.4489,-0.3262,0.9302,0.3587,0.078,0.8319,0.449,0.3262,0.8319,0.449,0.3262,0.8319,0.5278,-0.1715,0.8319,0.5278,-0.1715,0.8319,0.4489,-0.3262,0.9302,0.3652,0.0366,0.8319,0.5278,0.1715,0.9302,0.3587,0.078,0.8319,0.5278,-0.1715,0.9302,0.3652,0.0366,0.8319,0.5278,-0.1715,0.8319,-0.1715,0.5278,0.8319,-0.3262,0.4489,0.8319,-0.1715,0.5278,0.9302,-0.2442,-0.2739,0.8319,-0.1715,-0.5278,0.8319,-0.1715,-0.5278,0.832,-0.3261,-0.4488,0.8319,-0.1715,-0.5278,0.9302,-0.2442,-0.2739,0.8319,-0.3262,0.4489,0.9302,-0.317,0.185,0.8319,-0.3262,0.4489,0.9302,-0.2739,-0.2442,0.832,-0.3261,-0.4488,0.9302,-0.2442,-0.2739,0.8319,-0.3262,0.4489,0.8319,-0.3262,0.4489,0.8319,-0.1715,0.5278,0.832,-0.4488,-0.3261,0.832,-0.3261,-0.4488,0.9302,-0.2739,-0.2442,0.8319,-0.4489,0.3262,0.9302,-0.336,0.1476,0.9302,-0.317,0.185,0.832,-0.5276,-0.1715,0.832,-0.4488,-0.3261,0.9302,-0.2739,-0.2442,0.8319,-0.4489,0.3262,0.9302,-0.317,0.185,0.8319,-0.3262,0.4489,0.8319,-0.5277,-0.1715,0.832,-0.4488,-0.3261,0.832,-0.5276,-0.1715,0.8319,-0.5277,0.1715,0.8319,-0.5549,0,0.9302,-0.336,0.1476,0.9302,-0.336,0.1476,0.8319,-0.4489,0.3262,0.8319,-0.5277,0.1715,0.8319,-0.5549,0,0.8319,-0.5549,0,0.8319,-0.5277,-0.1715,0.8319,-0.5549,0,0.8319,-0.5549,0,0.8319,-0.5277,0.1715,0.9302,0.0366,0.3652,0.9302,0.078,0.3587,0.8319,0,0.5549,0.8319,0,-0.5549,0.9302,0.1476,-0.336,0.8319,0,-0.5549,0.8319,-0.1715,-0.5278,0.8319,-0.1715,-0.5278,0.8319,0,-0.5549,0.8319,0,0.5549,0.8319,-0.1715,0.5278,0.9302,0.0366,0.3652,0.8319,-0.1715,-0.5278,0.8319,0,-0.5549,0.8319,0,-0.5549,0.8319,-0.1715,0.5278,0.8319,-0.1715,0.5278,0.8319,0,0.5549,0.9405,0.3398,0,0.9405,0.3231,0.105,1,0,0,0.9405,0.3231,0.105,0.9405,0.2749,0.1997,1,0,0,0.9405,0.2749,0.1997,0.9405,0.1997,0.2749,1,0,0,0.9405,0.1997,0.2749,0.9405,0.105,0.3231,1,0,0,0.9405,0.105,0.3231,0.9405,0,0.3398,1,0,0,0.9405,0,0.3398,0.9405,-0.105,0.3231,1,0,0,0.9405,-0.105,0.3231,0.9405,-0.1997,0.2749,1,0,0,0.9405,-0.1997,0.2749,0.9405,-0.2749,0.1997,1,0,0,0.9405,-0.2749,0.1997,0.9405,-0.3231,0.105,1,0,0,0.9405,-0.3231,0.105,0.9405,-0.3398,0,1,0,0,0.9405,-0.3398,0,0.9405,-0.3231,-0.105,1,0,0,0.9405,-0.3231,-0.105,0.9405,-0.2749,-0.1997,1,0,0,0.9405,-0.2749,-0.1997,0.9405,-0.1997,-0.2749,1,0,0,0.9405,-0.1997,-0.2749,0.9405,-0.105,-0.3231,1,0,0,0.9405,-0.105,-0.3231,0.9405,0,-0.3398,1,0,0,0.9405,0,-0.3398,0.9405,0.105,-0.3231,1,0,0,0.9405,0.105,-0.3231,0.9405,0.1997,-0.2749,1,0,0,0.9405,0.1997,-0.2749,0.9405,0.2749,-0.1997,1,0,0,0.9405,0.2749,-0.1997,0.9405,0.3231,-0.105,1,0,0,0.9405,0.3231,-0.105,0.9405,0.3398,0,1,0,0,0.9161,0.3569,0.1827,0.9161,0.1814,0.3576,0.9161,-0.0634,0.3959,0.9161,0.3569,0.1827,0.9161,-0.0634,0.3959,0.9161,-0.284,0.283,0.9161,0.3569,0.1827,0.9161,-0.284,0.283,0.9161,-0.3961,0.062,0.9161,0.3569,0.1827,0.9161,-0.3961,0.062,0.9161,-0.3569,-0.1827,0.9161,0.3569,0.1827,0.9161,-0.3569,-0.1827,0.9161,-0.1814,-0.3576,0.9161,0.3569,0.1827,0.9161,-0.1814,-0.3576,0.9161,0.0634,-0.3959,0.9161,0.3569,0.1827,0.9161,0.0634,-0.3959,0.9161,0.284,-0.283,0.9161,0.3569,0.1827,0.9161,0.284,-0.283,0.9161,0.3962,-0.062,0.7641,0.5743,0.2938,0.7641,0.2919,0.5753,0.9161,0.1814,0.3576,0.7641,0.5743,0.2938,0.9161,0.1814,0.3576,0.9161,0.3569,0.1827,0.7641,0.6373,-0.0998,0.7641,0.5743,0.2938,0.9161,0.3569,0.1827,0.7641,0.6373,-0.0998,0.9161,0.3569,0.1827,0.9161,0.3962,-0.062,0.7641,0.4569,-0.4554,0.7641,0.6373,-0.0998,0.9161,0.3962,-0.062,0.7641,0.4569,-0.4554,0.9161,0.3962,-0.062,0.9161,0.284,-0.283,0.7641,0.102,-0.637,0.7641,0.4569,-0.4554,0.9161,0.284,-0.283,0.7641,0.102,-0.637,0.9161,0.284,-0.283,0.9161,0.0634,-0.3959,0.7641,-0.2919,-0.5753,0.7641,0.102,-0.637,0.9161,0.0634,-0.3959,0.7641,-0.2919,-0.5753,0.9161,0.0634,-0.3959,0.9161,-0.1814,-0.3576,0.7641,-0.2919,-0.5753,0.9161,-0.1814,-0.3576,0.9161,-0.3569,-0.1827,0.7641,-0.2919,-0.5753,0.9161,-0.3569,-0.1827,0.7641,-0.5743,-0.2938,0.7641,-0.5743,-0.2938,0.9161,-0.3569,-0.1827,0.9161,-0.3961,0.062,0.7641,-0.5743,-0.2938,0.9161,-0.3961,0.062,0.7641,-0.6373,0.0998,0.7641,-0.6373,0.0998,0.9161,-0.3961,0.062,0.9161,-0.284,0.283,0.7641,-0.6373,0.0998,0.9161,-0.284,0.283,0.7641,-0.4569,0.4554,0.7641,-0.4569,0.4554,0.9161,-0.284,0.283,0.9161,-0.0634,0.3959,0.7641,-0.4569,0.4554,0.9161,-0.0634,0.3959,0.7641,-0.102,0.637,0.7641,-0.102,0.637,0.9161,-0.0634,0.3959,0.9161,0.1814,0.3576,0.7641,-0.102,0.637,0.9161,0.1814,0.3576,0.7641,0.2919,0.5753], + "normalized": false + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [0.052993,0.932716,0.055347,0.93708,0.055347,0.93708,0.062987,0.931564,0.059564,0.935152,0.059564,0.935152,0.06717,0.940713,0.062701,0.938566,0.062701,0.938566,0.062701,0.938566,0.062369,0.937378,0.062369,0.937378,0.062701,0.938566,0.062369,0.937378,0.062701,0.938566,0.060423,0.942605,0.061451,0.941923,0.061451,0.941923,0.060423,0.942605,0.061451,0.941923,0.060423,0.942605,0.059564,0.935152,0.058331,0.935099,0.058331,0.935099,0.059564,0.935152,0.058331,0.935099,0.059564,0.935152,0.055878,0.941686,0.056844,0.942453,0.056844,0.942453,0.055878,0.941686,0.056844,0.942453,0.055878,0.941686,0.055347,0.93708,0.054916,0.938236,0.054916,0.938236,0.055347,0.93708,0.054916,0.938236,0.055347,0.93708,0.059762,0.947519,0.060423,0.942605,0.060423,0.942605,0.051,0.942577,0.055878,0.941686,0.055878,0.941686,0.051,0.942577,0.050281,0.939997,0.054916,0.938236,0.051,0.942577,0.054916,0.938236,0.058907,0.923917,0.059762,0.947519,0.057087,0.947406,0.056844,0.942453,0.059762,0.947519,0.056844,0.942453,0.058907,0.923917,0.061451,0.941923,0.058907,0.923917,0.06717,0.940713,0.061451,0.941923,0.06717,0.940713,0.066236,0.943223,0.062369,0.937378,0.058907,0.923917,0.062987,0.931564,0.062369,0.937378,0.062987,0.931564,0.065084,0.933228,0.058331,0.935099,0.058907,0.923917,0.052993,0.932716,0.058331,0.935099,0.052993,0.932716,0.055224,0.931235,0.056844,0.942453,0.057087,0.947406,0.056844,0.942453,0.054916,0.938236,0.050281,0.939997,0.054916,0.938236,0.058331,0.935099,0.055224,0.931235,0.058331,0.935099,0.062369,0.937378,0.065084,0.933228,0.062369,0.937378,0.061451,0.941923,0.066236,0.943223,0.061451,0.941923,-0.397871,0.283183,-0.397871,0.061639,-0.49763,0.061639,-0.397871,0.283183,-0.49763,0.061639,-0.49763,0.283183,1.497557,0.283183,1.497557,0.061639,1.397798,0.061639,1.497557,0.283183,1.397798,0.061639,1.397798,0.283183,1.397798,0.283183,1.397798,0.061639,1.298039,0.061639,1.397798,0.283183,1.298039,0.061639,1.298039,0.283183,1.298039,0.283183,1.298039,0.061639,1.19828,0.061639,1.298039,0.283183,1.19828,0.061639,1.19828,0.283183,1.19828,0.283183,1.19828,0.061639,1.09852,0.061639,1.19828,0.283183,1.09852,0.061639,1.09852,0.283183,1.09852,0.283183,1.09852,0.061639,0.998761,0.061639,1.09852,0.283183,0.998761,0.061639,0.998761,0.283183,0.998761,0.283183,0.998761,0.061639,0.899002,0.061639,0.998761,0.283183,0.899002,0.061639,0.899002,0.283183,0.899002,0.283183,0.899002,0.061639,0.799242,0.061639,0.899002,0.283183,0.799242,0.061639,0.799242,0.283183,0.799242,0.283183,0.799242,0.061639,0.699483,0.061639,0.799242,0.283183,0.699483,0.061639,0.699483,0.283183,0.699483,0.283183,0.699483,0.061639,0.599723,0.061639,0.699483,0.283183,0.599723,0.061639,0.599723,0.283183,0.599723,0.283183,0.599723,0.061639,0.499964,0.061639,0.599723,0.283183,0.499964,0.061639,0.499964,0.283183,0.499964,0.283183,0.499964,0.061639,0.400204,0.061639,0.499964,0.283183,0.400204,0.061639,0.400204,0.283183,0.400204,0.283183,0.400204,0.061639,0.300445,0.061639,0.400204,0.283183,0.300445,0.061639,0.300445,0.283183,0.300445,0.283183,0.300445,0.061639,0.200686,0.061639,0.300445,0.283183,0.200686,0.061639,0.200686,0.283183,0.200686,0.283183,0.200686,0.061639,0.100926,0.061639,0.200686,0.283183,0.100926,0.061639,0.100926,0.283183,0.100926,0.283183,0.100926,0.061639,0.001167,0.061639,0.100926,0.283183,0.001167,0.061639,0.001167,0.283183,0.001167,0.283183,0.001167,0.061639,-0.098593,0.061639,0.001167,0.283183,-0.098593,0.061639,-0.098593,0.283183,-0.098593,0.283183,-0.098593,0.061639,-0.198352,0.061639,-0.098593,0.283183,-0.198352,0.061639,-0.198352,0.283183,0.599723,0.061639,0.699483,0.061639,0.699483,0.00727,0.599723,0.061639,0.699483,0.00727,0.599723,0.00727,-0.298112,0.283183,-0.298112,0.061639,-0.397871,0.061639,-0.298112,0.283183,-0.397871,0.061639,-0.397871,0.283183,-0.198352,0.283183,-0.198352,0.061639,-0.298112,0.061639,-0.198352,0.283183,-0.298112,0.061639,-0.298112,0.283183,1.397798,0.283183,1.298039,0.283183,1.298039,0.337552,1.397798,0.283183,1.298039,0.337552,1.397798,0.337552,0.755103,0.584569,0.768991,0.672255,0.755103,0.75994,0.755103,0.584569,0.755103,0.75994,0.714799,0.839042,0.755103,0.584569,0.714799,0.839042,0.652023,0.901818,0.755103,0.584569,0.652023,0.901818,0.572921,0.942123,0.755103,0.584569,0.572921,0.942123,0.485236,0.956011,0.755103,0.584569,0.485236,0.956011,0.39755,0.942123,0.755103,0.584569,0.39755,0.942123,0.318448,0.901818,0.755103,0.584569,0.318448,0.901818,0.255672,0.839042,0.755103,0.584569,0.255672,0.839042,0.215367,0.75994,0.755103,0.584569,0.215367,0.75994,0.201479,0.672255,0.755103,0.584569,0.201479,0.672255,0.215367,0.584569,0.755103,0.584569,0.215367,0.584569,0.255672,0.505467,0.755103,0.584569,0.255672,0.505467,0.318448,0.442691,0.755103,0.584569,0.318448,0.442691,0.39755,0.402387,0.755103,0.584569,0.39755,0.402387,0.485235,0.388499,0.755103,0.584569,0.485235,0.388499,0.572921,0.402387,0.755103,0.584569,0.572921,0.402387,0.652023,0.442691,0.755103,0.584569,0.652023,0.442691,0.714799,0.505467,1.397798,0.061639,1.497557,0.061639,1.497557,0.00727,1.397798,0.061639,1.497557,0.00727,1.397798,0.00727,0.300445,0.061639,0.400204,0.061639,0.400204,0.00727,0.300445,0.061639,0.400204,0.00727,0.300445,0.00727,1.09852,0.061639,1.19828,0.061639,1.19828,0.00727,1.09852,0.061639,1.19828,0.00727,1.09852,0.00727,0.001167,0.061639,0.100926,0.061639,0.100926,0.00727,0.001167,0.061639,0.100926,0.00727,0.001167,0.00727,-0.298112,0.061639,-0.198352,0.061639,-0.198352,0.00727,-0.298112,0.061639,-0.198352,0.00727,-0.298112,0.00727,-0.49763,0.061639,-0.397871,0.061639,-0.397871,0.00727,-0.49763,0.061639,-0.397871,0.00727,-0.49763,0.00727,0.799242,0.061639,0.899002,0.061639,0.899002,0.00727,0.799242,0.061639,0.899002,0.00727,0.799242,0.00727,0.499964,0.061639,0.599723,0.061639,0.599723,0.00727,0.499964,0.061639,0.599723,0.00727,0.499964,0.00727,1.298039,0.061639,1.397798,0.061639,1.397798,0.00727,1.298039,0.061639,1.397798,0.00727,1.298039,0.00727,0.200686,0.061639,0.300445,0.061639,0.300445,0.00727,0.200686,0.061639,0.300445,0.00727,0.200686,0.00727,-0.098593,0.061639,0.001167,0.061639,0.001167,0.00727,-0.098593,0.061639,0.001167,0.00727,-0.098593,0.00727,0.998761,0.061639,1.09852,0.061639,1.09852,0.00727,0.998761,0.061639,1.09852,0.00727,0.998761,0.00727,-0.397871,0.061639,-0.298112,0.061639,-0.298112,0.00727,-0.397871,0.061639,-0.298112,0.00727,-0.397871,0.00727,0.699483,0.061639,0.799242,0.061639,0.799242,0.00727,0.699483,0.061639,0.799242,0.00727,0.699483,0.00727,0.400204,0.061639,0.499964,0.061639,0.499964,0.00727,0.400204,0.061639,0.499964,0.00727,0.400204,0.00727,1.19828,0.061639,1.298039,0.061639,1.298039,0.00727,1.19828,0.061639,1.298039,0.00727,1.19828,0.00727,0.100926,0.061639,0.200686,0.061639,0.200686,0.00727,0.100926,0.061639,0.200686,0.00727,0.100926,0.00727,-0.198352,0.061639,-0.098593,0.061639,-0.098593,0.00727,-0.198352,0.061639,-0.098593,0.00727,-0.198352,0.00727,0.899002,0.061639,0.998761,0.061639,0.998761,0.00727,0.899002,0.061639,0.998761,0.00727,0.899002,0.00727,0.300445,0.283183,0.200686,0.283183,0.200686,0.337552,0.300445,0.283183,0.200686,0.337552,0.300445,0.337552,0.001167,0.283183,-0.098593,0.283183,-0.098593,0.337551,0.001167,0.283183,-0.098593,0.337551,0.001167,0.337551,1.09852,0.283183,0.998761,0.283183,0.998761,0.337552,1.09852,0.283183,0.998761,0.337552,1.09852,0.337552,-0.298112,0.283183,-0.397871,0.283183,-0.397871,0.337551,-0.298112,0.283183,-0.397871,0.337551,-0.298112,0.337551,0.799242,0.283183,0.699483,0.283183,0.699483,0.337552,0.799242,0.283183,0.699483,0.337552,0.799242,0.337552,0.499964,0.283183,0.400204,0.283183,0.400204,0.337552,0.499964,0.283183,0.400204,0.337552,0.499964,0.337552,1.298039,0.283183,1.19828,0.283183,1.19828,0.337552,1.298039,0.283183,1.19828,0.337552,1.298039,0.337552,0.200686,0.283183,0.100926,0.283183,0.100926,0.337552,0.200686,0.283183,0.100926,0.337552,0.200686,0.337552,-0.098593,0.283183,-0.198352,0.283183,-0.198352,0.337551,-0.098593,0.283183,-0.198352,0.337551,-0.098593,0.337551,0.998761,0.283183,0.899002,0.283183,0.899002,0.337552,0.998761,0.283183,0.899002,0.337552,0.998761,0.337552,0.699483,0.283183,0.599723,0.283183,0.599723,0.337552,0.699483,0.283183,0.599723,0.337552,0.699483,0.337552,1.497557,0.283183,1.397798,0.283183,1.397798,0.337552,1.497557,0.283183,1.397798,0.337552,1.497557,0.337552,0.400204,0.283183,0.300445,0.283183,0.300445,0.337552,0.400204,0.283183,0.300445,0.337552,0.400204,0.337552,1.19828,0.283183,1.09852,0.283183,1.09852,0.337552,1.19828,0.283183,1.09852,0.337552,1.19828,0.337552,0.100926,0.283183,0.001167,0.283183,0.001167,0.337551,0.100926,0.283183,0.001167,0.337551,0.100926,0.337552,-0.198352,0.283183,-0.298112,0.283183,-0.298112,0.337551,-0.198352,0.283183,-0.298112,0.337551,-0.198352,0.337551,-0.397871,0.283183,-0.49763,0.283183,-0.49763,0.337551,-0.397871,0.283183,-0.49763,0.337551,-0.397871,0.337551,0.899002,0.283183,0.799242,0.283183,0.799242,0.337552,0.899002,0.283183,0.799242,0.337552,0.899002,0.337552,0.599723,0.283183,0.499964,0.283183,0.499964,0.337552,0.599723,0.283183,0.499964,0.337552,0.599723,0.337552,0.062987,0.931564,0.063641,0.930405,0.066065,0.932328,0.05248,0.944807,0.054578,0.946471,0.0515,0.945708,0.057803,0.930516,0.05467,0.930025,0.05765,0.929194,0.052993,0.932716,0.050169,0.934159,0.052092,0.931736,0.062987,0.931564,0.060741,0.929325,0.063641,0.930405,0.065084,0.933228,0.066065,0.932328,0.067775,0.934906,0.067284,0.938038,0.068606,0.937886,0.068475,0.940977,0.068475,0.940977,0.067395,0.943876,0.06717,0.940713,0.052092,0.931736,0.055224,0.931235,0.052993,0.932716,0.067284,0.938038,0.068475,0.940977,0.06717,0.940713,0.05467,0.930025,0.055224,0.931235,0.052092,0.931736,0.066565,0.935459,0.068606,0.937886,0.067284,0.938038,0.05467,0.930025,0.057803,0.930516,0.055224,0.931235,0.067775,0.934906,0.068606,0.937886,0.066565,0.935459,0.05765,0.929194,0.060478,0.93063,0.057803,0.930516,0.065084,0.933228,0.067775,0.934906,0.066565,0.935459,0.060741,0.929325,0.060478,0.93063,0.05765,0.929194,0.062987,0.931564,0.066065,0.932328,0.065084,0.933228,0.060741,0.929325,0.062987,0.931564,0.060478,0.93063,0.065472,0.9463,0.062341,0.946801,0.064572,0.94532,0.050281,0.939997,0.04909,0.937059,0.050394,0.937322,0.048959,0.94015,0.04909,0.937059,0.050281,0.939997,0.062894,0.948011,0.059762,0.947519,0.062341,0.946801,0.051,0.942577,0.048959,0.94015,0.050281,0.939997,0.062894,0.948011,0.062341,0.946801,0.065472,0.9463,0.049789,0.94313,0.048959,0.94015,0.051,0.942577,0.059914,0.948842,0.057087,0.947406,0.059762,0.947519,0.05248,0.944807,0.049789,0.94313,0.051,0.942577,0.059914,0.948842,0.059762,0.947519,0.062894,0.948011,0.0515,0.945708,0.049789,0.94313,0.05248,0.944807,0.056823,0.948711,0.054578,0.946471,0.057087,0.947406,0.057087,0.947406,0.059914,0.948842,0.056823,0.948711,0.054578,0.946471,0.053924,0.947631,0.0515,0.945708,0.053924,0.947631,0.054578,0.946471,0.056823,0.948711,0.066236,0.943223,0.06717,0.940713,0.067395,0.943876,0.050169,0.934159,0.052993,0.932716,0.051329,0.934813,0.050394,0.937322,0.04909,0.937059,0.050169,0.934159,0.067395,0.943876,0.064572,0.94532,0.066236,0.943223,0.050394,0.937322,0.050169,0.934159,0.051329,0.934813,0.065472,0.9463,0.064572,0.94532,0.067395,0.943876,0.485273,0.956045,0.39776,0.942184,0.485273,0.672847,0.39776,0.942184,0.318813,0.901959,0.485273,0.672847,0.318813,0.901959,0.256161,0.839306,0.485273,0.672847,0.256161,0.839306,0.215936,0.76036,0.485273,0.672847,0.215936,0.76036,0.202075,0.672847,0.485273,0.672847,0.202075,0.672847,0.215936,0.585334,0.485273,0.672847,0.215936,0.585334,0.256161,0.506387,0.485273,0.672847,0.256161,0.506387,0.318814,0.443735,0.485273,0.672847,0.318814,0.443735,0.39776,0.40351,0.485273,0.672847,0.39776,0.40351,0.485273,0.389649,0.485273,0.672847,0.485273,0.389649,0.572786,0.40351,0.485273,0.672847,0.572786,0.40351,0.651733,0.443735,0.485273,0.672847,0.651733,0.443735,0.714385,0.506387,0.485273,0.672847,0.714385,0.506387,0.75461,0.585334,0.485273,0.672847,0.75461,0.585334,0.768471,0.672847,0.485273,0.672847,0.768471,0.672847,0.75461,0.76036,0.485273,0.672847,0.75461,0.76036,0.714385,0.839307,0.485273,0.672847,0.714385,0.839307,0.651732,0.901959,0.485273,0.672847,0.651732,0.901959,0.572786,0.942184,0.485273,0.672847,0.572786,0.942184,0.485273,0.956045,0.485273,0.672847,0.449326,0.740784,0.415654,0.706995,0.408272,0.659867,0.449326,0.740784,0.408272,0.659867,0.430002,0.617401,0.449326,0.740784,0.430002,0.617401,0.472542,0.595817,0.449326,0.740784,0.472542,0.595817,0.519645,0.60336,0.449326,0.740784,0.519645,0.60336,0.553318,0.637149,0.449326,0.740784,0.553318,0.637149,0.560699,0.684277,0.449326,0.740784,0.560699,0.684277,0.53897,0.726743,0.449326,0.740784,0.53897,0.726743,0.496429,0.748327,0.055195,0.940658,0.058907,0.927017,0.054916,0.938236,0.055195,0.940658,0.054916,0.938236,0.058907,0.927017,0.056844,0.942453,0.058907,0.927017,0.055195,0.940658,0.056844,0.942453,0.055195,0.940658,0.058907,0.927017,0.059234,0.942936,0.058907,0.927017,0.056844,0.942453,0.059234,0.942936,0.056844,0.942453,0.058907,0.927017,0.060834,0.941251,0.058907,0.927017,0.059234,0.942936,0.060834,0.941251,0.059234,0.942936,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.060834,0.941251,0.062648,0.939799,0.060834,0.941251,0.058907,0.927017,0.062648,0.939799,0.058907,0.927017,0.062369,0.937378,0.062648,0.939799,0.062369,0.937378,0.058907,0.927017,0.062369,0.937378,0.058907,0.927017,0.06072,0.935583,0.062369,0.937378,0.06072,0.935583,0.058907,0.927017,0.06072,0.935583,0.058907,0.927017,0.058435,0.936006,0.06072,0.935583,0.058435,0.936006,0.058907,0.927017,0.058435,0.936006,0.058907,0.927017,0.056731,0.936785,0.058435,0.936006,0.056731,0.936785,0.058907,0.927017,0.056731,0.936785,0.058907,0.927017,0.054916,0.938236,0.056731,0.936785,0.054916,0.938236,0.058907,0.927017], + "normalized": false + } + }, + "boundingSphere": { + "center": [0.837592,0.390863,-1.383426], + "radius": 0.592131 + } + } + }], + "materials": [ + { + "uuid": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F", + "type": "MeshStandardMaterial", + "name": "None", + "color": 16777215, + "roughness": 0.5, + "metalness": 0.5, + "emissive": 0, + "depthFunc": 3, + "depthTest": true, + "depthWrite": true, + "stencilWrite": false, + "stencilWriteMask": 255, + "stencilFunc": 519, + "stencilRef": 0, + "stencilFuncMask": 255, + "stencilFail": 7680, + "stencilZFail": 7680, + "stencilZPass": 7680 + }, + { + "uuid": "7776AEBF-D2D7-4B09-A9E8-9C8264F91139", + "type": "MeshStandardMaterial", + "name": "None_CarTyre", + "color": 16777215, + "roughness": 0.5, + "metalness": 0.5, + "emissive": 0, + "depthFunc": 3, + "depthTest": true, + "depthWrite": true, + "stencilWrite": false, + "stencilWriteMask": 255, + "stencilFunc": 519, + "stencilRef": 0, + "stencilFuncMask": 255, + "stencilFail": 7680, + "stencilZFail": 7680, + "stencilZPass": 7680 + }], + "object": { + "uuid": "6F6BB7A2-2270-4730-988B-E61E3182AA37", + "type": "Object3D", + "name": "sportsedanobj", + "userData": { + "name": "sportsedan.obj" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "children": [ + { + "uuid": "2953142F-B226-404F-B16D-A49949DBF872", + "type": "Mesh", + "name": "WheelArchRearRight", + "userData": { + "name": "WheelArchRearRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "CE5A354E-4F2E-485E-9F1A-BA3F8616BD22", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "2CC93E7D-EA5B-41FA-8721-F064CA1A0DFB", + "type": "Mesh", + "name": "WheelArchFrontLeft", + "userData": { + "name": "WheelArchFrontLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "9A005750-8940-4336-A73D-77F22BF6A8D1", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "B57B5745-7261-4907-8639-D7A165495214", + "type": "Mesh", + "name": "WheelArchFrontRight", + "userData": { + "name": "WheelArchFrontRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "92D572EA-C199-48DA-97EB-D79C8D124F01", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "91BAA4FC-4C6E-4ACE-A9DB-CBE72026DA39", + "type": "Mesh", + "name": "Undercarriage", + "userData": { + "name": "Undercarriage" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "88AF1259-AFD0-420F-A2CE-ED4777707D74", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "5624D7F5-1B62-4EC2-B644-B66C79DD7912", + "type": "Mesh", + "name": "BodyFront", + "userData": { + "name": "BodyFront" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "F83AE24F-8210-417A-9EEB-4ABA6C392076", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "B1C3CDA7-D1FB-4D5D-98ED-CE362048F97B", + "type": "Mesh", + "name": "BodyFrontLeft", + "userData": { + "name": "BodyFrontLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "D21CDCA5-BB9F-450E-95F9-1641ADD91198", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "64668B7F-8B56-4C42-BEF9-90C217D2FC8C", + "type": "Mesh", + "name": "BodyFrontRight", + "userData": { + "name": "BodyFrontRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "6DF7166E-DDDE-4899-A07F-8967F2BE0287", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "95408704-A6A3-455B-80FC-D73F8D53CEA3", + "type": "Mesh", + "name": "BodyRearRight", + "userData": { + "name": "BodyRearRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "88861FA4-0979-44A7-A781-AED7D751419C", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "153FF016-4111-4B15-A9CB-60F69BADCF2D", + "type": "Mesh", + "name": "BodyRear", + "userData": { + "name": "BodyRear" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "1A5967C6-724B-4BE3-88C4-C401C80D2306", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "41B6A1FA-7868-4DEB-8BB7-7AD7AA4CDA69", + "type": "Mesh", + "name": "BodyRearLeft", + "userData": { + "name": "BodyRearLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "4800C823-E4F9-49D7-88FC-8CD004043D05", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "C61A1BDD-8944-47AE-B059-55A52552F419", + "type": "Mesh", + "name": "Roof", + "userData": { + "name": "Roof" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "DFEA98A5-4EFE-4587-B4AA-D878214B396E", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "7F2B2603-9289-41D3-8508-0DB30F323A68", + "type": "Mesh", + "name": "Bonnet", + "userData": { + "name": "Bonnet" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "CA732AF3-7096-42A5-B04A-632EC614CFE8", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "8F453513-D973-4F97-A6B1-C917643293B2", + "type": "Mesh", + "name": "Grill", + "userData": { + "name": "Grill" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "AFC0E99E-8377-4DB4-95B7-F38147263116", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "8432DAE7-A460-4007-90D8-11A87D4D8C11", + "type": "Mesh", + "name": "HeadLightLeft", + "userData": { + "name": "HeadLightLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "1DAA8498-B25B-4757-87D9-E04CCA844C7E", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "35D15123-5C4E-431C-B911-72C33079DD47", + "type": "Mesh", + "name": "HeadLightRight", + "userData": { + "name": "HeadLightRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "F47173C8-6352-4285-B7AC-C5638435AE24", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "543EC0AE-E659-4F1A-ADD4-A3C3F0ABDB21", + "type": "Mesh", + "name": "TailLightRight", + "userData": { + "name": "TailLightRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "0C5FD1C1-D9EF-4309-BB4C-3FF625430A6D", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "E6521891-3329-4729-B9EE-6385C6378B4F", + "type": "Mesh", + "name": "TailLightLeft", + "userData": { + "name": "TailLightLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "49FBCE3F-D268-433B-B95C-F8189CC25A6D", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "B3431913-CD65-4BBB-B952-C2F53794C055", + "type": "Mesh", + "name": "WindowBack", + "userData": { + "name": "WindowBack" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "B08D12AD-1978-40CD-855A-F36286A3286C", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "86468AE3-4F3E-449E-94AB-4B97A0BF94D9", + "type": "Mesh", + "name": "Windshield", + "userData": { + "name": "Windshield" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "49DE712A-D169-42AE-9819-96685D49DC68", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "EDEC0C38-F52C-4E9B-9E63-280C16737B1C", + "type": "Mesh", + "name": "MirrorLeft", + "userData": { + "name": "MirrorLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "55414CAB-35D0-47D9-ADAA-DC44037F1B1C", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "57EAB53B-C9D8-4443-9880-F97437A3D3AB", + "type": "Mesh", + "name": "MirrorRight", + "userData": { + "name": "MirrorRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "C49D76BA-A6BA-47F5-9031-8987092A2277", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "FB31CB22-C6BC-40EA-B36B-BE11707EC8C3", + "type": "Mesh", + "name": "DoorFrontLeft", + "userData": { + "name": "DoorFrontLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "0B7B5075-F216-457B-8463-E2AC9440529D", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "7B97A76F-7B7B-4A11-AE3D-E6E993CBA631", + "type": "Mesh", + "name": "DoorFrontRight", + "userData": { + "name": "DoorFrontRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "9BEFEAFF-4A13-47C7-99A7-C094A06E2903", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "1CF88ED6-8887-4E23-84EB-8917CD2C1152", + "type": "Mesh", + "name": "WindowFrontRight", + "userData": { + "name": "WindowFrontRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "07582794-667E-47A4-93CA-7E5929371369", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "6480E377-6C62-4E13-A1ED-B2D4F73FF23C", + "type": "Mesh", + "name": "WindowFrontLeft", + "userData": { + "name": "WindowFrontLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "393F9FAC-CA15-4120-AC12-E5DA8205333B", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "1EA13367-DDD7-44B4-9121-365BCA55B70A", + "type": "Mesh", + "name": "WindowRearLeft", + "userData": { + "name": "WindowRearLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "6A7407D4-0715-4C6B-92C7-B876BAFDFAC0", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "0F5A5256-7EBA-4BB6-B5D8-BB66D07ECAB8", + "type": "Mesh", + "name": "WindowRearRight", + "userData": { + "name": "WindowRearRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "3A28D2AB-1302-4162-AD6B-EA1F7D968243", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "E04003AE-687F-45A2-B5B5-46D7337AD86C", + "type": "Mesh", + "name": "DoorRearLeft", + "userData": { + "name": "DoorRearLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "74D82166-661D-4596-AC19-5126F4A40ACA", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "080F1D3F-C0DF-4DB3-959E-B7A7009DAC94", + "type": "Mesh", + "name": "DoorRearRight", + "userData": { + "name": "DoorRearRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "8192BBAC-3797-49FA-8378-6A54FD6D6450", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "F6E84248-8686-459F-B777-E46BC89F2C10", + "type": "Mesh", + "name": "WheelFrontLeft", + "userData": { + "name": "WheelFrontLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "C063ABE4-2581-4B26-B2B3-911B6466D50F", + "material": "7776AEBF-D2D7-4B09-A9E8-9C8264F91139" + }, + { + "uuid": "56F48C50-CFD6-4427-98E0-803B380CEA00", + "type": "Mesh", + "name": "WheelRearLeft", + "userData": { + "name": "WheelRearLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "D474F67E-95D0-4616-A86E-E2344493B480", + "material": "7776AEBF-D2D7-4B09-A9E8-9C8264F91139" + }, + { + "uuid": "1E783034-F8CD-41C8-B825-6D20D3643982", + "type": "Mesh", + "name": "WheelRearRight", + "userData": { + "name": "WheelRearRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "7824DB88-2AE2-461D-B26A-99CC1B25505C", + "material": "7776AEBF-D2D7-4B09-A9E8-9C8264F91139" + }, + { + "uuid": "8673FB61-3D79-417C-B05D-D3C5771C3B85", + "type": "Mesh", + "name": "WheelArchRearLeft", + "userData": { + "name": "WheelArchRearLeft" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "ADD6DEC7-5AE0-49B6-9E35-37BEF9ABE0F4", + "material": "AB725A9F-0214-4F3B-AF2C-88DC70D5325F" + }, + { + "uuid": "E9584734-80A2-48F1-B0E1-CE3DE12F813C", + "type": "Mesh", + "name": "WheelFrontRight", + "userData": { + "name": "WheelFrontRight" + }, + "layers": 1, + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "C863BFAE-F5E6-4520-846B-AF6CD2E7CEA5", + "material": "7776AEBF-D2D7-4B09-A9E8-9C8264F91139" + }] + } +} \ No newline at end of file diff --git a/Client/wwwroot/3d/sky-nx.png b/Client/wwwroot/3d/sky-nx.png new file mode 100644 index 0000000..0b1e669 Binary files /dev/null and b/Client/wwwroot/3d/sky-nx.png differ diff --git a/Client/wwwroot/3d/sky-ny.png b/Client/wwwroot/3d/sky-ny.png new file mode 100644 index 0000000..761fcfb Binary files /dev/null and b/Client/wwwroot/3d/sky-ny.png differ diff --git a/Client/wwwroot/3d/sky-nz.png b/Client/wwwroot/3d/sky-nz.png new file mode 100644 index 0000000..64ce167 Binary files /dev/null and b/Client/wwwroot/3d/sky-nz.png differ diff --git a/Client/wwwroot/3d/sky-px.png b/Client/wwwroot/3d/sky-px.png new file mode 100644 index 0000000..b9c109f Binary files /dev/null and b/Client/wwwroot/3d/sky-px.png differ diff --git a/Client/wwwroot/3d/sky-py.png b/Client/wwwroot/3d/sky-py.png new file mode 100644 index 0000000..dc38c75 Binary files /dev/null and b/Client/wwwroot/3d/sky-py.png differ diff --git a/Client/wwwroot/3d/sky-pz.png b/Client/wwwroot/3d/sky-pz.png new file mode 100644 index 0000000..2b1bfc5 Binary files /dev/null and b/Client/wwwroot/3d/sky-pz.png differ diff --git a/Client/wwwroot/3d/sky.png b/Client/wwwroot/3d/sky.png new file mode 100644 index 0000000..22d965c Binary files /dev/null and b/Client/wwwroot/3d/sky.png differ diff --git a/Client/wwwroot/css/app.css b/Client/wwwroot/css/app.css new file mode 100644 index 0000000..9340bf6 --- /dev/null +++ b/Client/wwwroot/css/app.css @@ -0,0 +1,719 @@ +@import url('blazor.css'); +@import url('spinner.css'); + +* { + box-sizing: border-box; +} + +a { + text-decoration: none; + color: var(--theme-color-dark); +} + +h1, h2, h3, h4, h5 { + margin: 0; + font-weight: 400; +} + +body, html { + --header-height: calc(6rem + env(safe-area-inset-top)); + --footer-height: 3rem; + --gutter-width: 1.3rem; + --inverse-text-color: white; + --theme-color: #E85757; + --theme-color-dark: #BD3938; + --overlay-darken: rgba(0,0,0,0.3); + --overlay-darken-slight: rgba(0,0,0,0.1); + --container-border-radius: 0.3rem; + --vehicle-3d-view-height: 30vh; + --big-vertical-gutter-height: 10vh; + overflow: hidden; + margin: 0; + padding: 0; + height: 100%; + font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; + font-size: 15px; + line-height: 20px; + background-color: #e7e7e7; +} + +body { + height: calc(100% + env(safe-area-inset-top)); +} + +button { + font: inherit; + cursor: pointer; +} + +p { + margin: 0; +} + +app { + display: flex; + flex-direction: column; + height: 100%; + position: relative; +} + + app > form { + flex-grow: 1; + height: 100%; + } + +main { + flex-grow: 1; + display: flex; + flex-direction: column; + padding-top: var(--header-height); + height: 100%; +} + + main.container { + padding: 1rem var(--gutter-width); + padding-top: calc(var(--header-height) + 1rem) + } + + main.with-footer { + padding-bottom: var(--footer-height); + height: calc(100% - env(safe-area-inset-bottom)); + } + +header { + background-color: var(--theme-color); + padding: calc(0.5rem + env(safe-area-inset-top)) var(--gutter-width) 0.5rem var(--gutter-width); + color: var(--inverse-text-color); + height: var(--header-height); + width: 100%; + position: fixed; + top: 0; + display: flex; + flex-direction: column; + justify-content: space-evenly; + z-index: 1; +} + +.toolbar { + display: flex; + align-items: center; +} + +header .title { + font-size: 1.6rem; + line-height: 2.6rem; +} + +footer { + position: fixed; + bottom: env(safe-area-inset-bottom); + transform: translateY(env(safe-area-inset-bottom)); + width: 100%; + background-color: var(--theme-color); + color: var(--inverse-text-color); + height: calc(var(--footer-height) + env(safe-area-inset-bottom)); + padding: 0 1.25rem env(safe-area-inset-bottom) 1.25rem; + display: flex; + align-items: center; + margin-top: auto; + flex-shrink: 0; + z-index: 1; +} + +a.login { + margin: var(--big-vertical-gutter-height) auto; + display: block; + padding: 0.6rem 2rem; + font-size: 1.25rem; + border: 1px solid #aaa; + background: white; + color: black; +} + + a.login:active { + background-color: #eee; + } + + a.login:hover { + color: var(--theme-color-dark); + } + +app .loader { + color: var(--theme-color); +} + +.toolbar-item { + background: none; + border: none; + cursor: pointer; + margin: 0; + --toolbar-item-padding-horizontal: 0.75rem; + padding: 0.5rem var(--toolbar-item-padding-horizontal); + color: var(--theme-color-dark); +} + + .toolbar-item:first-child { + margin-left: calc(-1 * var(--toolbar-item-padding-horizontal)); + } + + .toolbar-item-end:last-child { + margin-right: calc(-1 * var(--toolbar-item-padding-horizontal)); + } + +header .toolbar-item:hover { + background-color: var(--theme-color-dark); +} + +header .toolbar-item, footer .toolbar-item { + color: var(--inverse-text-color); +} + +.toolbar-item-center { + margin: auto !important; +} + +.toolbar-item-end { + margin-left: auto !important; +} + +.toolbar-item-bg { + background-color: var(--theme-color-dark); + color: var(--inverse-text-color); +} + +.toolbar-item:active { + opacity: 0.7; +} + +.toolbar-item:focus { + outline: none; +} + +.text-button { + background: none; + border: none; + padding: 0; + color: var(--theme-color-dark); + cursor: pointer; +} + +.damage-detection { + background-color: var(--theme-color-dark); + color: var(--inverse-text-color); + margin-bottom: 0.5rem; + padding: 0.3rem 0.7rem; + margin-right: 50px; +} + +.damaged, .not-damaged { + display: inline-block; + padding: 0.3rem 0.7rem; +} + +.damaged { + background-color: #ffb349; +} + +.not-damaged { + background-color: #ccffaa; +} + + .autocomplete-suggestions { + width: 100%; + z-index: 1; + overflow: auto; + min-width: 276px; + box-shadow: 0px 12.8px 28.8px rgba(0,0,0,0.13), 0px 0px 9.2px rgba(0,0,0,0.11); + background: #FFFFFF; + padding: 4px 0; + margin-top: 4px; + max-height: 328px; + border-radius: 4px; + opacity: 0; + transition: opacity 0.1s ease-out; + } + +.autocomplete-suggestions.visible { + opacity: 1; +} + + .autocomplete-suggestions div[role=option] { + display: grid; + padding: 0 14px; + align-items: center; + height: 40px; + margin: 0 4px; + color: #2B2B2B; + line-height: 20px; + border-radius: 2px; + border: 2px solid transparent; + position: relative; + } + + .autocomplete-suggestions div[role=option]:hover { + cursor: pointer; + background: #F2F2F2; + } + + .autocomplete-suggestions div[role=option]:active { + background: #EDEDED; + } + + .autocomplete-suggestions div[role=option]:after { + content: '>'; + position: absolute; + right: 14px; + } + +.overlay { + position: fixed; + z-index: 1; + top: 0; + left: 0; + right: 0; + height: 100%; + background-color: rgba(0,0,0,0.7); + opacity: 0; + transition: 0.2s opacity ease-out; + display: none; +} + + .overlay.visible { + display: block; + opacity: 1; + animation: 0.2s fade-in ease-out; + } + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.overlay-contents { + background-color: white; + padding: 1rem 1.5rem; + box-shadow: 0 0 10px 8px rgba(0, 0, 0, .5); + position: sticky; + transition: 0.2s transform ease-out; + display: flex; + flex-direction: column; +} + +.overlay-contents-top { + top: 0; + padding-top: calc(1rem + env(safe-area-inset-top)); +} + +@media (orientation: landscape) { + .overlay-contents-full { + top: 3rem; + height: calc(100vh - 6rem); + margin: auto; + max-width: 30rem; + border-radius: 0.75rem; + } + + .overlay.visible .overlay-contents-full { + animation: 0.6s raise cubic-bezier(.13,.82,0,1); + } +} + +@media (orientation: portrait) { + .overlay-contents-full { + top: 3rem; + height: calc(100% - 3rem); + margin: auto; + border-radius: 1.5rem 1.5rem 0 0; + } + + .overlay.visible .overlay-contents-full { + animation: 0.6s slide-up cubic-bezier(.13,.82,0,1); + } +} + +.overlay.visible .overlay-contents-top { + animation: 0.6s slide-down cubic-bezier(.46,.97,.44,.99); +} + +@keyframes slide-down { + 0% { + transform: translateY(-100%); + } + + 15% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes slide-up { + 0% { + transform: translateY(100%); + } + + 30% { + transform: translateY(100%); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes raise { + 0% { + transform: translateY(5%); + } + + 100% { + transform: translateY(0); + } +} + +.overlay-close { + border: none; + background: none; + position: absolute; + top: 1rem; + right: 1rem; + font-size: 1.25rem; + cursor: pointer; +} + + .overlay-close:focus { + color: blue; + outline: none; + } + +.home-overlay { + text-align: center; +} + + .home-overlay .username { + display: inline-flex; + align-items: center; + justify-content: center; + text-align: left; + margin: 0.2rem 0 1rem; + } + + .home-overlay .username img { + width: 3.5rem; + margin-right: 0.5rem; + height: 3.2rem; + opacity: 0.5; + } + + .home-overlay .text-button { + font-size: 1.1rem; + } + +.user-actions .text-button:not(:last-child):after { + content: '|'; + color: gray; + padding: 0 0.5rem; + cursor: default; +} + +.home-options { + margin: auto; + margin-top: var(--big-vertical-gutter-height); + max-width: 30rem; + width: 100%; +} + +.find-by-license-plate { + display: block; + width: 100%; + margin: 0.5rem 0; + font-size: 2rem; + padding: 0.5rem 0; + text-align: center; + text-transform: uppercase; + box-shadow: 0 0 2px 0.3px rgba(0,0,0,0.2); + border: 2px solid transparent; + border-radius: var(--container-border-radius); + background-color: white; + font-family: monospace; + outline: none !important; +} + + .find-by-license-plate:focus { + outline: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.7); + } + + .find-by-license-plate::placeholder { + color: silver; + } + + .find-by-license-plate.invalid { + border: 2px solid red; + } + +.vehicle-viewer { + border: 0; + top: 0; + left: 0; + width: 100%; + height: var(--vehicle-3d-view-height); + position: relative; + flex-shrink: 0; +} + +.vehicle-editor { + flex-grow: 1; + display: flex; + flex-direction: column; + overflow: hidden; + z-index: 1; +} + +.vehicle-summary { + padding: 1rem var(--gutter-width); + position: absolute; + width: 100%; + bottom: 0; + --backdrop-filter: blur(5px) brightness(100%) contrast(80%); + backdrop-filter: var(--backdrop-filter); + -webkit-backdrop-filter: var(--backdrop-filter); + pointer-events: none; + color: var(--inverse-text-color); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); +} + + .vehicle-summary .model { + font-weight: 600; + } + + .vehicle-summary .year:before { + content: '('; + } + + .vehicle-summary .year:after { + content: ')'; + } + +.vehicle-summary-fields { + display: flex; + align-items: baseline; +} + + .vehicle-summary-fields span { + flex-shrink: 0; + } + + .vehicle-summary-fields input, .vehicle-summary-fields select { + min-width: 0; + flex-grow: 1; + width: 100%; + margin: 0 1rem 0 0.5rem; + pointer-events: all; + border-radius: 0; + border: 1px solid #aaa; + background: white; + -webkit-appearance: none; + font-size: 14px; + padding: 0.1rem 0.1rem 0.1rem 0.3rem; + outline: 1px solid transparent; + } + + .vehicle-summary-fields select { + margin-right: 0; + } + +.vehicle-notes { + flex-grow: 1; + overflow-y: scroll; +} + + .vehicle-notes h3 { + color: var(--theme-color-dark); + font-size: 1rem; + font-weight: 600; + line-height: 1.6rem; + } + +.hidden-notes, .no-notes { + text-align: center; + padding: 1rem var(--gutter-width) 0; + color: #666; + text-shadow: 0px 1px 0px rgba(255,255,255,.5); +} + +.no-notes { + font-weight: bold; + margin-top: 0.5rem; +} + +.vehicle-summary h3.vehicle { + margin: 0 0 0.5rem 0; +} + +.vehicle-editor ul { + margin: 0; + padding: 0; + flex-grow: 1; + background-color: white; +} + +.vehicle-editor li { + color: black; + list-style-type: none; + position: relative; +} + + .vehicle-editor li .note { + margin: 0 calc(var(--gutter-width) / 2); + padding: 1rem calc(var(--gutter-width) / 2); + padding-right: 3rem; + } + + .vehicle-editor li + li > div.note { + border-top: 0.5px solid #aaa; + } + + .vehicle-editor li:hover { + background-color: #f4f4f4; + cursor: pointer; + } + + .vehicle-editor li:active { + background-color: #eee; + cursor: pointer; + } + + .vehicle-editor li:after { + content: '>'; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 3rem; + text-align: right; + margin: auto; + line-height: 0px; + height: 0px; + color: #999; + padding-right: var(--gutter-width); + } + +.vehicle-editor .note > span { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + white-space: pre-wrap; +} + +.form-field { + margin-bottom: 1.5rem; +} + + .form-field label { + display: block; + margin-bottom: 0.3rem; + } + + .form-field input, .form-field select, .form-field textarea { + display: block; + width: 100%; + padding: 0.2rem 0.3rem; + font-family: inherit; + font-size: 15px; + } + + .form-field textarea { + height: 4rem; + } + +.vehicle-note-editor-overlay { + justify-items: center; +} + + .vehicle-note-editor-overlay form { + margin-top: 2rem; + padding: 0 1rem; + flex-grow: 1; + width: 100%; + overflow-y: auto; + margin-bottom: 1rem; + display: flex; + flex-direction: column; + } + + .vehicle-note-editor-overlay form .toolbar { + margin-top: auto; + } + + .vehicle-note-editor-overlay input[type=file] { + display: none; + } + +.vehicle-note-photo { + background-color: #eee; + width: 12rem; + height: 8rem; + margin-bottom: 0.5rem; + object-fit: contain; + position: relative; + display: block; +} + .vehicle-note-photo:not([src]):after { + content: 'none'; + top: 0; + bottom: 0; + left: 0; + right: 0; + position: absolute; + background-color: #eee; + color: #aaa; + text-align: center; + line-height: 8rem; + } + +.vehicle-summary .validation-errors { + list-style-type: none; + padding: 0; +} + +.vehicle-summary .validation-message { + padding: 0.5rem; + border-radius: 0.5rem; + background-color: #ffffffa1; + text-shadow: none; +} + +@media (orientation: landscape) { + main.vehicle-details { + flex-direction: row; + } + + .vehicle-viewer { + width: 30vw; + min-width: 20rem; + height: 100%; + flex-shrink: 0; + } + + .vehicle-summary { + bottom: unset; + top: 0; + --background-direction: 180deg; + } +} + +@media (orientation: portrait) { + .vehicle-editor .note > span { + -webkit-line-clamp: 2; + } +} diff --git a/Client/wwwroot/css/blazor.css b/Client/wwwroot/css/blazor.css new file mode 100644 index 0000000..f0b4e76 --- /dev/null +++ b/Client/wwwroot/css/blazor.css @@ -0,0 +1,30 @@ +.valid.modified:not([type=checkbox]) { + outline: 1px solid #26b050; +} + +.invalid { + outline: 1px solid red; +} + +.validation-message { + color: red; +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + +#blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; +} diff --git a/Client/wwwroot/css/spinner.css b/Client/wwwroot/css/spinner.css new file mode 100644 index 0000000..028ca8e --- /dev/null +++ b/Client/wwwroot/css/spinner.css @@ -0,0 +1,62 @@ +.loader, +.loader:before, +.loader:after { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} + +.loader { + color: #ffffff; + font-size: 10px; + margin: 0px auto; + margin-top: calc(var(--big-vertical-gutter-height) - 2em); + position: relative; + text-indent: -9999em; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + + .loader:before, + .loader:after { + content: ''; + position: absolute; + top: 0; + } + + .loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; + } + + .loader:after { + left: 3.5em; + } + +@-webkit-keyframes load7 { + 0%, 80%, 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + + 40% { + box-shadow: 0 2.5em 0 0; + } +} + +@keyframes load7 { + 0%, 80%, 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + + 40% { + box-shadow: 0 2.5em 0 0; + } +} diff --git a/Client/wwwroot/favicon.ico b/Client/wwwroot/favicon.ico new file mode 100644 index 0000000..a3a7999 Binary files /dev/null and b/Client/wwwroot/favicon.ico differ diff --git a/Client/wwwroot/icon-512.png b/Client/wwwroot/icon-512.png new file mode 100644 index 0000000..acaf377 Binary files /dev/null and b/Client/wwwroot/icon-512.png differ diff --git a/Client/wwwroot/idb.js b/Client/wwwroot/idb.js new file mode 100644 index 0000000..b447bc8 --- /dev/null +++ b/Client/wwwroot/idb.js @@ -0,0 +1,2 @@ +// https://github.com/jakearchibald/idb/ +var idb = function (e) { "use strict"; let t, n; const r = new WeakMap, o = new WeakMap, s = new WeakMap, a = new WeakMap, i = new WeakMap; let c = { get(e, t, n) { if (e instanceof IDBTransaction) { if ("done" === t) return o.get(e); if ("objectStoreNames" === t) return e.objectStoreNames || s.get(e); if ("store" === t) return n.objectStoreNames[1] ? void 0 : n.objectStore(n.objectStoreNames[0]) } return p(e[t]) }, set: (e, t, n) => (e[t] = n, !0), has: (e, t) => e instanceof IDBTransaction && ("done" === t || "store" === t) || t in e }; function u(e) { return e !== IDBDatabase.prototype.transaction || "objectStoreNames" in IDBTransaction.prototype ? (n || (n = [IDBCursor.prototype.advance, IDBCursor.prototype.continue, IDBCursor.prototype.continuePrimaryKey])).includes(e) ? function (...t) { return e.apply(f(this), t), p(r.get(this)) } : function (...t) { return p(e.apply(f(this), t)) } : function (t, ...n) { const r = e.call(f(this), t, ...n); return s.set(r, t.sort ? t.sort() : [t]), p(r) } } function d(e) { return "function" == typeof e ? u(e) : (e instanceof IDBTransaction && function (e) { if (o.has(e)) return; const t = new Promise((t, n) => { const r = () => { e.removeEventListener("complete", o), e.removeEventListener("error", s), e.removeEventListener("abort", s) }, o = () => { t(), r() }, s = () => { n(e.error || new DOMException("AbortError", "AbortError")), r() }; e.addEventListener("complete", o), e.addEventListener("error", s), e.addEventListener("abort", s) }); o.set(e, t) }(e), n = e, (t || (t = [IDBDatabase, IDBObjectStore, IDBIndex, IDBCursor, IDBTransaction])).some(e => n instanceof e) ? new Proxy(e, c) : e); var n } function p(e) { if (e instanceof IDBRequest) return function (e) { const t = new Promise((t, n) => { const r = () => { e.removeEventListener("success", o), e.removeEventListener("error", s) }, o = () => { t(p(e.result)), r() }, s = () => { n(e.error), r() }; e.addEventListener("success", o), e.addEventListener("error", s) }); return t.then(t => { t instanceof IDBCursor && r.set(t, e) }).catch(() => { }), i.set(t, e), t }(e); if (a.has(e)) return a.get(e); const t = d(e); return t !== e && (a.set(e, t), i.set(t, e)), t } const f = e => i.get(e); const l = ["get", "getKey", "getAll", "getAllKeys", "count"], D = ["put", "add", "delete", "clear"], v = new Map; function b(e, t) { if (!(e instanceof IDBDatabase) || t in e || "string" != typeof t) return; if (v.get(t)) return v.get(t); const n = t.replace(/FromIndex$/, ""), r = t !== n, o = D.includes(n); if (!(n in (r ? IDBIndex : IDBObjectStore).prototype) || !o && !l.includes(n)) return; const s = async function (e, ...t) { const s = this.transaction(e, o ? "readwrite" : "readonly"); let a = s.store; r && (a = a.index(t.shift())); const i = a[n](...t); return o && await s.done, i }; return v.set(t, s), s } return c = (e => ({ ...e, get: (t, n, r) => b(t, n) || e.get(t, n, r), has: (t, n) => !!b(t, n) || e.has(t, n) }))(c), e.deleteDB = function (e, { blocked: t } = {}) { const n = indexedDB.deleteDatabase(e); return t && n.addEventListener("blocked", () => t()), p(n).then(() => { }) }, e.openDB = function (e, t, { blocked: n, upgrade: r, blocking: o, terminated: s } = {}) { const a = indexedDB.open(e, t), i = p(a); return r && a.addEventListener("upgradeneeded", e => { r(p(a.result), e.oldVersion, e.newVersion, p(a.transaction)) }), n && a.addEventListener("blocked", () => n()), i.then(e => { s && e.addEventListener("close", () => s()), o && e.addEventListener("versionchange", () => o()) }).catch(() => { }), i }, e.unwrap = f, e.wrap = p, e }({}); diff --git a/Client/wwwroot/index.html b/Client/wwwroot/index.html new file mode 100644 index 0000000..7e32922 --- /dev/null +++ b/Client/wwwroot/index.html @@ -0,0 +1,38 @@ + + + + + + + Car Checker + + + + + + + + + +
+
+
+
+
+ +
+ An unhandled error has occurred. + Reload + 🗙 +
+ + + + + + + + + + + diff --git a/Client/wwwroot/localVehicleStore.js b/Client/wwwroot/localVehicleStore.js new file mode 100644 index 0000000..40310c9 --- /dev/null +++ b/Client/wwwroot/localVehicleStore.js @@ -0,0 +1,36 @@ +(function () { + // This code exists to support functionality in LocalVehicleStore.cs. It provides convenient access to + // the browser's IndexedDB APIs, along with a preconfigured database structure. + + const db = idb.openDB('Vehicles', 1, { + upgrade(db) { + db.createObjectStore('metadata'); + db.createObjectStore('serverdata', { keyPath: 'licenseNumber' }).createIndex('lastUpdated', 'lastUpdated'); + db.createObjectStore('localedits', { keyPath: 'licenseNumber' }); + }, + }); + + window.localVehicleStore = { + get: async (storeName, key) => (await db).transaction(storeName).store.get(key), + getAll: async (storeName) => (await db).transaction(storeName).store.getAll(), + getFirstFromIndex: async (storeName, indexName, direction) => { + const cursor = await (await db).transaction(storeName).store.index(indexName).openCursor(null, direction); + return (cursor && cursor.value) || null; + }, + put: async (storeName, key, value) => (await db).transaction(storeName, 'readwrite').store.put(value, key === null ? undefined : key), + putAllFromJson: async (storeName, json) => { + const store = (await db).transaction(storeName, 'readwrite').store; + JSON.parse(json).forEach(item => store.put(item)); + }, + delete: async (storeName, key) => (await db).transaction(storeName, 'readwrite').store.delete(key), + autocompleteKeys: async (storeName, text, maxResults) => { + const results = []; + let cursor = await (await db).transaction(storeName).store.openCursor(IDBKeyRange.bound(text, text + '\uffff')); + while (cursor && results.length < maxResults) { + results.push(cursor.key); + cursor = await cursor.continue(); + } + return results; + } + }; +})(); diff --git a/Client/wwwroot/manifest.json b/Client/wwwroot/manifest.json new file mode 100644 index 0000000..c7cfc90 --- /dev/null +++ b/Client/wwwroot/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Car Checker", + "short_name": "Car Checker", + "start_url": "./", + "display": "standalone", + "background_color": "#e7e7e7", + "theme_color": "#E85757", + "icons": [ + { + "src": "icon-512.png", + "type": "image/png", + "sizes": "512x512" + } + ] +} diff --git a/Client/wwwroot/service-worker.js b/Client/wwwroot/service-worker.js new file mode 100644 index 0000000..fe614da --- /dev/null +++ b/Client/wwwroot/service-worker.js @@ -0,0 +1,4 @@ +// In development, always fetch from the network and do not enable offline support. +// This is because caching would make development more difficult (changes would not +// be reflected on the first load after each change). +self.addEventListener('fetch', () => { }); diff --git a/Client/wwwroot/service-worker.published.js b/Client/wwwroot/service-worker.published.js new file mode 100644 index 0000000..575a3e8 --- /dev/null +++ b/Client/wwwroot/service-worker.published.js @@ -0,0 +1,54 @@ +// Caution! Be sure you understand the caveats before publishing an application with +// offline support. See https://aka.ms/blazor-offline-considerations + +self.importScripts('./service-worker-assets.js'); +self.addEventListener('install', event => event.waitUntil(onInstall(event))); +self.addEventListener('activate', event => event.waitUntil(onActivate(event))); +self.addEventListener('fetch', event => event.respondWith(onFetch(event))); + +const cacheNamePrefix = 'offline-cache-'; +const cacheName = `${cacheNamePrefix}${self.assetsManifest.version}`; +const offlineAssetsInclude = [ /\.dll$/, /\.pdb$/, /\.wasm/, /\.html/, /\.js$/, /\.json$/, /\.css$/, /\.woff$/, /\.png$/, /\.jpe?g$/, /\.gif$/, /\.ico$/ ]; +const offlineAssetsExclude = [ /^service-worker\.js$/ ]; + +async function onInstall(event) { + console.info('Service worker: Install'); + + // Fetch and cache all matching items from the assets manifest + const assetsRequests = self.assetsManifest.assets + .filter(asset => offlineAssetsInclude.some(pattern => pattern.test(asset.url))) + .filter(asset => !offlineAssetsExclude.some(pattern => pattern.test(asset.url))) + .map(asset => new Request(asset.url, { integrity: asset.hash })); + + // Also cache authentication configuration + assetsRequests.push(new Request('_configuration/CarChecker.Client')); + + await caches.open(cacheName).then(cache => cache.addAll(assetsRequests)); +} + +async function onActivate(event) { + console.info('Service worker: Activate'); + + // Delete unused caches + const cacheKeys = await caches.keys(); + await Promise.all(cacheKeys + .filter(key => key.startsWith(cacheNamePrefix) && key !== cacheName) + .map(key => caches.delete(key))); +} + +async function onFetch(event) { + let cachedResponse = null; + if (event.request.method === 'GET') { + // For all navigation requests, try to serve index.html from cache + // If you need some URLs to be server-rendered, edit the following check to exclude those URLs + const shouldServeIndexHtml = event.request.mode === 'navigate' + && !event.request.url.includes('/connect/') + && !event.request.url.includes('/Identity/'); + + const request = shouldServeIndexHtml ? 'index.html' : event.request; + const cache = await caches.open(cacheName); + cachedResponse = await cache.match(request); + } + + return cachedResponse || fetch(event.request); +} diff --git a/Client/wwwroot/user.svg b/Client/wwwroot/user.svg new file mode 100644 index 0000000..a66065c --- /dev/null +++ b/Client/wwwroot/user.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Server/ApplicationUserClaimsPrincipalFactory.cs b/Server/ApplicationUserClaimsPrincipalFactory.cs new file mode 100644 index 0000000..6349931 --- /dev/null +++ b/Server/ApplicationUserClaimsPrincipalFactory.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Identity; +using CarChecker.Server.Models; +using Microsoft.Extensions.Options; +using System.Threading.Tasks; +using System.Security.Claims; + +namespace CarChecker.Server +{ + public class ApplicationUserClaimsPrincipalFactory : UserClaimsPrincipalFactory + { + public ApplicationUserClaimsPrincipalFactory( + UserManager userManager, + IOptions optionsAccessor) + : base(userManager, optionsAccessor) + { + } + + protected override async Task GenerateClaimsAsync(ApplicationUser user) + { + var identity = await base.GenerateClaimsAsync(user); + identity.AddClaim(new Claim("firstname", user.FirstName ?? "")); + identity.AddClaim(new Claim("lastname", user.LastName ?? "")); + return identity; + } + } +} diff --git a/Server/Areas/Identity/IdentityHostingStartup.cs b/Server/Areas/Identity/IdentityHostingStartup.cs new file mode 100644 index 0000000..6812a2e --- /dev/null +++ b/Server/Areas/Identity/IdentityHostingStartup.cs @@ -0,0 +1,22 @@ +using System; +using CarChecker.Server.Data; +using CarChecker.Server.Models; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Identity.UI; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +[assembly: HostingStartup(typeof(CarChecker.Server.Areas.Identity.IdentityHostingStartup))] +namespace CarChecker.Server.Areas.Identity +{ + public class IdentityHostingStartup : IHostingStartup + { + public void Configure(IWebHostBuilder builder) + { + builder.ConfigureServices((context, services) => { + }); + } + } +} \ No newline at end of file diff --git a/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml b/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml new file mode 100644 index 0000000..e9f53e2 --- /dev/null +++ b/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml @@ -0,0 +1,36 @@ +@page +@using CarChecker.Server.Areas.Identity.Pages.Account.Manage +@model IndexModel +@{ + ViewData["Title"] = "Profile"; + ViewData["ActivePage"] = "Index"; +} + +

@ViewData["Title"]

+ +
+
+
+
+
+ + +
+
+ + + +
+
+ + + +
+ +
+
+
+ +@section Scripts { + +} \ No newline at end of file diff --git a/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs b/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs new file mode 100644 index 0000000..9966571 --- /dev/null +++ b/Server/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +using CarChecker.Server.Models; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace CarChecker.Server.Areas.Identity.Pages.Account.Manage +{ + public partial class IndexModel : PageModel + { + private readonly UserManager _userManager; + private readonly SignInManager _signInManager; + + public IndexModel( + UserManager userManager, + SignInManager signInManager) + { + _userManager = userManager; + _signInManager = signInManager; + } + + public string Username { get; set; } + + [TempData] + public string StatusMessage { get; set; } + + [BindProperty] + public InputModel Input { get; set; } + + public class InputModel + { + [Required] + [Display(Name = "First name")] + public string FirstName { get; set; } + + [Required] + [Display(Name = "Last name")] + public string LastName { get; set; } + } + + private async Task LoadAsync(ApplicationUser user) + { + var userName = await _userManager.GetUserNameAsync(user); + + Username = userName; + + Input = new InputModel + { + FirstName = user.FirstName, + LastName = user.LastName, + }; + } + + public async Task OnGetAsync() + { + var user = await _userManager.GetUserAsync(User); + if (user == null) + { + return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); + } + + await LoadAsync(user); + return Page(); + } + + public async Task OnPostAsync() + { + var user = await _userManager.GetUserAsync(User); + if (user == null) + { + return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); + } + + if (!ModelState.IsValid) + { + await LoadAsync(user); + return Page(); + } + + user.FirstName = Input.FirstName; + user.LastName = Input.LastName; + await _userManager.UpdateAsync(user); + await _signInManager.RefreshSignInAsync(user); + StatusMessage = "Your profile has been updated"; + return RedirectToPage(); + } + } +} diff --git a/Server/Areas/Identity/Pages/Account/Register.cshtml b/Server/Areas/Identity/Pages/Account/Register.cshtml new file mode 100644 index 0000000..df92e08 --- /dev/null +++ b/Server/Areas/Identity/Pages/Account/Register.cshtml @@ -0,0 +1,78 @@ +@page +@model RegisterModel +@{ + ViewData["Title"] = "Register"; +} + +

@ViewData["Title"]

+ +
+
+
+

Create a new account.

+
+
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ +
+
+
+
+

Use another service to register.

+
+ @{ + if ((Model.ExternalLogins?.Count ?? 0) == 0) + { +
+

+ There are no external authentication services configured. See this article + for details on setting up this ASP.NET application to support logging in via external services. +

+
+ } + else + { +
+
+

+ @foreach (var provider in Model.ExternalLogins) + { + + } +

+
+
+ } + } +
+
+
+ +@section Scripts { + +} diff --git a/Server/Areas/Identity/Pages/Account/Register.cshtml.cs b/Server/Areas/Identity/Pages/Account/Register.cshtml.cs new file mode 100644 index 0000000..6955553 --- /dev/null +++ b/Server/Areas/Identity/Pages/Account/Register.cshtml.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Text.Encodings.Web; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authorization; +using CarChecker.Server.Models; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Identity.UI.Services; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.AspNetCore.WebUtilities; +using Microsoft.Extensions.Logging; + +namespace CarChecker.Server.Areas.Identity.Pages.Account +{ + [AllowAnonymous] + public class RegisterModel : PageModel + { + private readonly SignInManager _signInManager; + private readonly UserManager _userManager; + private readonly ILogger _logger; + private readonly IEmailSender _emailSender; + + public RegisterModel( + UserManager userManager, + SignInManager signInManager, + ILogger logger, + IEmailSender emailSender) + { + _userManager = userManager; + _signInManager = signInManager; + _logger = logger; + _emailSender = emailSender; + } + + [BindProperty] + public InputModel Input { get; set; } + + public string ReturnUrl { get; set; } + + public IList ExternalLogins { get; set; } + + public class InputModel + { + [Required] + [Display(Name = "First name")] + public string FirstName { get; set; } + + [Required] + [Display(Name = "Last name")] + public string LastName { get; set; } + + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm password")] + [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + } + + public async Task OnGetAsync(string returnUrl = null) + { + ReturnUrl = returnUrl; + ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); + } + + public async Task OnPostAsync(string returnUrl = null) + { + returnUrl = returnUrl ?? Url.Content("~/"); + ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); + if (ModelState.IsValid) + { + var user = new ApplicationUser { FirstName = Input.FirstName, LastName = Input.LastName, UserName = Input.Email, Email = Input.Email }; + var result = await _userManager.CreateAsync(user, Input.Password); + if (result.Succeeded) + { + _logger.LogInformation("User created a new account with password."); + + var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); + code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); + var callbackUrl = Url.Page( + "/Account/ConfirmEmail", + pageHandler: null, + values: new { area = "Identity", userId = user.Id, code = code }, + protocol: Request.Scheme); + + await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", + $"Please confirm your account by clicking here."); + + if (_userManager.Options.SignIn.RequireConfirmedAccount) + { + return RedirectToPage("RegisterConfirmation", new { email = Input.Email }); + } + else + { + await _signInManager.SignInAsync(user, isPersistent: false); + return LocalRedirect(returnUrl); + } + } + foreach (var error in result.Errors) + { + ModelState.AddModelError(string.Empty, error.Description); + } + } + + // If we got this far, something failed, redisplay form + return Page(); + } + } +} diff --git a/Server/Areas/Identity/Pages/Account/_ViewImports.cshtml b/Server/Areas/Identity/Pages/Account/_ViewImports.cshtml new file mode 100644 index 0000000..187748a --- /dev/null +++ b/Server/Areas/Identity/Pages/Account/_ViewImports.cshtml @@ -0,0 +1 @@ +@using CarChecker.Server.Areas.Identity.Pages.Account \ No newline at end of file diff --git a/Server/Areas/Identity/Pages/Shared/_LoginPartial.cshtml b/Server/Areas/Identity/Pages/Shared/_LoginPartial.cshtml new file mode 100644 index 0000000..c1c86e7 --- /dev/null +++ b/Server/Areas/Identity/Pages/Shared/_LoginPartial.cshtml @@ -0,0 +1,35 @@ +@using Microsoft.AspNetCore.Identity +@using CarChecker.Server.Models +@inject SignInManager SignInManager +@inject UserManager UserManager +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + +@{ + var returnUrl = "/"; + if (Context.Request.Query.TryGetValue("returnUrl", out var existingUrl)) { + returnUrl = existingUrl; + } +} + + diff --git a/Server/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml b/Server/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml new file mode 100644 index 0000000..bacc0ae --- /dev/null +++ b/Server/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/Server/Areas/Identity/Pages/_ViewImports.cshtml b/Server/Areas/Identity/Pages/_ViewImports.cshtml new file mode 100644 index 0000000..28e50df --- /dev/null +++ b/Server/Areas/Identity/Pages/_ViewImports.cshtml @@ -0,0 +1,5 @@ +@using Microsoft.AspNetCore.Identity +@using CarChecker.Server.Areas.Identity +@using CarChecker.Server.Areas.Identity.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@using CarChecker.Server.Models diff --git a/Server/Areas/Identity/Pages/_ViewStart.cshtml b/Server/Areas/Identity/Pages/_ViewStart.cshtml new file mode 100644 index 0000000..6042be6 --- /dev/null +++ b/Server/Areas/Identity/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "/Areas/Identity/Pages/_Layout.cshtml"; +} diff --git a/Server/CarChecker.Server.csproj b/Server/CarChecker.Server.csproj new file mode 100644 index 0000000..fdfcaf1 --- /dev/null +++ b/Server/CarChecker.Server.csproj @@ -0,0 +1,30 @@ + + + + netcoreapp3.1 + CarChecker.Server-D3AE7875-C05E-4B16-9C28-3108207DE8BB + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Server/Controllers/DetectDamageController.cs b/Server/Controllers/DetectDamageController.cs new file mode 100644 index 0000000..c7c6de9 --- /dev/null +++ b/Server/Controllers/DetectDamageController.cs @@ -0,0 +1,31 @@ +using System; +using CarChecker.Shared; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace CarChecker.Server.Controllers +{ + [Authorize] + [Route("api/[controller]")] + public class DetectDamageController : ControllerBase + { + [HttpPost] + public DamageDetectionResult PerformDamageDetection() + { + // Here we could read the uploaded image data from Request.Body, + // and then pass that through to a pretrained ML model for + // damage detection. + // + // However in this repo, we're not able to distribute the ML.NET + // model data used in the demo, so the actual response here is + // simply random. + + var rng = new Random(); + return new DamageDetectionResult + { + IsDamaged = rng.Next(2) == 0, + Score = 0.5 + rng.NextDouble() / 2, + }; + } + } +} diff --git a/Server/Controllers/OidcConfigurationController.cs b/Server/Controllers/OidcConfigurationController.cs new file mode 100644 index 0000000..6925aee --- /dev/null +++ b/Server/Controllers/OidcConfigurationController.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.ApiAuthorization.IdentityServer; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace CarChecker.Server.Controllers +{ + public class OidcConfigurationController : Controller + { + private readonly ILogger _logger; + + public OidcConfigurationController(IClientRequestParametersProvider clientRequestParametersProvider, ILogger logger) + { + ClientRequestParametersProvider = clientRequestParametersProvider; + _logger = logger; + } + + public IClientRequestParametersProvider ClientRequestParametersProvider { get; } + + [HttpGet("_configuration/{clientId}")] + public IActionResult GetClientRequestParameters([FromRoute]string clientId) + { + var parameters = ClientRequestParametersProvider.GetClientParameters(HttpContext, clientId); + return Ok(parameters); + } + } +} diff --git a/Server/Controllers/VehicleController.cs b/Server/Controllers/VehicleController.cs new file mode 100644 index 0000000..a1d8d33 --- /dev/null +++ b/Server/Controllers/VehicleController.cs @@ -0,0 +1,46 @@ +using CarChecker.Shared; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using CarChecker.Server.Data; +using Microsoft.EntityFrameworkCore; + +namespace CarChecker.Server.Controllers +{ + [Authorize] + [ApiController] + [Route("api/[controller]/[action]")] + public class VehicleController : ControllerBase + { + ApplicationDbContext db; + + public VehicleController(ApplicationDbContext db) + { + this.db = db; + } + + public IEnumerable ChangedVehicles([FromQuery] DateTime since) + { + return db.Vehicles.Where(v => v.LastUpdated >= since).Include(v => v.Notes); + } + + [HttpPut] + public async Task Details(Vehicle vehicle) + { + var id = vehicle.LicenseNumber; + var existingNotes = (await db.Vehicles.AsNoTracking().Include(v => v.Notes).SingleAsync(v => v.LicenseNumber == id)).Notes; + var retainedNotes = vehicle.Notes.ToLookup(n => n.InspectionNoteId); + var notesToDelete = existingNotes.Where(n => !retainedNotes.Contains(n.InspectionNoteId)); + db.RemoveRange(notesToDelete); + + vehicle.LastUpdated = DateTime.Now; + db.Vehicles.Update(vehicle); + + await db.SaveChangesAsync(); + return Ok(); + } + } +} diff --git a/Server/Data/ApplicationDbContext.cs b/Server/Data/ApplicationDbContext.cs new file mode 100644 index 0000000..f4b5b17 --- /dev/null +++ b/Server/Data/ApplicationDbContext.cs @@ -0,0 +1,24 @@ +using CarChecker.Server.Models; +using CarChecker.Shared; +using IdentityServer4.EntityFramework.Options; +using Microsoft.AspNetCore.ApiAuthorization.IdentityServer; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Options; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace CarChecker.Server.Data +{ + public class ApplicationDbContext : ApiAuthorizationDbContext + { + public ApplicationDbContext( + DbContextOptions options, + IOptions operationalStoreOptions) : base(options, operationalStoreOptions) + { + } + + public DbSet Vehicles { get; set; } + } +} diff --git a/Server/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs b/Server/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs new file mode 100644 index 0000000..0fc5f37 --- /dev/null +++ b/Server/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs @@ -0,0 +1,352 @@ +// +using System; +using CarChecker.Server.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CarChecker.Server.Data.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("00000000000000_CreateIdentitySchema")] + partial class CreateIdentitySchema + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.0.0-rc1.19455.8"); + + modelBuilder.Entity("CarChecker.Server.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Email") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b => + { + b.Property("UserCode") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("DeviceCode") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Expiration") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.HasKey("UserCode"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.ToTable("DeviceCodes"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b => + { + b.Property("Key") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("Expiration") + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.ToTable("PersistedGrants"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderKey") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Server/Data/Migrations/00000000000000_CreateIdentitySchema.cs b/Server/Data/Migrations/00000000000000_CreateIdentitySchema.cs new file mode 100644 index 0000000..7fa3f34 --- /dev/null +++ b/Server/Data/Migrations/00000000000000_CreateIdentitySchema.cs @@ -0,0 +1,278 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CarChecker.Server.Data.Migrations +{ + public partial class CreateIdentitySchema : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AspNetRoles", + columns: table => new + { + Id = table.Column(nullable: false), + Name = table.Column(maxLength: 256, nullable: true), + NormalizedName = table.Column(maxLength: 256, nullable: true), + ConcurrencyStamp = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetUsers", + columns: table => new + { + Id = table.Column(nullable: false), + UserName = table.Column(maxLength: 256, nullable: true), + NormalizedUserName = table.Column(maxLength: 256, nullable: true), + Email = table.Column(maxLength: 256, nullable: true), + NormalizedEmail = table.Column(maxLength: 256, nullable: true), + EmailConfirmed = table.Column(nullable: false), + PasswordHash = table.Column(nullable: true), + SecurityStamp = table.Column(nullable: true), + ConcurrencyStamp = table.Column(nullable: true), + PhoneNumber = table.Column(nullable: true), + PhoneNumberConfirmed = table.Column(nullable: false), + TwoFactorEnabled = table.Column(nullable: false), + LockoutEnd = table.Column(nullable: true), + LockoutEnabled = table.Column(nullable: false), + AccessFailedCount = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "DeviceCodes", + columns: table => new + { + UserCode = table.Column(maxLength: 200, nullable: false), + DeviceCode = table.Column(maxLength: 200, nullable: false), + SubjectId = table.Column(maxLength: 200, nullable: true), + ClientId = table.Column(maxLength: 200, nullable: false), + CreationTime = table.Column(nullable: false), + Expiration = table.Column(nullable: false), + Data = table.Column(maxLength: 50000, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DeviceCodes", x => x.UserCode); + }); + + migrationBuilder.CreateTable( + name: "PersistedGrants", + columns: table => new + { + Key = table.Column(maxLength: 200, nullable: false), + Type = table.Column(maxLength: 50, nullable: false), + SubjectId = table.Column(maxLength: 200, nullable: true), + ClientId = table.Column(maxLength: 200, nullable: false), + CreationTime = table.Column(nullable: false), + Expiration = table.Column(nullable: true), + Data = table.Column(maxLength: 50000, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PersistedGrants", x => x.Key); + }); + + migrationBuilder.CreateTable( + name: "AspNetRoleClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + RoleId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + UserId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetUserClaims_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserLogins", + columns: table => new + { + LoginProvider = table.Column(maxLength: 128, nullable: false), + ProviderKey = table.Column(maxLength: 128, nullable: false), + ProviderDisplayName = table.Column(nullable: true), + UserId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); + table.ForeignKey( + name: "FK_AspNetUserLogins_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserRoles", + columns: table => new + { + UserId = table.Column(nullable: false), + RoleId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserTokens", + columns: table => new + { + UserId = table.Column(nullable: false), + LoginProvider = table.Column(maxLength: 128, nullable: false), + Name = table.Column(maxLength: 128, nullable: false), + Value = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AspNetUserTokens_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_AspNetRoleClaims_RoleId", + table: "AspNetRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "RoleNameIndex", + table: "AspNetRoles", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserClaims_UserId", + table: "AspNetUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserLogins_UserId", + table: "AspNetUserLogins", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserRoles_RoleId", + table: "AspNetUserRoles", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "EmailIndex", + table: "AspNetUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "UserNameIndex", + table: "AspNetUsers", + column: "NormalizedUserName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_DeviceCodes_DeviceCode", + table: "DeviceCodes", + column: "DeviceCode", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_DeviceCodes_Expiration", + table: "DeviceCodes", + column: "Expiration"); + + migrationBuilder.CreateIndex( + name: "IX_PersistedGrants_Expiration", + table: "PersistedGrants", + column: "Expiration"); + + migrationBuilder.CreateIndex( + name: "IX_PersistedGrants_SubjectId_ClientId_Type", + table: "PersistedGrants", + columns: new[] { "SubjectId", "ClientId", "Type" }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AspNetRoleClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserLogins"); + + migrationBuilder.DropTable( + name: "AspNetUserRoles"); + + migrationBuilder.DropTable( + name: "AspNetUserTokens"); + + migrationBuilder.DropTable( + name: "DeviceCodes"); + + migrationBuilder.DropTable( + name: "PersistedGrants"); + + migrationBuilder.DropTable( + name: "AspNetRoles"); + + migrationBuilder.DropTable( + name: "AspNetUsers"); + } + } +} diff --git a/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.Designer.cs b/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.Designer.cs new file mode 100644 index 0000000..efa2664 --- /dev/null +++ b/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.Designer.cs @@ -0,0 +1,358 @@ +// +using System; +using CarChecker.Server.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CarChecker.Server.Data.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20200426112711_UserFirstLastNameFields")] + partial class UserFirstLastNameFields + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("CarChecker.Server.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Email") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("FirstName") + .HasColumnType("TEXT"); + + b.Property("LastName") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b => + { + b.Property("UserCode") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("DeviceCode") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Expiration") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.HasKey("UserCode"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.ToTable("DeviceCodes"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b => + { + b.Property("Key") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("Expiration") + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.ToTable("PersistedGrants"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderKey") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.cs b/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.cs new file mode 100644 index 0000000..ca8a8f5 --- /dev/null +++ b/Server/Data/Migrations/20200426112711_UserFirstLastNameFields.cs @@ -0,0 +1,31 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CarChecker.Server.Data.Migrations +{ + public partial class UserFirstLastNameFields : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "FirstName", + table: "AspNetUsers", + nullable: true); + + migrationBuilder.AddColumn( + name: "LastName", + table: "AspNetUsers", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "FirstName", + table: "AspNetUsers"); + + migrationBuilder.DropColumn( + name: "LastName", + table: "AspNetUsers"); + } + } +} diff --git a/Server/Data/Migrations/20200427140021_Vehicles.Designer.cs b/Server/Data/Migrations/20200427140021_Vehicles.Designer.cs new file mode 100644 index 0000000..9fde0ed --- /dev/null +++ b/Server/Data/Migrations/20200427140021_Vehicles.Designer.cs @@ -0,0 +1,422 @@ +// +using System; +using CarChecker.Server.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CarChecker.Server.Data.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20200427140021_Vehicles")] + partial class Vehicles + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("CarChecker.Server.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Email") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("FirstName") + .HasColumnType("TEXT"); + + b.Property("LastName") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("CarChecker.Shared.InspectionNote", b => + { + b.Property("InspectionNoteId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Location") + .HasColumnType("INTEGER"); + + b.Property("PhotoUrl") + .HasColumnType("TEXT"); + + b.Property("Text") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(100); + + b.Property("VehicleLicenseNumber") + .HasColumnType("TEXT"); + + b.HasKey("InspectionNoteId"); + + b.HasIndex("VehicleLicenseNumber"); + + b.ToTable("InspectionNote"); + }); + + modelBuilder.Entity("CarChecker.Shared.Vehicle", b => + { + b.Property("LicenseNumber") + .HasColumnType("TEXT"); + + b.Property("LastUpdated") + .HasColumnType("TEXT"); + + b.Property("Make") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Mileage") + .HasColumnType("INTEGER"); + + b.Property("Model") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("RegistrationDate") + .HasColumnType("TEXT"); + + b.Property("Tank") + .HasColumnType("INTEGER"); + + b.HasKey("LicenseNumber"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b => + { + b.Property("UserCode") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("DeviceCode") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Expiration") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.HasKey("UserCode"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.ToTable("DeviceCodes"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b => + { + b.Property("Key") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("Expiration") + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.ToTable("PersistedGrants"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderKey") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("CarChecker.Shared.InspectionNote", b => + { + b.HasOne("CarChecker.Shared.Vehicle", null) + .WithMany("Notes") + .HasForeignKey("VehicleLicenseNumber"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Server/Data/Migrations/20200427140021_Vehicles.cs b/Server/Data/Migrations/20200427140021_Vehicles.cs new file mode 100644 index 0000000..6988065 --- /dev/null +++ b/Server/Data/Migrations/20200427140021_Vehicles.cs @@ -0,0 +1,64 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CarChecker.Server.Data.Migrations +{ + public partial class Vehicles : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Vehicles", + columns: table => new + { + LicenseNumber = table.Column(nullable: false), + Make = table.Column(nullable: false), + Model = table.Column(nullable: false), + RegistrationDate = table.Column(nullable: false), + Mileage = table.Column(nullable: false), + Tank = table.Column(nullable: false), + LastUpdated = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Vehicles", x => x.LicenseNumber); + }); + + migrationBuilder.CreateTable( + name: "InspectionNote", + columns: table => new + { + InspectionNoteId = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Location = table.Column(nullable: false), + Text = table.Column(maxLength: 100, nullable: false), + PhotoUrl = table.Column(nullable: true), + VehicleLicenseNumber = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_InspectionNote", x => x.InspectionNoteId); + table.ForeignKey( + name: "FK_InspectionNote_Vehicles_VehicleLicenseNumber", + column: x => x.VehicleLicenseNumber, + principalTable: "Vehicles", + principalColumn: "LicenseNumber", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_InspectionNote_VehicleLicenseNumber", + table: "InspectionNote", + column: "VehicleLicenseNumber"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "InspectionNote"); + + migrationBuilder.DropTable( + name: "Vehicles"); + } + } +} diff --git a/Server/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/Server/Data/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..9cb430c --- /dev/null +++ b/Server/Data/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,420 @@ +// +using System; +using CarChecker.Server.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CarChecker.Server.Data.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("CarChecker.Server.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Email") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("FirstName") + .HasColumnType("TEXT"); + + b.Property("LastName") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("CarChecker.Shared.InspectionNote", b => + { + b.Property("InspectionNoteId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Location") + .HasColumnType("INTEGER"); + + b.Property("PhotoUrl") + .HasColumnType("TEXT"); + + b.Property("Text") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(100); + + b.Property("VehicleLicenseNumber") + .HasColumnType("TEXT"); + + b.HasKey("InspectionNoteId"); + + b.HasIndex("VehicleLicenseNumber"); + + b.ToTable("InspectionNote"); + }); + + modelBuilder.Entity("CarChecker.Shared.Vehicle", b => + { + b.Property("LicenseNumber") + .HasColumnType("TEXT"); + + b.Property("LastUpdated") + .HasColumnType("TEXT"); + + b.Property("Make") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Mileage") + .HasColumnType("INTEGER"); + + b.Property("Model") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("RegistrationDate") + .HasColumnType("TEXT"); + + b.Property("Tank") + .HasColumnType("INTEGER"); + + b.HasKey("LicenseNumber"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b => + { + b.Property("UserCode") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("DeviceCode") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Expiration") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.HasKey("UserCode"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.ToTable("DeviceCodes"); + }); + + modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b => + { + b.Property("Key") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("CreationTime") + .HasColumnType("TEXT"); + + b.Property("Data") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50000); + + b.Property("Expiration") + .HasColumnType("TEXT"); + + b.Property("SubjectId") + .HasColumnType("TEXT") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("TEXT") + .HasMaxLength(50); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.ToTable("PersistedGrants"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("TEXT") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderKey") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("TEXT"); + + b.Property("LoginProvider") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(128); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("CarChecker.Shared.InspectionNote", b => + { + b.HasOne("CarChecker.Shared.Vehicle", null) + .WithMany("Notes") + .HasForeignKey("VehicleLicenseNumber"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("CarChecker.Server.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Server/Models/ApplicationUser.cs b/Server/Models/ApplicationUser.cs new file mode 100644 index 0000000..0df4111 --- /dev/null +++ b/Server/Models/ApplicationUser.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Identity; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace CarChecker.Server.Models +{ + public class ApplicationUser : IdentityUser + { + public string FirstName { get; set; } + + public string LastName { get; set; } + } +} diff --git a/Server/Pages/Error.cshtml b/Server/Pages/Error.cshtml new file mode 100644 index 0000000..69a1200 --- /dev/null +++ b/Server/Pages/Error.cshtml @@ -0,0 +1,27 @@ +@page +@model CarChecker.Server.Pages.ErrorModel +@{ + Layout = "_Layout"; + ViewData["Title"] = "Error"; +} + +

Error.

+

An error occurred while processing your request.

+ +@if (Model.ShowRequestId) +{ +

+ Request ID: @Model.RequestId +

+} + +

Development Mode

+

+ Swapping to the Development environment displays detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

diff --git a/Server/Pages/Error.cshtml.cs b/Server/Pages/Error.cshtml.cs new file mode 100644 index 0000000..8944cee --- /dev/null +++ b/Server/Pages/Error.cshtml.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Logging; + +namespace CarChecker.Server.Pages +{ + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] + public class ErrorModel : PageModel + { + public string RequestId { get; set; } + + public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + private readonly ILogger _logger; + + public ErrorModel(ILogger logger) + { + _logger = logger; + } + + public void OnGet() + { + RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; + } + } +} diff --git a/Server/Pages/Shared/_Layout.cshtml b/Server/Pages/Shared/_Layout.cshtml new file mode 100644 index 0000000..4a8435d --- /dev/null +++ b/Server/Pages/Shared/_Layout.cshtml @@ -0,0 +1,24 @@ + + + + + + + @ViewBag.Title + + + + + +
+
+ @RenderBody() +
+
+ + + + @RenderSection("Scripts", required: false) + + + diff --git a/Server/Pages/Shared/_LoginPartial.cshtml b/Server/Pages/Shared/_LoginPartial.cshtml new file mode 100644 index 0000000..cfcfd5d --- /dev/null +++ b/Server/Pages/Shared/_LoginPartial.cshtml @@ -0,0 +1,28 @@ +@using Microsoft.AspNetCore.Identity +@using CarChecker.Server.Models + +@inject SignInManager SignInManager +@inject UserManager UserManager + + diff --git a/Server/Pages/_ViewImports.cshtml b/Server/Pages/_ViewImports.cshtml new file mode 100644 index 0000000..8f799a6 --- /dev/null +++ b/Server/Pages/_ViewImports.cshtml @@ -0,0 +1,6 @@ +@using Microsoft.AspNetCore.Identity +@using CarChecker.Server.Areas.Identity + + +CarChecker.Server.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/Server/Pages/_ViewStart.cshtml b/Server/Pages/_ViewStart.cshtml new file mode 100644 index 0000000..a5f1004 --- /dev/null +++ b/Server/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/Server/Program.cs b/Server/Program.cs new file mode 100644 index 0000000..d518597 --- /dev/null +++ b/Server/Program.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using CarChecker.Server.Data; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace CarChecker.Server +{ + public class Program + { + public static void Main(string[] args) + { + var host = CreateHostBuilder(args).Build(); + + // Initialize the database + var scopeFactory = host.Services.GetRequiredService(); + using (var scope = scopeFactory.CreateScope()) + { + var db = scope.ServiceProvider.GetRequiredService(); + if (db.Database.EnsureCreated()) + { + SeedData.Initialize(db); + } + } + + host.Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/Server/Properties/launchSettings.json b/Server/Properties/launchSettings.json new file mode 100644 index 0000000..d46628a --- /dev/null +++ b/Server/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:42252", + "sslPort": 44300 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "CarChecker.Server": { + "commandName": "Project", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } + } diff --git a/Server/SeedData.cs b/Server/SeedData.cs new file mode 100644 index 0000000..e62c928 --- /dev/null +++ b/Server/SeedData.cs @@ -0,0 +1,90 @@ +using CarChecker.Server.Data; +using CarChecker.Shared; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace CarChecker.Server +{ + public class SeedData + { + const int NumVehicles = 1000; + static Random Random = new Random(); + + public static void Initialize(ApplicationDbContext db) + { + db.Vehicles.AddRange(CreateSeedData()); + db.SaveChanges(); + } + + private static IEnumerable CreateSeedData() + { + var makes = new[] { "Toyota", "Honda", "Mercedes", "Tesla", "BMW", "Kia", "Opel", "Mitsubishi", "Subaru", "Mazda", "Skoda", "Volkswagen", "Audi", "Chrysler", "Daewoo", "Peugeot", "Renault", "Seat", "Volvo", "Land Rover", "Porsche" }; + var models = new[] { "Sprint", "Fury", "Explorer", "Discovery", "305", "920", "Brightside", "XS", "Traveller", "Wanderer", "Pace", "Espresso", "Expert", "Jupiter", "Neptune", "Prowler" }; + + for (var i = 0; i < NumVehicles; i++) + { + yield return new Vehicle + { + LicenseNumber = GenerateRandomLicenseNumber(), + Make = PickRandom(makes), + Model = PickRandom(models), + RegistrationDate = new DateTime(PickRandomRange(2016, 2021), PickRandomRange(1, 13), PickRandomRange(1, 29)), + LastUpdated = DateTime.Now, + Mileage = PickRandomRange(500, 50000), + Tank = PickRandomEnum(), + Notes = Enumerable.Range(0, PickRandomRange(0, 5)).Select(_ => new InspectionNote + { + Location = PickRandomEnum(), + Text = GenerateRandomNoteText() + }).ToList() + }; + } + } + + static string[] Adjectives = new[] { "Light", "Heavy", "Deep", "Long", "Short", "Substantial", "Slight", "Severe", "Problematic" }; + static string[] Damages = new[] { "Scratch", "Dent", "Ding", "Break", "Discoloration" }; + static string[] Relations = new[] { "towards", "behind", "near", "beside", "along" }; + static string[] Positions = new[] { "Edge", "Side", "Top", "Back", "Front", "Inside", "Outside" }; + + private static string GenerateRandomNoteText() + { + return PickRandom(new[] + { + $"{PickRandom(Adjectives)} {PickRandom(Damages).ToLower()}", + $"{PickRandom(Adjectives)} {PickRandom(Damages).ToLower()} {PickRandom(Relations)} {PickRandom(Positions).ToLower()}", + $"{PickRandom(Positions)} has {PickRandom(Damages).ToLower()}", + $"{PickRandom(Positions)} has {PickRandom(Adjectives).ToLower()} {PickRandom(Damages).ToLower()}", + }); + } + + private static int PickRandomRange(int minInc, int maxExc) + { + return Random.Next(minInc, maxExc); + } + + private static T PickRandom(T[] values) + { + return values[Random.Next(values.Length)]; + } + + public static T PickRandomEnum() + { + return PickRandom((T[])Enum.GetValues(typeof(T))); + } + + private static string GenerateRandomLicenseNumber() + { + var result = new StringBuilder(); + result.Append(Random.Next(10)); + result.Append(Random.Next(10)); + result.Append(Random.Next(10)); + result.Append("-"); + result.Append((char)Random.Next('A', 'Z' + 1)); + result.Append((char)Random.Next('A', 'Z' + 1)); + result.Append((char)Random.Next('A', 'Z' + 1)); + return result.ToString(); + } + } +} diff --git a/Server/Startup.cs b/Server/Startup.cs new file mode 100644 index 0000000..046aaa6 --- /dev/null +++ b/Server/Startup.cs @@ -0,0 +1,89 @@ +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Components.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Identity.UI; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.ResponseCompression; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using System.Linq; +using CarChecker.Server.Data; +using CarChecker.Server.Models; + +namespace CarChecker.Server +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 + public void ConfigureServices(IServiceCollection services) + { + services.AddDbContext(options => + options.UseSqlite( + Configuration.GetConnectionString("DefaultConnection"))); + + services.AddDefaultIdentity(options => options.SignIn.RequireConfirmedAccount = true) + .AddEntityFrameworkStores(); + + services.AddIdentityServer() + .AddApiAuthorization(options => + { + options.IdentityResources["profile"].UserClaims.Add("firstname"); + options.IdentityResources["profile"].UserClaims.Add("lastname"); + }); + + services.AddAuthentication() + .AddIdentityServerJwt(); + + services.AddControllersWithViews(); + services.AddRazorPages(); + + services.AddScoped, ApplicationUserClaimsPrincipalFactory>(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + app.UseDatabaseErrorPage(); + app.UseWebAssemblyDebugging(); + } + else + { + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseBlazorFrameworkFiles(); + app.UseStaticFiles(); + + app.UseRouting(); + + app.UseIdentityServer(); + app.UseAuthentication(); + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapRazorPages(); + endpoints.MapControllers(); + endpoints.MapFallbackToFile("index.html"); + }); + } + } +} diff --git a/Server/appsettings.Development.json b/Server/appsettings.Development.json new file mode 100644 index 0000000..3203254 --- /dev/null +++ b/Server/appsettings.Development.json @@ -0,0 +1,14 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "IdentityServer": { + "Key": { + "Type": "Development" + } + } +} diff --git a/Server/appsettings.json b/Server/appsettings.json new file mode 100644 index 0000000..c9e5030 --- /dev/null +++ b/Server/appsettings.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "DefaultConnection": "DataSource=app.db" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "IdentityServer": { + "Clients": { + "CarChecker.Client": { + "Profile": "IdentityServerSPA" + } + }, + "Key": { + "Type": "Development" // For demo purposes only. Don't use a development key for real production apps. + } + }, + "AllowedHosts": "*" +} diff --git a/Server/wwwroot/css/site.css b/Server/wwwroot/css/site.css new file mode 100644 index 0000000..e1ca50b --- /dev/null +++ b/Server/wwwroot/css/site.css @@ -0,0 +1,65 @@ +/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\ +for details on configuring this project to bundle and minify static web assets. */ + +a.navbar-brand { + white-space: normal; + text-align: center; + word-break: break-all; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + font-size: 14px; +} +@media (min-width: 768px) { + html { + font-size: 16px; + } +} + +.container { + max-width: 960px; +} + +.pricing-header { + max-width: 700px; +} + +.border-top { + border-top: 1px solid #e5e5e5; +} +.border-bottom { + border-bottom: 1px solid #e5e5e5; +} + +.box-shadow { + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); +} + +button.accept-policy { + font-size: 1rem; + line-height: inherit; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} + +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + overflow: scroll; + white-space: nowrap; + /* Set the fixed height of the footer here */ + height: 60px; + line-height: 60px; /* Vertically center the text there */ +} diff --git a/Server/wwwroot/favicon.ico b/Server/wwwroot/favicon.ico new file mode 100644 index 0000000..5c32f45 Binary files /dev/null and b/Server/wwwroot/favicon.ico differ diff --git a/Shared/CarChecker.Shared.csproj b/Shared/CarChecker.Shared.csproj new file mode 100644 index 0000000..7d924bf --- /dev/null +++ b/Shared/CarChecker.Shared.csproj @@ -0,0 +1,12 @@ + + + + netstandard2.1 + + + + + + + + diff --git a/Shared/DamageDetectionResult.cs b/Shared/DamageDetectionResult.cs new file mode 100644 index 0000000..3f32599 --- /dev/null +++ b/Shared/DamageDetectionResult.cs @@ -0,0 +1,8 @@ +namespace CarChecker.Shared +{ + public class DamageDetectionResult + { + public bool IsDamaged { get; set; } + public double Score { get; set; } + } +} diff --git a/Shared/FuelLevel.cs b/Shared/FuelLevel.cs new file mode 100644 index 0000000..b408b05 --- /dev/null +++ b/Shared/FuelLevel.cs @@ -0,0 +1,11 @@ +namespace CarChecker.Shared +{ + public enum FuelLevel + { + Empty, + Quarter, + Half, + ThreeQuarters, + Full + } +} diff --git a/Shared/InspectionNote.cs b/Shared/InspectionNote.cs new file mode 100644 index 0000000..a1fedc1 --- /dev/null +++ b/Shared/InspectionNote.cs @@ -0,0 +1,29 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text.Json.Serialization; + +namespace CarChecker.Shared +{ + public class InspectionNote + { + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [JsonPropertyName("id")] + public int InspectionNoteId { get; set; } + + [Required] + public VehiclePart Location { get; set; } + + [Required] + [StringLength(100)] + public string Text { get; set; } + + public string PhotoUrl { get; set; } + + public void CopyFrom(InspectionNote other) + { + Location = other.Location; + Text = other.Text; + PhotoUrl = other.PhotoUrl; + } + } +} diff --git a/Shared/Vehicle.cs b/Shared/Vehicle.cs new file mode 100644 index 0000000..5ee0e19 --- /dev/null +++ b/Shared/Vehicle.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace CarChecker.Shared +{ + public class Vehicle + { + [Key] + public string LicenseNumber { get; set; } + + [Required] + public string Make { get; set; } + + [Required] + public string Model { get; set; } + + [Required] + public DateTime RegistrationDate { get; set; } + + [Range(1, 1000000)] + public int Mileage { get; set; } + + [Required] + public FuelLevel Tank { get; set; } + + public List Notes { get; set; } + + [Required] + public DateTime LastUpdated { get; set; } + } +} diff --git a/Shared/VehiclePart.cs b/Shared/VehiclePart.cs new file mode 100644 index 0000000..34543c9 --- /dev/null +++ b/Shared/VehiclePart.cs @@ -0,0 +1,52 @@ +using System.Text.RegularExpressions; + +namespace CarChecker.Shared +{ + public enum VehiclePart + { + BodyFront, + BodyFrontLeft, + BodyFrontRight, + BodyRear, + BodyRearLeft, + BodyRearRight, + Bonnet, + DoorFrontLeft, + DoorFrontRight, + DoorRearLeft, + DoorRearRight, + Grill, + HeadLightLeft, + HeadLightRight, + MirrorLeft, + MirrorRight, + Roof, + TailLightLeft, + TailLightRight, + Undercarriage, + WheelArchFrontLeft, + WheelArchFrontRight, + WheelArchRearLeft, + WheelArchRearRight, + WheelFrontLeft, + WheelFrontRight, + WheelRearLeft, + WheelRearRight, + WindowBack, + WindowFrontLeft, + WindowFrontRight, + WindowRearLeft, + WindowRearRight, + Windshield, + } + + public static class VehiclePartExtensions + { + private static Regex InnerCapital = new Regex("(.)([A-Z])"); + + public static string DisplayName(this VehiclePart part) + { + return InnerCapital.Replace(part.ToString(), m => $"{m.Groups[1].Value} {m.Groups[2].Value}"); + } + } +} diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..8d6e3a2 --- /dev/null +++ b/nuget.config @@ -0,0 +1,11 @@ + + + + + + + + + + +