diff --git a/Assets/SKCell/CSV/SKCSVLoader.cs b/Assets/SKCell/CSV/SKCSVLoader.cs index 675a7ce..384956f 100644 --- a/Assets/SKCell/CSV/SKCSVLoader.cs +++ b/Assets/SKCell/CSV/SKCSVLoader.cs @@ -4,7 +4,7 @@ namespace SKCell { - [AddComponentMenu("SKCell/CSVLoader")] + [AddComponentMenu("SKCell/SKCSVLoader")] public class SKCSVLoader : MonoSingleton { protected override void Awake() diff --git a/Assets/SKCell/Common/SKSceneManager.cs b/Assets/SKCell/Common/SKSceneManager.cs index 94ff418..697a8ff 100644 --- a/Assets/SKCell/Common/SKSceneManager.cs +++ b/Assets/SKCell/Common/SKSceneManager.cs @@ -72,11 +72,9 @@ private IEnumerator LoadSceneAsyncCR(string loadingSceneName, string sceneName, onStartLoad.Invoke(); //Load the loading scene first - async = SceneManager.LoadSceneAsync(loadingSceneName); - while (!async.isDone) - { - yield return new WaitForSecondsRealtime(0.02f); - } + + SceneManager.LoadScene(loadingSceneName); + yield return new WaitForSeconds(0.05f); onLoadingSceneLoaded.Invoke(); loadFader.SetState(SKUIPanelState.Inactive); @@ -113,7 +111,7 @@ private IEnumerator LoadSceneAsyncCR(string loadingSceneName, string sceneName, //Cast fader loadFader.SetState(SKUIPanelState.Active); - yield return new WaitForSeconds(0.2f); + yield return new WaitForSeconds(0.18f); //Load complete async.allowSceneActivation = true; onNextSceneLoaded.Invoke(); diff --git a/Assets/SKCell/Common/SKVariableMonitor.cs b/Assets/SKCell/Common/SKVariableMonitor.cs new file mode 100644 index 0000000..236a8c3 --- /dev/null +++ b/Assets/SKCell/Common/SKVariableMonitor.cs @@ -0,0 +1,52 @@ +using System; + +namespace SKCell +{ + public class SKVariableMonitor where T : IEquatable + { + /// + /// Called when the value of the monitored variable changes. + /// + public Action onValueChanged; + + private T _currentValue; + private Func _valueProvider; + + /// + /// Create a value monitor. + /// Example: SKVariableMonitor m = new SKVariableMonitor(()=>myInt); + /// + /// + /// + public SKVariableMonitor(Func valueProvider) + { + if (valueProvider == null) + throw new ArgumentNullException(nameof(valueProvider)); + + _valueProvider = valueProvider; + _currentValue = _valueProvider(); + + SKCore.Tick000 += MonitorUpdate; + } + + public T GetValue() + { + return _valueProvider(); + } + public void Dispose() + { + SKCore.Tick000 -= MonitorUpdate; + } + + private void MonitorUpdate() + { + T newValue = _valueProvider(); + + if (!_currentValue.Equals(newValue)) + { + _currentValue = newValue; + onValueChanged?.Invoke(newValue); + } + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Common/SKVariableMonitor.cs.meta b/Assets/SKCell/Common/SKVariableMonitor.cs.meta new file mode 100644 index 0000000..42c11d7 --- /dev/null +++ b/Assets/SKCell/Common/SKVariableMonitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe0a4f8ae2edefc489cf020754c4681f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Core/SKCore.cs b/Assets/SKCell/Core/SKCore.cs index 89238ca..ad9ff14 100644 --- a/Assets/SKCell/Core/SKCore.cs +++ b/Assets/SKCell/Core/SKCore.cs @@ -14,7 +14,7 @@ namespace SKCell [AddComponentMenu("SKCell/SKCore")] public sealed class SKCore : MonoSingleton { - public const string SKCELL_VERSION = "v0.13.4"; + public const string SKCELL_VERSION = "v0.14.0"; public static Action Awake000 = new Action(EmptyAction), Awake100 = new Action(EmptyAction), Start000 = new Action(EmptyAction), Start100 = new Action(EmptyAction), Start200 = new Action(EmptyAction), diff --git a/Assets/SKCell/Editor/SKQuitControl.cs b/Assets/SKCell/Editor/SKQuitControl.cs index eae8b9d..ee92e6c 100644 --- a/Assets/SKCell/Editor/SKQuitControl.cs +++ b/Assets/SKCell/Editor/SKQuitControl.cs @@ -4,19 +4,46 @@ public class SKQuitControl { + private static DateTime? editorStartTime = null; + [InitializeOnLoadMethod] static void InitializeOnLoadMethod() { + if (editorStartTime == null) + { + if (EditorPrefs.GetBool("IsRecompile", false)) + { + string storedTime = EditorPrefs.GetString("EditorRecompileStartTime", DateTime.Now.ToString()); + editorStartTime = DateTime.Parse(storedTime); + } + else + { + editorStartTime = DateTime.Now; + EditorPrefs.SetString("EditorRecompileStartTime", editorStartTime.Value.ToString()); + } + } + EditorPrefs.SetBool("IsRecompile", true); + EditorApplication.wantsToQuit -= Quit; EditorApplication.wantsToQuit += Quit; + EditorApplication.quitting += OnEditorQuit; + } + + static void OnEditorQuit() + { + EditorPrefs.SetBool("IsRecompile", false); } static bool Quit() { DateTime now = DateTime.Now; - if (EditorUtility.DisplayDialog("Are you sure to exit?", $"Take a break!\n" + - $"Current time: {now.Hour.ToString("d2")} : {now.Minute.ToString("d2")} : {now.Second.ToString("d2")}", - "Quit Unity", "Cancel")){ + TimeSpan elapsedTime = now - editorStartTime.Value; + + string elapsedTimeString = $"{elapsedTime.Hours.ToString("d2")}:{elapsedTime.Minutes.ToString("d2")}:{elapsedTime.Seconds.ToString("d2")}"; + + if (EditorUtility.DisplayDialog("Take a break !", $"You've been working for {elapsedTimeString}.\n", + "Quit Unity", "Cancel")) + { return true; } return false; diff --git a/Assets/SKCell/Effects/SKTextAnimator.cs b/Assets/SKCell/Effects/SKTextAnimator.cs index 9a8f1c9..103d86b 100644 --- a/Assets/SKCell/Effects/SKTextAnimator.cs +++ b/Assets/SKCell/Effects/SKTextAnimator.cs @@ -209,6 +209,9 @@ private void UpdateTypeWriterEffect() } private void ParseText() { + if (oStr == null) + return; + oStr = oStr.Replace(@"\r", "\r"); oStr = oStr.Replace(@"\n", "\n"); diff --git a/Assets/SKCell/Graphics/CartoonGrass.prefab b/Assets/SKCell/Graphics/CartoonGrass.prefab new file mode 100644 index 0000000..48afb8a --- /dev/null +++ b/Assets/SKCell/Graphics/CartoonGrass.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2885297536444466575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2885297536444466563} + - component: {fileID: 2885297536444466560} + - component: {fileID: 2885297536444466561} + - component: {fileID: 2885297536444466574} + m_Layer: 0 + m_Name: CartoonGrass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2885297536444466563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2885297536444466575} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.46, z: -12.95} + m_LocalScale: {x: 1.4243, y: 1.4243, z: 1.4243} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2885297536444466560 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2885297536444466575} + m_Mesh: {fileID: -2432090755550338912, guid: 7a25e5447362e6d4589466b024b61060, type: 3} +--- !u!23 &2885297536444466561 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2885297536444466575} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &2885297536444466574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2885297536444466575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86f9715811d19c5419d667aca46d42ac, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _TopColor: {r: 0.51, g: 1, b: 0.47, a: 1} + _BottomColor: {r: 0.04, g: 0.31, b: 0.13, a: 1} + _TintColor: {r: 0.77, g: 1, b: 0.467, a: 1} + _TintColor2: {r: 0.21, g: 0.42, b: 0.51, a: 1} + _Tint: 0.53 + _Tint2: 0.77 + _Bend: 0.2 + _BladeWidth: 0.05 + _BladeWidthRandom: 0.02 + _BladeHeight: 0.52 + _BladeHeightRandom: 0.22 + _BladeCurve: 2 + _BladeForward: 0.06 + _BladeForwardRandom: 0.09 + _WindFrequency: {x: 0.08, y: 0.08, z: 0, w: 0} + _WindStrength: 0.5 diff --git a/Assets/SKCell/Graphics/CartoonGrass.prefab.meta b/Assets/SKCell/Graphics/CartoonGrass.prefab.meta new file mode 100644 index 0000000..c5784db --- /dev/null +++ b/Assets/SKCell/Graphics/CartoonGrass.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 665cbaddb532e60448a76ba362a92d9f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Dissolve_0.shader b/Assets/SKCell/Graphics/Dissolve_0.shader new file mode 100644 index 0000000..6fffc52 --- /dev/null +++ b/Assets/SKCell/Graphics/Dissolve_0.shader @@ -0,0 +1,70 @@ +Shader "SKCell/Dissolve_0" +{ + Properties + { + _Color ("Color Tint", Color) = (1,1,1,1) + _HighlightColor ("Highlight Color", Color) = (0.9,0.8,0.7,1) + _MainTex ("Texture", 2D) = "white" {} + _Noise ("Noise", 2D) = "white" {} + _Threshold ("Threshold", range(0,1)) = 0.5 + _HighlightThreshold ("Highlight Threshold", float) =1 + } + SubShader + { + Tags { "RenderType"="Transparent" } + Blend SrcAlpha OneMinusSrcAlpha + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float2 noiseuv : TEXCOORD1; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + sampler2D _Noise; + float4 _MainTex_ST; + float4 _Noise_ST; + fixed4 _Color; + fixed4 _HighlightColor; + + float _Threshold; + float _HighlightThreshold; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + o.noiseuv = TRANSFORM_TEX(v.uv, _Noise); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.uv) * _Color; + fixed4 noiseTex = tex2D(_Noise,i.noiseuv); + fixed noiseDiff = pow(saturate(noiseTex.r- _Threshold)/ _HighlightThreshold, 5); + clip(noiseTex.r- _Threshold); + col = lerp(col, _HighlightColor, saturate(1 - noiseDiff)) ; + return col; + } + ENDCG + } + } +} diff --git a/Assets/SKCell/Graphics/Dissolve_0.shader.meta b/Assets/SKCell/Graphics/Dissolve_0.shader.meta new file mode 100644 index 0000000..4abf517 --- /dev/null +++ b/Assets/SKCell/Graphics/Dissolve_0.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4d21822bc7b9ae849bd1e52d2cfa3209 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Grass_2.shader b/Assets/SKCell/Graphics/Grass_2.shader new file mode 100644 index 0000000..bd116a5 --- /dev/null +++ b/Assets/SKCell/Graphics/Grass_2.shader @@ -0,0 +1,248 @@ +Shader "SKCell/Grass_2" +{ + Properties + { + _TintTex("Tint Texture", 2D) = "white" {} + _TintTex2("Tint Texture2", 2D) = "white" {} + _TopColor("Top Color", Color) = (1,1,1,1) + _BottomColor("Bottom Color", Color) = (0,0,0,1) + _TintColor("Tint Color", Color) = (0,0,0,1) + _TintColor2("Tint Color2", Color) = (0,0,0,1) + _Tint("Tint", Range(0,1)) = 0.3 + _Tint2("Tint2", Range(0,1)) = 0.3 + _Bend("Bend", Range(0,1)) = 0.2 + _BladeWidth("Blade Width", float) = 0.05 + _BladeWidthRandom("Blade Width Random", float) = 0.02 + _BladeHeight("Blade Height", float) = 0.5 + _BladeHeightRandom("Blade Height Random", float) = 0.3 + _BladeCurve("Blade Curve", float) = 0.5 + _BladeForward("Blade Forward", float) = 0.5 + _BladeForwardRandom("Blade Forward Random", float) = 0.3 + + _WindDistortionMap("Wind Distortion Map", 2D) = "white" {} + _WindFrequency("Wind Frequency", vector) = (0.05, 0.05, 0, 0) + _WindStrength("Wind Strength", float) = 1 + } + SubShader + { + Tags { "RenderType" = "Opaque" } + LOD 100 + Cull Off + + CGINCLUDE + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "AutoLight.cginc" + #define BLADE_SEGMENTS 3 + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float4 tangent :TANGENT; + float3 normal :NORMAL; + }; + + struct v2g + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float4 tangent : TEXCOORD1; + float3 normal :TEXCOORD2; + float3 worldPos : TEXCOORD3; + }; + + struct g2f + { + float2 uv : TEXCOORD0; + float2 vuv : TEXCOORD1; + float4 vertex : SV_POSITION; + float3 worldPos : TEXCOORD2; + SHADOW_COORDS(3) + }; + + sampler2D _TintTex; + sampler2D _TintTex2; + float4 _TintTex_ST; + sampler2D _WindDistortionMap; + float4 _WindDistortionMap_ST; + float2 _WindFrequency; + float _WindStrength; + + fixed4 _TopColor, _BottomColor, _TintColor, _TintColor2; + float _Tint, _Tint2; + float _Bend; + float _BladeCurve; + float _BladeHeight; + float _BladeHeightRandom; + float _BladeWidth; + float _BladeForward; + float _BladeWidthRandom; + float _BladeForwardRandom; + + float3 _GrassInteractCenter; + float _GrassInteractRadius; + float _InteractiveStrength; + + + float N31(float3 p) + { + return frac(sin(dot(p, float3(1928.12, 3846.09, 801263.3))) * 1299.1241 + 918.2); + } + + float N11(float a) + { + return frac(sin(a * 34525.14) * 32.615); + } + + float3x3 GetRotationMatrix(float angle, float3 axis) + { + float c, s; + sincos(angle, s, c); + + float t = 1 - c; + float x = axis.x; + float y = axis.y; + float z = axis.z; + + return float3x3( + t * x * x + c, t * x * y - s * z, t * x * z + s * y, + t * x * y + s * z, t * y * y + c, t * y * z - s * x, + t * x * z - s * y, t * y * z + s * x, t * z * z + c + ); + } + + v2g vert(appdata v) + { + v2g o; + o.vertex = v.vertex; + o.uv = TRANSFORM_TEX(v.uv, _TintTex); + o.tangent = v.tangent; + o.normal = v.normal; + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + return o; + } + + g2f GetG2F(float2 uv, float3 pos, float3 worldPos, float2 vuv) + { + g2f o; + o.uv = uv; + o.vuv = vuv; + o.worldPos = worldPos; + o.vertex = UnityObjectToClipPos(float4(pos.xyz, 1)); + TRANSFER_SHADOW(o); + return o; + } + + g2f GetGrass(float2 uv, float2 vuv, float3 vertexPosition, float3 worldPos, float width, float height, float forward, float3x3 transformMatrix) + { + float3 tangentPoint = float3(width, forward, height); + + float3 localPosition = vertexPosition + mul(transformMatrix, tangentPoint); + return GetG2F(uv, localPosition, worldPos, vuv); + } + + [maxvertexcount(BLADE_SEGMENTS * 2 + 1)] + void geom(triangle v2g IN[3] : SV_POSITION, inout TriangleStream triStream) + { + g2f o; + + float3 pos = IN[0].vertex; + float3 worldPos = IN[0].worldPos; + float3 vnormal = IN[0].normal; + float4 vtangent = IN[0].tangent; + float2 vuv = IN[1].uv; + float3 vbinormal = cross(vnormal, vtangent) * vtangent.w; + float2 uv = pos.xz * _WindDistortionMap_ST.xy + _WindDistortionMap_ST.zw + _WindFrequency * _Time.y * 0.05; + + float3x3 tbn = { + vtangent.x, vbinormal.x, vnormal.x, + vtangent.y, vbinormal.y, vnormal.y, + vtangent.z, vbinormal.z, vnormal.z, + }; + + float3x3 rotationMatrix = GetRotationMatrix(N31(pos) * UNITY_TWO_PI, float3(0, 0, 1)); + float3x3 bendMatrix = GetRotationMatrix(N31(pos.zzx) * UNITY_PI * 0.5 * _Bend, float3(-1, 0, 0)); + + float2 windSample = (tex2Dlod(_WindDistortionMap, float4(uv, 0, 0)).xy * 2 - 1) * _WindStrength; + float3 wind = normalize(float3(windSample.x, windSample.y, 0)); + float3x3 windMatrix = GetRotationMatrix(UNITY_PI * windSample, wind); + + //interaction + float3 dis = distance(_GrassInteractCenter, worldPos); // distance for radius + float3 radius = 1 - saturate(dis / _GrassInteractRadius); // in world radius based on objects interaction radius + float3 sphereDisp = worldPos - _GrassInteractCenter; // position comparison + sphereDisp *= radius; // position multiplied by radius for falloff + sphereDisp = clamp(sphereDisp.xyz * _InteractiveStrength, -0.8, 0.8); + sphereDisp *= (N11(worldPos) / 5.0f + 0.8f); + + float3x3 fixTransformMatrix = mul(tbn, rotationMatrix); + float3x3 transformMatrix = mul(mul(fixTransformMatrix, bendMatrix), windMatrix); + + float height = (N31(pos.zyx) * 2 - 1) * _BladeHeightRandom + _BladeHeight; + float width = (N31(pos.zxy) * 2 - 1) * _BladeWidthRandom + _BladeWidth; + float forward = (N31(pos.yyz) * 2 - 1) * _BladeForwardRandom + _BladeForward; + + for (int i = 0; i < BLADE_SEGMENTS; i++) + { + float t = i / (float)BLADE_SEGMENTS; + float segmentHeight = height * t; + float segmentWidth = width * (1 - t); + float segmentForward = pow(t,_BladeCurve) * forward; + float3x3 segmentMatrix = i == 0 ? fixTransformMatrix : transformMatrix; + + float3 newPos = i == 0 ? pos : pos + ((float3(sphereDisp.x, sphereDisp.y, sphereDisp.z)) * t); + + triStream.Append(GetGrass(float2(0, t), vuv, newPos, worldPos, segmentWidth, segmentHeight, segmentForward, segmentMatrix)); + triStream.Append(GetGrass(float2(1, t), vuv, newPos, worldPos ,-segmentWidth, segmentHeight, segmentForward, segmentMatrix)); + } + + triStream.Append(GetGrass(float2(0.5, 1), vuv, pos + float3(sphereDisp.x * 1.3, sphereDisp.y, sphereDisp.z * 1.3), worldPos, 0, height, forward, transformMatrix)); + triStream.RestartStrip(); + } + + ENDCG + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma geometry geom + + fixed4 frag(g2f i) : SV_Target + { + fixed4 col = lerp(_BottomColor, _TopColor, i.uv.y); + col = lerp(col, _TintColor, tex2D(_TintTex, i.vuv) * _Tint); + col = lerp(col, _TintColor2, tex2D(_TintTex2, i.vuv) * _Tint2); + SHADOW_ATTENUATION(i); + return col; + } + ENDCG + } + + Pass + { + Tags + { + "LightMode" = "ForwardAdd" + } + Blend OneMinusDstColor One + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma geometry geom + #pragma fragment frag + #pragma multi_compile_fwdadd_fullforwardshadows + + float4 frag(g2f i) : SV_Target + { + UNITY_LIGHT_ATTENUATION(atten, i, i.worldPos); + float3 pointlights = atten * _LightColor0.rgb; + return float4(pointlights, 1); + } + ENDCG + } + + } +} diff --git a/Assets/SKCell/Graphics/Grass_2.shader.meta b/Assets/SKCell/Graphics/Grass_2.shader.meta new file mode 100644 index 0000000..967467b --- /dev/null +++ b/Assets/SKCell/Graphics/Grass_2.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ccf00b06224aca149b44724f001a79e5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/OuterGlow.shader b/Assets/SKCell/Graphics/OuterGlow.shader new file mode 100644 index 0000000..d086be0 --- /dev/null +++ b/Assets/SKCell/Graphics/OuterGlow.shader @@ -0,0 +1,136 @@ +Shader "SKCell/OuterGlow" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Color ("Color", Color) = (1,0.5,0.5,1) + _RimColor ("Rim Color", Color) = (1,1,1,1) + _RimStrength ("Rim Strength", float) = 1 + _RimPower ("Rim Power", float) = 1 + _RimSize ("Rim Size", float) = 1 + } + SubShader + { + Pass + { + Tags { "RenderType"="Transparent" "Queue" = "Transparent"} + Blend SrcAlpha OneMinusSrcAlpha + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float3 normal : NORMAL; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float4 worldNormal : TEXCOORD1; + float4 worldLight : TEXCOORD2; + float4 worldView : TEXCOORD3; + float4 worldPos : TEXCOORD4; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + fixed4 _Color; + + float _RimSize; + float _RimStrength; + fixed4 _RimColor; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + + o.worldPos = normalize(mul(unity_ObjectToWorld, v.vertex)); + o.worldNormal = normalize(mul(unity_ObjectToWorld, v.normal)); + o.worldLight = float4(normalize(UnityWorldSpaceLightDir(o.worldPos)),0); + o.worldView =float4(normalize( _WorldSpaceCameraPos.xyz - o.worldPos.xyz), 0); + return o; + } + + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.uv) * _Color; + float ndl = saturate(dot(i.worldNormal, i.worldLight)); + fixed4 diffuse = fixed4((fixed3(1,1,1) * ndl * 0.5 + 0.5).rgb, 1); + + + return col * diffuse; + } + ENDCG + } + Pass + { + Tags { "RenderType"="Transparent" "Queue" = "Transparent"} + Blend SrcAlpha OneMinusSrcAlpha + Cull Front + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float3 normal : NORMAL; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float4 worldNormal : TEXCOORD1; + float4 worldLight : TEXCOORD2; + float4 worldView : TEXCOORD3; + float4 worldPos : TEXCOORD4; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + fixed4 _Color; + + float _RimSize; + float _RimStrength; + float _RimPower; + fixed4 _RimColor; + + v2f vert (appdata v) + { + v2f o; + v.vertex += float4(v.normal.xyz, 0) * _RimSize; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + + o.worldNormal = mul(unity_ObjectToWorld, v.normal); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.worldView =float4(normalize(o.worldPos.xyz - _WorldSpaceCameraPos.xyz), 0); + return o; + } + + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col =_RimColor; + + col.a = pow(saturate(dot(i.worldView, i.worldNormal)), _RimPower); + col.a *= _RimStrength*dot(i.worldView, i.worldNormal); + return col; + } + ENDCG + } + } +} diff --git a/Assets/SKCell/Graphics/OuterGlow.shader.meta b/Assets/SKCell/Graphics/OuterGlow.shader.meta new file mode 100644 index 0000000..4b02c01 --- /dev/null +++ b/Assets/SKCell/Graphics/OuterGlow.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 85650fb0bab008143976742fef52d1da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKCartoonGrass.cs b/Assets/SKCell/Graphics/SKCartoonGrass.cs new file mode 100644 index 0000000..90e3b8a --- /dev/null +++ b/Assets/SKCell/Graphics/SKCartoonGrass.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + [RequireComponent(typeof(MeshRenderer))] + public class SKCartoonGrass : PostEffectsBase + { + public bool updateOnPlay = true; + + [SKFolder("Colors")] + public Color _TopColor = new Color(.51f, 1f, .47f); + public Color _BottomColor = new Color(.04f, .31f, .13f); + public Color _TintColor = new Color(.77f, 1.0f, .467f); + public Color _TintColor2 = new Color(.21f, .42f, .51f); + [Range(0f,1f)] public float _Tint = 0.53f; + [Range(0f,1f)] public float _Tint2 = 0.77f; + + [SKFolder("Geometry")] + [Range(0f,1f)] public float _Bend = 0.2f; + public float _BladeWidth = 0.05f; + public float _BladeWidthRandom = 0.02f; + public float _BladeHeight = 0.4f; + public float _BladeHeightRandom = 0.22f; + public float _BladeCurve = 2f; + public float _BladeForward = 0.06f; + public float _BladeForwardRandom = 0.09f; + + [SKFolder("Wind")] + public Vector4 _WindFrequency = new Vector4(.08f, .08f, 0,0); + public float _WindStrength = 0.5f; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/Grass_2"); + MeshRenderer mr = GetComponent(); + if (mr) + mr.material = _Material; + Texture2D tintTex1 = Resources.Load("SKCell/Textures/noise"); + Texture2D tintTex2 = Resources.Load("SKCell/Textures/PerlinNoise"); + Texture2D windMap = Resources.Load("SKCell/Textures/noiseRG"); + + _material.SetTexture("_TintTex", tintTex1); + _material.SetTextureScale("_TintTex", Vector2.one*.5f); + _material.SetTexture("_TintTex2", tintTex2); + _material.SetTexture("_WindDistortionMap", windMap); + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_TopColor", _TopColor); + _material.SetColor("_BottomColor", _BottomColor); + _material.SetColor("_TintColor", _TintColor); + _material.SetColor("_TintColor2", _TintColor2); + + _material.SetFloat("_Tint", _Tint); + _material.SetFloat("_Tint2", _Tint2); + _material.SetFloat("_Bend", _Bend); + _material.SetFloat("_BladeWidth", _BladeWidth); + _material.SetFloat("_BladeWidthRandom", _BladeWidthRandom); + _material.SetFloat("_BladeHeight", _BladeHeight); + _material.SetFloat("_BladeHeightRandom", _BladeHeightRandom); + _material.SetFloat("_BladeCurve", _BladeCurve); + _material.SetFloat("_BladeForward", _BladeForward); + _material.SetFloat("_BladeForwardRandom", _BladeForwardRandom); + + _material.SetVector("_WindFrequency", _WindFrequency); + _material.SetFloat("_WindStrength", _WindStrength); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKCartoonGrass.cs.meta b/Assets/SKCell/Graphics/SKCartoonGrass.cs.meta new file mode 100644 index 0000000..32fdbfc --- /dev/null +++ b/Assets/SKCell/Graphics/SKCartoonGrass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86f9715811d19c5419d667aca46d42ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: fd88dc473ce8402419f0ace24244e031, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat b/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat new file mode 100644 index 0000000..1c29ac8 --- /dev/null +++ b/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SKCell_Dissolve_0 + m_Shader: {fileID: 4800000, guid: 4d21822bc7b9ae849bd1e52d2cfa3209, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Noise: + m_Texture: {fileID: 2800000, guid: c23fd707f2ee6fe41a0069a99ebe4791, type: 3} + m_Scale: {x: 0.7, y: 0.7} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _HighlightThreshold: 0.1 + - _Threshold: 0.5 + m_Colors: + - _Color: {r: 0.5324948, g: 0.8965212, b: 1, a: 1} + - _HighlightColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat.meta b/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat.meta new file mode 100644 index 0000000..370969b --- /dev/null +++ b/Assets/SKCell/Graphics/SKCell_Dissolve_0.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d38b70d2741c6c64390b11927a1f9100 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKDissolve.cs b/Assets/SKCell/Graphics/SKDissolve.cs new file mode 100644 index 0000000..07b010f --- /dev/null +++ b/Assets/SKCell/Graphics/SKDissolve.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKDissolve : PostEffectsBase + { + public bool updateOnPlay = true; + [Range(-1f, 1f)] + public float dissolveAmount = 0f; + public Vector2 dissolveSize = new Vector2(0.7f, 0.7f); + + public Color colorTint = Color.yellow; + public Color colorHighlight = Color.white; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + Texture2D noise = Resources.Load("SKCell/Textures/Noise_Random"); + alphaShader = Shader.Find("SKCell/Dissolve_0"); + + MeshRenderer mr = GetComponent(); + if(mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + _material.SetTexture("_Noise", noise); + _material.SetFloat("_HighlightThreshold", 0.1f); + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetTextureScale("_Noise", dissolveSize); + _material.SetColor("_Color", colorTint); + _material.SetColor("_HighlightColor", colorHighlight); + + _material.SetFloat("_Threshold", dissolveAmount); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKDissolve.cs.meta b/Assets/SKCell/Graphics/SKDissolve.cs.meta new file mode 100644 index 0000000..0ce8821 --- /dev/null +++ b/Assets/SKCell/Graphics/SKDissolve.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b8a103a9e527de419b4cf6812f1b730 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKDissolveEffect.cs b/Assets/SKCell/Graphics/SKDissolveEffect.cs new file mode 100644 index 0000000..6f48c7a --- /dev/null +++ b/Assets/SKCell/Graphics/SKDissolveEffect.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKDissolveEffect : PostEffectsBase + { + public bool updateOnPlay = true; + [Range(-1f, 1f)] + public float dissolveAmount = 0f; + public Vector2 dissolveSize = new Vector2(0.7f, 0.7f); + + public Color colorTint = Color.yellow; + public Color colorHighlight = Color.white; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + Texture2D noise = Resources.Load("SKCell/Textures/Noise_Random"); + alphaShader = Shader.Find("SKCell/Dissolve_0"); + + MeshRenderer mr = GetComponent(); + if(mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + _material.SetTexture("_Noise", noise); + _material.SetFloat("_HighlightThreshold", 0.1f); + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetTextureScale("_Noise", dissolveSize); + _material.SetColor("_Color", colorTint); + _material.SetColor("_HighlightColor", colorHighlight); + + _material.SetFloat("_Threshold", dissolveAmount); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKDissolveEffect.cs.meta b/Assets/SKCell/Graphics/SKDissolveEffect.cs.meta new file mode 100644 index 0000000..ff01387 --- /dev/null +++ b/Assets/SKCell/Graphics/SKDissolveEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e65388e78d286d943a09feb3af41c96a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 4587958d0f40076448d6bce6cec992ea, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs b/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs new file mode 100644 index 0000000..1651d81 --- /dev/null +++ b/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKDitherAlphaEffect : PostEffectsBase + { + public bool updateOnPlay = true; + + public float alpha = 0.5f; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/Dither"); + MeshRenderer mr = GetComponent(); + if (mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetFloat("_Alpha", alpha); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs.meta b/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs.meta new file mode 100644 index 0000000..60c8a14 --- /dev/null +++ b/Assets/SKCell/Graphics/SKDitherAlphaEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8fbd31fff78372e43a94d3e89f010c90 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 2d01d5438578e184c8c6ca75ff3f00fd, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs b/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs new file mode 100644 index 0000000..4172cf4 --- /dev/null +++ b/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKEdgeOutlineEffect : PostEffectsBase + { + public bool updateOnPlay = true; + + public float _Strength = 1.0f; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/EdgeOutline"); + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + Image im = GetComponent(); + if (im) + im.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetFloat("_Strength", _Strength); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs.meta b/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs.meta new file mode 100644 index 0000000..be6161c --- /dev/null +++ b/Assets/SKCell/Graphics/SKEdgeOutlineEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 054108b774486764c87820b947788177 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 20fb2bf2f7c49554e931601e1c8d768f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKGlitchEffect.cs b/Assets/SKCell/Graphics/SKGlitchEffect.cs new file mode 100644 index 0000000..0a0b284 --- /dev/null +++ b/Assets/SKCell/Graphics/SKGlitchEffect.cs @@ -0,0 +1,59 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKGlitchEffect : PostEffectsBase + { + public bool updateOnPlay = true; + + public float splitX = 7.5f; + public float splitY = 1f; + public float speed = 15f; + public float blockSize = 15f; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/BlockSplit"); + MeshRenderer mr = GetComponent(); + if (mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + Image im = GetComponent(); + if (im) + im.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetFloat("_MaxRGBSplitX", splitX); + _material.SetFloat("_MaxRGBSplitY", splitY); + _material.SetFloat("_Speed", speed); + _material.SetFloat("_BlockSize", blockSize); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKGlitchEffect.cs.meta b/Assets/SKCell/Graphics/SKGlitchEffect.cs.meta new file mode 100644 index 0000000..04a44bf --- /dev/null +++ b/Assets/SKCell/Graphics/SKGlitchEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1876e648b0487474b82beab51fc33b7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 57fb8daaea920494c9913d887d48f423, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKLightCastEffect.cs b/Assets/SKCell/Graphics/SKLightCastEffect.cs new file mode 100644 index 0000000..789a732 --- /dev/null +++ b/Assets/SKCell/Graphics/SKLightCastEffect.cs @@ -0,0 +1,65 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKLightCastEffect : PostEffectsBase + { + public bool updateOnPlay = true; + [Range(-1f, 1f)] + public float _Distance = 5f; + public float _NearSmoothDistance = 1f; + public float _Pow = 3f; + public float _Intensity = 1f; + public Vector4 direction = new Vector2(1f,1f); + + public Color colorTint = Color.yellow; + public Color colorHighlight = Color.white; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + + alphaShader = Shader.Find("SKCell/LightCast"); + + MeshRenderer mr = GetComponent(); + if(mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + _material.SetFloat("_HighlightThreshold", 0.1f); + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_Color", colorTint); + _material.SetFloat("_Distance", _Distance); + _material.SetFloat("_Intensity", _Intensity); + _material.SetFloat("_Pow", _Pow); + _material.SetFloat("_NearSmoothDistance", _NearSmoothDistance); + _material.SetVector("_LightPos", direction); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKLightCastEffect.cs.meta b/Assets/SKCell/Graphics/SKLightCastEffect.cs.meta new file mode 100644 index 0000000..ffc8616 --- /dev/null +++ b/Assets/SKCell/Graphics/SKLightCastEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 031657784ae8ec34fbd817ae718d9e79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5cfb0990a73ba734b9c2988c9aff97c6, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKOuterGlow.cs b/Assets/SKCell/Graphics/SKOuterGlow.cs new file mode 100644 index 0000000..477a76f --- /dev/null +++ b/Assets/SKCell/Graphics/SKOuterGlow.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + [RequireComponent(typeof(MeshRenderer))] + public class SKOuterGlow : PostEffectsBase + { + public bool updateOnPlay = true; + + public float _RimStrength = 1f; + public float _RimPower = 1f; + public float _RimSize = 1f; + + + public Color colorTint = Color.yellow; + public Color colorGlow = Color.white; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/OuterGlow"); + GetComponent().material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_Color", colorTint); + _material.SetColor("_RimColor", colorGlow); + + _material.SetFloat("_RimStrength", _RimStrength); + _material.SetFloat("_RimPower", _RimPower); + _material.SetFloat("_RimSize", _RimSize); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKOuterGlow.cs.meta b/Assets/SKCell/Graphics/SKOuterGlow.cs.meta new file mode 100644 index 0000000..e831603 --- /dev/null +++ b/Assets/SKCell/Graphics/SKOuterGlow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be9ccd555c5a8e64c8b35718251eacb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKOuterGlowEffect.cs b/Assets/SKCell/Graphics/SKOuterGlowEffect.cs new file mode 100644 index 0000000..88ffe05 --- /dev/null +++ b/Assets/SKCell/Graphics/SKOuterGlowEffect.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + [RequireComponent(typeof(MeshRenderer))] + public class SKOuterGlowEffect : PostEffectsBase + { + public bool updateOnPlay = true; + + public float _RimStrength = 1f; + public float _RimPower = 1f; + public float _RimSize = 1f; + + + public Color colorTint = Color.yellow; + public Color colorGlow = Color.white; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/OuterGlow"); + GetComponent().material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_Color", colorTint); + _material.SetColor("_RimColor", colorGlow); + + _material.SetFloat("_RimStrength", _RimStrength); + _material.SetFloat("_RimPower", _RimPower); + _material.SetFloat("_RimSize", _RimSize); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKOuterGlowEffect.cs.meta b/Assets/SKCell/Graphics/SKOuterGlowEffect.cs.meta new file mode 100644 index 0000000..932d34d --- /dev/null +++ b/Assets/SKCell/Graphics/SKOuterGlowEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb4b4be1f09990d4eba8ce263cef761a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 95b33bdf2cf01884292e28ec40303f9c, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKToonMaterial.cs b/Assets/SKCell/Graphics/SKToonMaterial.cs new file mode 100644 index 0000000..793352a --- /dev/null +++ b/Assets/SKCell/Graphics/SKToonMaterial.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + [RequireComponent(typeof(MeshRenderer))] + public class SKToonMaterial : PostEffectsBase + { + public bool updateOnPlay = true; + [Range(1, 10)] + public int _Steps = 3; + + public Color colorTint = Color.yellow; + public Color colorSpecular = Color.white; + public float _SpecularScale = 3; + + public Color colorOutline = Color.white; + public float _OutlineWidth = 0.5f; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/Toon_0"); + + MeshRenderer mr = GetComponent(); + if(mr) + mr.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_Color", colorTint); + _material.SetColor("_Specular", colorSpecular); + _material.SetColor("_OutlineColor", colorOutline); + + _material.SetFloat("_Steps", _Steps); + _material.SetFloat("_SpecularScale", _SpecularScale); + _material.SetFloat("_OutlineWidth", _OutlineWidth); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKToonMaterial.cs.meta b/Assets/SKCell/Graphics/SKToonMaterial.cs.meta new file mode 100644 index 0000000..a620609 --- /dev/null +++ b/Assets/SKCell/Graphics/SKToonMaterial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87f0e9d7fe9da6f42bcf8dcb3e5a303f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 0362f87cc27339345a4ed6d69daf154f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKWireframe.cs b/Assets/SKCell/Graphics/SKWireframe.cs new file mode 100644 index 0000000..9e757ad --- /dev/null +++ b/Assets/SKCell/Graphics/SKWireframe.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKWireframe : PostEffectsBase + { + public bool updateOnPlay = true; + + public float width = 0.05f; + + + public Color _FrontColor = Color.white; + public Color _BackColor = Color.gray; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/Wireframe_1"); + MeshRenderer mr = GetComponent(); + if (mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_FrontColor", _FrontColor); + _material.SetColor("_BackColor", _BackColor); + + _material.SetFloat("_WireframeVal", width); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKWireframe.cs.meta b/Assets/SKCell/Graphics/SKWireframe.cs.meta new file mode 100644 index 0000000..4e0765a --- /dev/null +++ b/Assets/SKCell/Graphics/SKWireframe.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b94830f1ab2e705459c22b27e62dd0d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/SKWireframeEffect.cs b/Assets/SKCell/Graphics/SKWireframeEffect.cs new file mode 100644 index 0000000..43a3a90 --- /dev/null +++ b/Assets/SKCell/Graphics/SKWireframeEffect.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + + +namespace SKCell +{ + [ExecuteInEditMode] + public class SKWireframeEffect : PostEffectsBase + { + public bool updateOnPlay = true; + + public float width = 0.05f; + + + public Color _FrontColor = Color.white; + public Color _BackColor = Color.gray; + + private Shader alphaShader; + private Material _material; + public Material _Material + { + get + { + _material = CheckShaderAndCreateMaterial(alphaShader, _material); + return _material; + } + } + private void OnEnable() + { + alphaShader = Shader.Find("SKCell/Wireframe_1"); + MeshRenderer mr = GetComponent(); + if (mr) + mr.material = _Material; + SpriteRenderer sr = GetComponent(); + if (sr) + sr.material = _Material; + UpdateParamaters(); + } + + private void UpdateParamaters() + { + _material.SetColor("_FrontColor", _FrontColor); + _material.SetColor("_BackColor", _BackColor); + + _material.SetFloat("_WireframeVal", width); + } + + private void Update() + { + if (!updateOnPlay) + return; + UpdateParamaters(); + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/SKWireframeEffect.cs.meta b/Assets/SKCell/Graphics/SKWireframeEffect.cs.meta new file mode 100644 index 0000000..2e1b11a --- /dev/null +++ b/Assets/SKCell/Graphics/SKWireframeEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e200b1d0cb7ccb4ba4cfe1073c8c613 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 7e1e7beaeeaffcb4a838a469a65fe51f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders.meta b/Assets/SKCell/Graphics/Shaders.meta new file mode 100644 index 0000000..195ac25 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6be35d030b353ab45af66a981f566bbb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/BlockSplit.shader b/Assets/SKCell/Graphics/Shaders/BlockSplit.shader new file mode 100644 index 0000000..54cf128 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/BlockSplit.shader @@ -0,0 +1,83 @@ +Shader "SKCell/BlockSplit" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _MaxRGBSplitX ("SplitX", float ) =1 + _MaxRGBSplitY ("SplitY", float ) =1 + _Speed ("Speed", float ) =1 + _BlockSize ("BlockSize", float ) =1 + } + SubShader + { + Cull Off + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD1; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + o.texcoord = v.uv; + return o; + } + + sampler2D _MainTex; + float _MaxRGBSplitX; + float _MaxRGBSplitY; + float _Speed; + float _BlockSize; + + inline float randomNoise(float2 seed) + { + return frac(sin(dot(seed * floor(_Time.y * _Speed), float2(17.13, 3.71))) * 43758.5453123); + } + + inline float randomNoise(float seed) + { + return randomNoise(float2(seed, 1.0)); + } + + fixed4 frag(v2f i) : SV_Target + { + half2 block = randomNoise(floor(i.texcoord * _BlockSize)); + + float displaceNoise = pow(block.x, 8.0) * pow(block.x, 3.0); + float splitRGBNoise = pow(randomNoise(7.2341), 17.0); + float offsetX = displaceNoise - splitRGBNoise * _MaxRGBSplitX; + float offsetY = displaceNoise - splitRGBNoise * _MaxRGBSplitY; + + float noiseX = 0.05 * randomNoise(13.0); + float noiseY = 0.05 * randomNoise(7.0); + float2 offset = float2(offsetX * noiseX, offsetY* noiseY); + + half4 colorR = tex2D(_MainTex, i.texcoord); + half4 colorG = tex2D(_MainTex, i.texcoord + offset); + half4 colorB = tex2D(_MainTex, i.texcoord - offset); + + return fixed4(colorR.r , colorG.g, colorB.z, (colorR.a + colorG.a + colorB.a)); + } + ENDCG + } + } +} diff --git a/Assets/SKCell/Graphics/Shaders/BlockSplit.shader.meta b/Assets/SKCell/Graphics/Shaders/BlockSplit.shader.meta new file mode 100644 index 0000000..902bb4a --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/BlockSplit.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 522d50fdb9db5e44f9d6ba829652ed16 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/Dither.shader b/Assets/SKCell/Graphics/Shaders/Dither.shader new file mode 100644 index 0000000..6efcdd8 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/Dither.shader @@ -0,0 +1,72 @@ +Shader "SKCell/Dither" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Alpha ("Alpha", Range(0,1)) = 0.5 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float4 screenPos : TEXCOORD1; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + fixed _Alpha; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + o.screenPos = ComputeScreenPos(o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.uv); + + float4x4 thresholdMatrix = + { + 1.0f / 17.0f, 9.0f / 17.0f, 3.0f / 17.0f, 11.0f / 17.0f, + 13.0f / 17.0f, 5.0f / 17.0f, 15.0f / 17.0f, 7.0f / 17.0f, + 4.0f / 12.0f, 1.0f / 17.0f, 2.0f / 17.0f, 10.0f / 17.0f, + 16.0f / 17.0f, 8.0f / 17.0f, 14.0f / 17.0f, 6.0f / 17.0f, + }; + + float4x4 rowAccess = { 1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1 }; + + float2 pos = i.screenPos.xy / i.screenPos.w; + pos *= _ScreenParams.xy; + + clip(_Alpha - thresholdMatrix[fmod(pos.x, 4)] * rowAccess[fmod(pos.x, 4)]); + + return col; + } + ENDCG + } + } +} diff --git a/Assets/SKCell/Graphics/Shaders/Dither.shader.meta b/Assets/SKCell/Graphics/Shaders/Dither.shader.meta new file mode 100644 index 0000000..7382ab4 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/Dither.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 171ecda625255ec41a71706052e193a9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader b/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader new file mode 100644 index 0000000..3b68b11 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader @@ -0,0 +1,85 @@ +Shader "SKCell/EdgeOutline" +{ +Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Strength ("Strength", Float) = 1.0 + _EdgeColor ("Edge Color", Color) = (0, 0, 0, 1) + } + + SubShader { + Pass { + Cull Off + + CGPROGRAM + + #include "UnityCG.cginc" + + #pragma vertex vert + #pragma fragment frag + + sampler2D _MainTex; + uniform half4 _MainTex_TexelSize; + fixed _Strength; + fixed4 _EdgeColor; + + struct v2f { + float4 pos : SV_POSITION; + half2 uv[9] : TEXCOORD0; + }; + + v2f vert(appdata_img v) { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + + half2 uv = v.texcoord; + o.uv[0] = uv + _MainTex_TexelSize.xy * half2(-1, -1); + o.uv[1] = uv + _MainTex_TexelSize.xy * half2(0, -1); + o.uv[2] = uv + _MainTex_TexelSize.xy * half2(1, -1); + o.uv[3] = uv + _MainTex_TexelSize.xy * half2(-1, 0); + o.uv[4] = uv + _MainTex_TexelSize.xy * half2(0, 0); + o.uv[5] = uv + _MainTex_TexelSize.xy * half2(1, 0); + o.uv[6] = uv + _MainTex_TexelSize.xy * half2(-1, 1); + o.uv[7] = uv + _MainTex_TexelSize.xy * half2(0, 1); + o.uv[8] = uv + _MainTex_TexelSize.xy * half2(1, 1); + + return o; + } + + fixed luminance(fixed4 color) { + return 0.299 * color.r + 0.587 * color.g + 0.114 * color.b; + } + + half Sobel(v2f i) + { + const half Gx[9] = {-1, 0, 1, + -2, 0, 2, + -1, 0, 1}; + const half Gy[9] = {-1, -2, -1, + 0, 0, 0, + 1, 2, 1}; + + half texColor; + half edgeX = 0; + half edgeY = 0; + for (int it = 0; it < 9; it++) { + texColor = luminance(tex2D(_MainTex, i.uv[it])); + + edgeX += texColor * Gx[it]; + edgeY += texColor * Gy[it]; + } + half edge = 1 - (abs(edgeX) + abs(edgeY)); + return edge; + } + + fixed4 frag(v2f i) : SV_Target { + half edge = Sobel(i); + fixed4 edgeColor = lerp(_EdgeColor, tex2D(_MainTex, i.uv[4]), edge); + edgeColor = lerp(tex2D(_MainTex, i.uv[4]),edgeColor, _Strength); + return edgeColor; + } + + ENDCG + } + } + FallBack Off +} diff --git a/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader.meta b/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader.meta new file mode 100644 index 0000000..d30b62c --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/EdgeOutline.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a4b3b0890a919644d8d70f77534e06ed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/LightCast.shader b/Assets/SKCell/Graphics/Shaders/LightCast.shader new file mode 100644 index 0000000..da796e8 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/LightCast.shader @@ -0,0 +1,69 @@ +Shader "SKCell/LightCast" +{ + Properties + { + _Color("Base Color",color) = (1,1,1,1) + _Intensity("_Intensity",float) = 1 + _Distance("Extrusion", float) = 5.0 + _Pow("Pow",float) = 1 + _NearSmoothDistance("_NearSmoothDistance",float) = 1 + _LightPos("LightPos",Vector) = (1,1,0,0) + } + SubShader + { + Tags + { + "Queue" = "Transparent" + } + ZWrite Off + pass + { + Blend SrcAlpha OneMinusSrcAlpha + Cull Off + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #include "UnityCG.cginc" + + struct v2f + { + float4 pos:SV_POSITION; + float4 objPos:TEXCOORD0; + }; + + float _Distance; + float _Pow; + float4 _Color; + float _Intensity; + float _NearSmoothDistance; + float3 _LightPos; + + v2f vert(appdata_base v) : POSITION + { + v2f o; + float3 toLight = mul(_LightPos, unity_ObjectToWorld); + float extrude = dot(toLight, v.normal) < 0.0 ? 1.0 : 0.0; + v.vertex.xyz += v.normal * 0.05; + v.vertex.xyz -= toLight * (extrude * _Distance); + + o.pos = UnityObjectToClipPos(v.vertex); + o.objPos = v.vertex; + return o; + } + + + float4 frag(v2f i) :COLOR + { + float nearSmooth = pow(smoothstep(0, _NearSmoothDistance, i.objPos), _Pow); + float att = (1 / (1 + length(i.objPos))); + float4 c = pow(min(1, att * _Intensity), _Pow); + c = lerp(0,1,c); + c.rgb = _Color.rgb; + return c; + } + ENDCG + } + } + FallBack Off +} diff --git a/Assets/SKCell/Graphics/Shaders/LightCast.shader.meta b/Assets/SKCell/Graphics/Shaders/LightCast.shader.meta new file mode 100644 index 0000000..3cd30b1 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/LightCast.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 94eeae0d6541e77428d1a4ae76af08eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/TAA.shader b/Assets/SKCell/Graphics/Shaders/TAA.shader new file mode 100644 index 0000000..a25d6c4 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/TAA.shader @@ -0,0 +1,58 @@ +Shader "Hidden/TAA" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + sampler2D _MainTexOld; + float NumRenderedFrame; + + fixed4 frag(v2f i) : SV_Target + { + i.uv.y = 1 - i.uv.y; + float4 oldRender = tex2D(_MainTexOld, i.uv); + float4 newRender = tex2D(_MainTex, i.uv); + + float weight = 1.0 / (NumRenderedFrame + 1); + float4 average = oldRender * (1 - weight) + newRender * weight; + + return average; + } + ENDCG + } + } +} diff --git a/Assets/SKCell/Graphics/Shaders/TAA.shader.meta b/Assets/SKCell/Graphics/Shaders/TAA.shader.meta new file mode 100644 index 0000000..0f5aefa --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/TAA.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3b040098e7500514a8b89d88a24b79bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Graphics/Shaders/Toon_0.shader b/Assets/SKCell/Graphics/Shaders/Toon_0.shader new file mode 100644 index 0000000..157a689 --- /dev/null +++ b/Assets/SKCell/Graphics/Shaders/Toon_0.shader @@ -0,0 +1,135 @@ +Shader "SKCell/Toon_0" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Steps ("Steps", float) = 3 + _Color ("Color", Color) = (1,0.5,0.5,1) + _Specular ("Specular Color", Color) = (1,1,1,1) + _SpecularScale ("Specular Scale", Range(0,1)) = 3 + _OutlineColor ("Outline Color", Color) = (1,1,1,1) + _OutlineWidth ("Outline Width", Range(0,5)) = 0.5 + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + Cull Front + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + float _OutlineWidth; + fixed4 _OutlineColor; + + v2f vert (appdata v) + { + v2f o; + v.vertex.xyz += v.normal * _OutlineWidth * 0.075; + o.vertex = UnityObjectToClipPos(v.vertex); + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return _OutlineColor; + } + ENDCG + } + + Pass + { + Cull Back + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float3 normal : NORMAL; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float4 worldNormal : TEXCOORD1; + float4 worldLight : TEXCOORD2; + float4 worldView : TEXCOORD3; + float4 worldPos : TEXCOORD4; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + fixed4 _Color; + fixed4 _Specular; + + float _Steps; + float _SpecularScale; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + + o.worldPos = normalize(mul(unity_ObjectToWorld, v.vertex)); + o.worldNormal = normalize(mul(unity_ObjectToWorld, v.normal)); + o.worldLight = float4(normalize(UnityWorldSpaceLightDir(o.worldPos)),0); + o.worldView = float4(normalize(UnityWorldSpaceViewDir(o.worldPos)),0); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.uv) * _Color; + float ndl = saturate(dot(i.worldNormal, i.worldLight)); + + fixed4 worldHalf = normalize( i.worldLight+ i.worldView); + + fixed spec = dot(i.worldNormal, worldHalf); + fixed w = fwidth(spec); + fixed4 specular = _Specular * smoothstep(0, w, spec + (_SpecularScale*0.1) -1); + + float curStep = 0; + float stepLength = 1.0 / _Steps; + for(int i = 0; i<_Steps; i++){ + curStep+=stepLength; + if(ndl triStream) { + float3 param = float3(0., 0., 0.); + + #if _REMOVEDIAG_ON + float EdgeA = length(IN[0].worldPos - IN[1].worldPos); + float EdgeB = length(IN[1].worldPos - IN[2].worldPos); + float EdgeC = length(IN[2].worldPos - IN[0].worldPos); + + if (EdgeA > EdgeB && EdgeA > EdgeC) + param.y = 1.; + else if (EdgeB > EdgeC && EdgeB > EdgeA) + param.x = 1.; + else + param.z = 1.; + #endif + + g2f o; + o.pos = mul(UNITY_MATRIX_VP, IN[0].worldPos); + o.bary = float3(1., 0., 0.) + param; + triStream.Append(o); + o.pos = mul(UNITY_MATRIX_VP, IN[1].worldPos); + o.bary = float3(0., 0., 1.) + param; + triStream.Append(o); + o.pos = mul(UNITY_MATRIX_VP, IN[2].worldPos); + o.bary = float3(0., 1., 0.) + param; + triStream.Append(o); + } + + float _WireframeVal; + fixed4 _BackColor; + + fixed4 frag(g2f i) : SV_Target { + if (!any(bool3(i.bary.x < _WireframeVal, i.bary.y < _WireframeVal, i.bary.z < _WireframeVal))) + discard; + + return _BackColor; + } + + ENDCG + } + + Pass + { + Cull Back + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma geometry geom + + // Change "shader_feature" with "pragma_compile" if you want set this keyword from c# code + #pragma shader_feature __ _REMOVEDIAG_ON + + #include "UnityCG.cginc" + + struct v2g { + float4 worldPos : SV_POSITION; + }; + + struct g2f { + float4 pos : SV_POSITION; + float3 bary : TEXCOORD0; + }; + + v2g vert(appdata_base v) { + v2g o; + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + return o; + } + + [maxvertexcount(3)] + void geom(triangle v2g IN[3], inout TriangleStream triStream) { + float3 param = float3(0., 0., 0.); + + #if _REMOVEDIAG_ON + float EdgeA = length(IN[0].worldPos - IN[1].worldPos); + float EdgeB = length(IN[1].worldPos - IN[2].worldPos); + float EdgeC = length(IN[2].worldPos - IN[0].worldPos); + + if (EdgeA > EdgeB && EdgeA > EdgeC) + param.y = 1.; + else if (EdgeB > EdgeC && EdgeB > EdgeA) + param.x = 1.; + else + param.z = 1.; + #endif + + g2f o; + o.pos = mul(UNITY_MATRIX_VP, IN[0].worldPos); + o.bary = float3(1., 0., 0.) + param; + triStream.Append(o); + o.pos = mul(UNITY_MATRIX_VP, IN[1].worldPos); + o.bary = float3(0., 0., 1.) + param; + triStream.Append(o); + o.pos = mul(UNITY_MATRIX_VP, IN[2].worldPos); + o.bary = float3(0., 1., 0.) + param; + triStream.Append(o); + } + + float _WireframeVal; + fixed4 _FrontColor; + + fixed4 frag(g2f i) : SV_Target { + if (!any(bool3(i.bary.x <= _WireframeVal, i.bary.y <= _WireframeVal, i.bary.z <= _WireframeVal))) + discard; + + return _FrontColor; + } + + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/SKCell/Graphics/Wireframe_1.shader.meta b/Assets/SKCell/Graphics/Wireframe_1.shader.meta new file mode 100644 index 0000000..096ca53 --- /dev/null +++ b/Assets/SKCell/Graphics/Wireframe_1.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 78a1964bb3477f240868c395ba5dadc4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Materials/DARK.mat b/Assets/SKCell/Materials/DARK.mat new file mode 100644 index 0000000..d4748bf --- /dev/null +++ b/Assets/SKCell/Materials/DARK.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DARK + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.12835725, g: 0.51526386, b: 0.5566038, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/SKCell/Materials/DARK.mat.meta b/Assets/SKCell/Materials/DARK.mat.meta new file mode 100644 index 0000000..228fc1a --- /dev/null +++ b/Assets/SKCell/Materials/DARK.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b31a1b989df1f674e87b2725d89d2ced +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Models.meta b/Assets/SKCell/Resources/SKCell/Models.meta new file mode 100644 index 0000000..1942649 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56ef7a1631247a442a452951ca162dbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx b/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx new file mode 100644 index 0000000..d5d6819 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx differ diff --git a/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx.meta b/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx.meta new file mode 100644 index 0000000..149b225 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Models/WaterSphere.fbx.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3dc73593dfbf37b4ba183c7b17d0b18d +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: WaterSphere + externalObjects: {} + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj b/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj new file mode 100644 index 0000000..f68131d --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj @@ -0,0 +1,5991 @@ +# Blender 3.1.0 +# www.blender.org +o Plane +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 0.000000 -0.818182 +v -1.000000 0.000000 -0.636364 +v -1.000000 0.000000 -0.454545 +v -1.000000 0.000000 -0.272727 +v -1.000000 0.000000 -0.090909 +v -1.000000 0.000000 0.090909 +v -1.000000 0.000000 0.272727 +v -1.000000 0.000000 0.454545 +v -1.000000 0.000000 0.636364 +v -1.000000 0.000000 0.818182 +v -0.818182 0.000000 1.000000 +v -0.636364 0.000000 1.000000 +v -0.454545 0.000000 1.000000 +v -0.272727 0.000000 1.000000 +v -0.090909 0.000000 1.000000 +v 0.090909 0.000000 1.000000 +v 0.272727 0.000000 1.000000 +v 0.454545 0.000000 1.000000 +v 0.636364 0.000000 1.000000 +v 0.818182 0.000000 1.000000 +v 1.000000 0.000000 0.818182 +v 1.000000 0.000000 0.636364 +v 1.000000 0.000000 0.454545 +v 1.000000 0.000000 0.272727 +v 1.000000 0.000000 0.090909 +v 1.000000 0.000000 -0.090909 +v 1.000000 0.000000 -0.272727 +v 1.000000 0.000000 -0.454545 +v 1.000000 0.000000 -0.636364 +v 1.000000 0.000000 -0.818182 +v 0.818182 0.000000 -1.000000 +v 0.636364 0.000000 -1.000000 +v 0.454545 0.000000 -1.000000 +v 0.272727 0.000000 -1.000000 +v 0.090909 0.000000 -1.000000 +v -0.090909 0.000000 -1.000000 +v -0.272727 0.000000 -1.000000 +v -0.454545 0.000000 -1.000000 +v -0.636364 0.000000 -1.000000 +v -0.818182 0.000000 -1.000000 +v -0.818182 0.000000 0.818182 +v -0.818182 0.000000 0.636364 +v -0.818182 0.000000 0.454545 +v -0.818182 0.000000 0.272727 +v -0.818182 0.000000 0.090909 +v -0.818182 0.000000 -0.090909 +v -0.818182 0.000000 -0.272727 +v -0.818182 0.000000 -0.454545 +v -0.818182 0.000000 -0.636364 +v -0.818182 0.000000 -0.818182 +v -0.636364 0.000000 0.818182 +v -0.636364 0.000000 0.636364 +v -0.636364 0.000000 0.454545 +v -0.636364 0.000000 0.272727 +v -0.636364 0.000000 0.090909 +v -0.636364 0.000000 -0.090909 +v -0.636364 0.000000 -0.272727 +v -0.636364 0.000000 -0.454545 +v -0.636364 0.000000 -0.636364 +v -0.636364 0.000000 -0.818182 +v -0.454545 0.000000 0.818182 +v -0.454545 0.000000 0.636364 +v -0.454545 0.000000 0.454545 +v -0.454545 0.000000 0.272727 +v -0.454545 0.000000 0.090909 +v -0.454545 0.000000 -0.090909 +v -0.454545 0.000000 -0.272727 +v -0.454545 0.000000 -0.454545 +v -0.454545 0.000000 -0.636364 +v -0.454545 0.000000 -0.818182 +v -0.272727 0.000000 0.818182 +v -0.272727 0.000000 0.636364 +v -0.272727 0.000000 0.454545 +v -0.272727 0.000000 0.272727 +v -0.272727 0.000000 0.090909 +v -0.272727 0.000000 -0.090909 +v -0.272727 0.000000 -0.272727 +v -0.272727 0.000000 -0.454545 +v -0.272727 0.000000 -0.636364 +v -0.272727 0.000000 -0.818182 +v -0.090909 0.000000 0.818182 +v -0.090909 0.000000 0.636364 +v -0.090909 0.000000 0.454545 +v -0.090909 0.000000 0.272727 +v -0.090909 0.000000 0.090909 +v -0.090909 0.000000 -0.090909 +v -0.090909 0.000000 -0.272727 +v -0.090909 0.000000 -0.454545 +v -0.090909 0.000000 -0.636364 +v -0.090909 0.000000 -0.818182 +v 0.090909 0.000000 0.818182 +v 0.090909 0.000000 0.636364 +v 0.090909 0.000000 0.454545 +v 0.090909 0.000000 0.272727 +v 0.090909 0.000000 0.090909 +v 0.090909 0.000000 -0.090909 +v 0.090909 0.000000 -0.272727 +v 0.090909 0.000000 -0.454545 +v 0.090909 0.000000 -0.636364 +v 0.090909 0.000000 -0.818182 +v 0.272727 0.000000 0.818182 +v 0.272727 0.000000 0.636364 +v 0.272727 0.000000 0.454545 +v 0.272727 0.000000 0.272727 +v 0.272727 0.000000 0.090909 +v 0.272727 0.000000 -0.090909 +v 0.272727 0.000000 -0.272727 +v 0.272727 0.000000 -0.454545 +v 0.272727 0.000000 -0.636364 +v 0.272727 0.000000 -0.818182 +v 0.454545 0.000000 0.818182 +v 0.454545 0.000000 0.636364 +v 0.454545 0.000000 0.454545 +v 0.454545 0.000000 0.272727 +v 0.454545 0.000000 0.090909 +v 0.454545 0.000000 -0.090909 +v 0.454545 0.000000 -0.272727 +v 0.454545 0.000000 -0.454545 +v 0.454545 0.000000 -0.636364 +v 0.454545 0.000000 -0.818182 +v 0.636364 0.000000 0.818182 +v 0.636364 0.000000 0.636364 +v 0.636364 0.000000 0.454545 +v 0.636364 0.000000 0.272727 +v 0.636364 0.000000 0.090909 +v 0.636364 0.000000 -0.090909 +v 0.636364 0.000000 -0.272727 +v 0.636364 0.000000 -0.454545 +v 0.636364 0.000000 -0.636364 +v 0.636364 0.000000 -0.818182 +v 0.818182 0.000000 0.818182 +v 0.818182 0.000000 0.636364 +v 0.818182 0.000000 0.454545 +v 0.818182 0.000000 0.272727 +v 0.818182 0.000000 0.090909 +v 0.818182 0.000000 -0.090909 +v 0.818182 0.000000 -0.272727 +v 0.818182 0.000000 -0.454545 +v 0.818182 0.000000 -0.636364 +v 0.818182 0.000000 -0.818182 +v -1.000000 0.000000 0.863636 +v -1.000000 0.000000 0.909091 +v -1.000000 0.000000 0.954545 +v 0.863636 0.000000 1.000000 +v 0.909091 0.000000 1.000000 +v 0.954545 0.000000 1.000000 +v 1.000000 0.000000 -0.863636 +v 1.000000 0.000000 -0.909091 +v 1.000000 0.000000 -0.954545 +v -0.863636 0.000000 -1.000000 +v -0.909091 0.000000 -1.000000 +v -0.954545 0.000000 -1.000000 +v -1.000000 0.000000 -0.954545 +v -1.000000 0.000000 -0.909091 +v -1.000000 0.000000 -0.863636 +v -1.000000 0.000000 -0.772727 +v -1.000000 0.000000 -0.727273 +v -1.000000 0.000000 -0.681818 +v -1.000000 0.000000 -0.590909 +v -1.000000 0.000000 -0.545455 +v -1.000000 0.000000 -0.500000 +v -1.000000 0.000000 -0.409091 +v -1.000000 0.000000 -0.363636 +v -1.000000 0.000000 -0.318182 +v -1.000000 0.000000 -0.227273 +v -1.000000 0.000000 -0.181818 +v -1.000000 0.000000 -0.136364 +v -1.000000 0.000000 -0.045455 +v -1.000000 0.000000 0.000000 +v -1.000000 0.000000 0.045455 +v -1.000000 0.000000 0.136364 +v -1.000000 0.000000 0.181818 +v -1.000000 0.000000 0.227273 +v -1.000000 0.000000 0.318182 +v -1.000000 0.000000 0.363636 +v -1.000000 0.000000 0.409091 +v -1.000000 0.000000 0.500000 +v -1.000000 0.000000 0.545455 +v -1.000000 0.000000 0.590909 +v -1.000000 0.000000 0.681818 +v -1.000000 0.000000 0.727273 +v -1.000000 0.000000 0.772727 +v -0.954545 0.000000 1.000000 +v -0.909091 0.000000 1.000000 +v -0.863636 0.000000 1.000000 +v -0.772727 0.000000 1.000000 +v -0.727273 0.000000 1.000000 +v -0.681818 0.000000 1.000000 +v -0.590909 0.000000 1.000000 +v -0.545455 0.000000 1.000000 +v -0.500000 0.000000 1.000000 +v -0.409091 0.000000 1.000000 +v -0.363636 0.000000 1.000000 +v -0.318182 0.000000 1.000000 +v -0.227273 0.000000 1.000000 +v -0.181818 0.000000 1.000000 +v -0.136364 0.000000 1.000000 +v -0.045455 0.000000 1.000000 +v 0.000000 0.000000 1.000000 +v 0.045455 0.000000 1.000000 +v 0.136364 0.000000 1.000000 +v 0.181818 0.000000 1.000000 +v 0.227273 0.000000 1.000000 +v 0.318182 0.000000 1.000000 +v 0.363636 0.000000 1.000000 +v 0.409091 0.000000 1.000000 +v 0.500000 0.000000 1.000000 +v 0.545455 0.000000 1.000000 +v 0.590909 0.000000 1.000000 +v 0.681818 0.000000 1.000000 +v 0.727273 0.000000 1.000000 +v 0.772727 0.000000 1.000000 +v 1.000000 0.000000 0.954545 +v 1.000000 0.000000 0.909091 +v 1.000000 0.000000 0.863636 +v 1.000000 0.000000 0.772727 +v 1.000000 0.000000 0.727273 +v 1.000000 0.000000 0.681818 +v 1.000000 0.000000 0.590909 +v 1.000000 0.000000 0.545455 +v 1.000000 0.000000 0.500000 +v 1.000000 0.000000 0.409091 +v 1.000000 0.000000 0.363636 +v 1.000000 0.000000 0.318182 +v 1.000000 0.000000 0.227273 +v 1.000000 0.000000 0.181818 +v 1.000000 0.000000 0.136364 +v 1.000000 0.000000 0.045455 +v 1.000000 0.000000 -0.000000 +v 1.000000 0.000000 -0.045455 +v 1.000000 0.000000 -0.136364 +v 1.000000 0.000000 -0.181818 +v 1.000000 0.000000 -0.227273 +v 1.000000 0.000000 -0.318182 +v 1.000000 0.000000 -0.363636 +v 1.000000 0.000000 -0.409091 +v 1.000000 0.000000 -0.500000 +v 1.000000 0.000000 -0.545455 +v 1.000000 0.000000 -0.590909 +v 1.000000 0.000000 -0.681818 +v 1.000000 0.000000 -0.727273 +v 1.000000 0.000000 -0.772727 +v 0.954545 0.000000 -1.000000 +v 0.909091 0.000000 -1.000000 +v 0.863636 0.000000 -1.000000 +v 0.772727 0.000000 -1.000000 +v 0.727273 0.000000 -1.000000 +v 0.681818 0.000000 -1.000000 +v 0.590909 0.000000 -1.000000 +v 0.545455 0.000000 -1.000000 +v 0.500000 0.000000 -1.000000 +v 0.409091 0.000000 -1.000000 +v 0.363636 0.000000 -1.000000 +v 0.318182 0.000000 -1.000000 +v 0.227273 0.000000 -1.000000 +v 0.181818 0.000000 -1.000000 +v 0.136364 0.000000 -1.000000 +v 0.045455 0.000000 -1.000000 +v -0.000000 0.000000 -1.000000 +v -0.045455 0.000000 -1.000000 +v -0.136364 0.000000 -1.000000 +v -0.181818 0.000000 -1.000000 +v -0.227273 0.000000 -1.000000 +v -0.318182 0.000000 -1.000000 +v -0.363636 0.000000 -1.000000 +v -0.409091 0.000000 -1.000000 +v -0.500000 0.000000 -1.000000 +v -0.545455 0.000000 -1.000000 +v -0.590909 0.000000 -1.000000 +v -0.681818 0.000000 -1.000000 +v -0.727273 0.000000 -1.000000 +v -0.772727 0.000000 -1.000000 +v -0.818182 0.000000 -0.863636 +v -0.818182 0.000000 -0.909091 +v -0.818182 0.000000 -0.954545 +v -0.818182 0.000000 0.954545 +v -0.818182 0.000000 0.909091 +v -0.818182 0.000000 0.863636 +v -0.818182 0.000000 0.772727 +v -0.818182 0.000000 0.727273 +v -0.818182 0.000000 0.681818 +v -0.818182 0.000000 0.590909 +v -0.818182 0.000000 0.545455 +v -0.818182 0.000000 0.500000 +v -0.818182 0.000000 0.409091 +v -0.818182 0.000000 0.363636 +v -0.818182 0.000000 0.318182 +v -0.818182 0.000000 0.227273 +v -0.818182 0.000000 0.181818 +v -0.818182 0.000000 0.136364 +v -0.818182 0.000000 0.045455 +v -0.818182 0.000000 -0.000000 +v -0.818182 0.000000 -0.045455 +v -0.818182 0.000000 -0.136364 +v -0.818182 0.000000 -0.181818 +v -0.818182 0.000000 -0.227273 +v -0.818182 0.000000 -0.318182 +v -0.818182 0.000000 -0.363636 +v -0.818182 0.000000 -0.409091 +v -0.818182 0.000000 -0.500000 +v -0.818182 0.000000 -0.545455 +v -0.818182 0.000000 -0.590909 +v -0.818182 0.000000 -0.681818 +v -0.818182 0.000000 -0.727273 +v -0.818182 0.000000 -0.772727 +v -0.636364 0.000000 -0.863636 +v -0.636364 0.000000 -0.909091 +v -0.636364 0.000000 -0.954545 +v -0.636364 0.000000 0.954545 +v -0.636364 0.000000 0.909091 +v -0.636364 0.000000 0.863636 +v -0.636364 0.000000 0.772727 +v -0.636364 0.000000 0.727273 +v -0.636364 0.000000 0.681818 +v -0.636364 0.000000 0.590909 +v -0.636364 0.000000 0.545455 +v -0.636364 0.000000 0.500000 +v -0.636364 0.000000 0.409091 +v -0.636364 0.000000 0.363636 +v -0.636364 0.000000 0.318182 +v -0.636364 0.000000 0.227273 +v -0.636364 0.000000 0.181818 +v -0.636364 0.000000 0.136364 +v -0.636364 0.000000 0.045455 +v -0.636364 0.000000 -0.000000 +v -0.636364 0.000000 -0.045455 +v -0.636364 0.000000 -0.136364 +v -0.636364 0.000000 -0.181818 +v -0.636364 0.000000 -0.227273 +v -0.636364 0.000000 -0.318182 +v -0.636364 0.000000 -0.363636 +v -0.636364 0.000000 -0.409091 +v -0.636364 0.000000 -0.500000 +v -0.636364 0.000000 -0.545455 +v -0.636364 0.000000 -0.590909 +v -0.636364 0.000000 -0.681818 +v -0.636364 0.000000 -0.727273 +v -0.636364 0.000000 -0.772727 +v -0.454545 0.000000 -0.863636 +v -0.454545 0.000000 -0.909091 +v -0.454545 0.000000 -0.954545 +v -0.454545 0.000000 0.954545 +v -0.454545 0.000000 0.909091 +v -0.454545 0.000000 0.863636 +v -0.454545 0.000000 0.772727 +v -0.454545 0.000000 0.727273 +v -0.454545 0.000000 0.681818 +v -0.454545 0.000000 0.590909 +v -0.454545 0.000000 0.545455 +v -0.454545 0.000000 0.500000 +v -0.454545 0.000000 0.409091 +v -0.454545 0.000000 0.363636 +v -0.454545 0.000000 0.318182 +v -0.454545 0.000000 0.227273 +v -0.454545 0.000000 0.181818 +v -0.454545 0.000000 0.136364 +v -0.454545 0.000000 0.045455 +v -0.454545 0.000000 -0.000000 +v -0.454545 0.000000 -0.045455 +v -0.454545 0.000000 -0.136364 +v -0.454545 0.000000 -0.181818 +v -0.454545 0.000000 -0.227273 +v -0.454545 0.000000 -0.318182 +v -0.454545 0.000000 -0.363636 +v -0.454545 0.000000 -0.409091 +v -0.454545 0.000000 -0.500000 +v -0.454545 0.000000 -0.545455 +v -0.454545 0.000000 -0.590909 +v -0.454545 0.000000 -0.681818 +v -0.454545 0.000000 -0.727273 +v -0.454545 0.000000 -0.772727 +v -0.272727 0.000000 -0.863636 +v -0.272727 0.000000 -0.909091 +v -0.272727 0.000000 -0.954545 +v -0.272727 0.000000 0.954545 +v -0.272727 0.000000 0.909091 +v -0.272727 0.000000 0.863636 +v -0.272727 0.000000 0.772727 +v -0.272727 0.000000 0.727273 +v -0.272727 0.000000 0.681818 +v -0.272727 0.000000 0.590909 +v -0.272727 0.000000 0.545455 +v -0.272727 0.000000 0.500000 +v -0.272727 0.000000 0.409091 +v -0.272727 0.000000 0.363636 +v -0.272727 0.000000 0.318182 +v -0.272727 0.000000 0.227273 +v -0.272727 0.000000 0.181818 +v -0.272727 0.000000 0.136364 +v -0.272727 0.000000 0.045455 +v -0.272727 0.000000 -0.000000 +v -0.272727 0.000000 -0.045455 +v -0.272727 0.000000 -0.136364 +v -0.272727 0.000000 -0.181818 +v -0.272727 0.000000 -0.227273 +v -0.272727 0.000000 -0.318182 +v -0.272727 0.000000 -0.363636 +v -0.272727 0.000000 -0.409091 +v -0.272727 0.000000 -0.500000 +v -0.272727 0.000000 -0.545455 +v -0.272727 0.000000 -0.590909 +v -0.272727 0.000000 -0.681818 +v -0.272727 0.000000 -0.727273 +v -0.272727 0.000000 -0.772727 +v -0.090909 0.000000 -0.863636 +v -0.090909 0.000000 -0.909091 +v -0.090909 0.000000 -0.954545 +v -0.090909 0.000000 0.954545 +v -0.090909 0.000000 0.909091 +v -0.090909 0.000000 0.863636 +v -0.090909 0.000000 0.772727 +v -0.090909 0.000000 0.727273 +v -0.090909 0.000000 0.681818 +v -0.090909 0.000000 0.590909 +v -0.090909 0.000000 0.545455 +v -0.090909 0.000000 0.500000 +v -0.090909 0.000000 0.409091 +v -0.090909 0.000000 0.363636 +v -0.090909 0.000000 0.318182 +v -0.090909 0.000000 0.227273 +v -0.090909 0.000000 0.181818 +v -0.090909 0.000000 0.136364 +v -0.090909 0.000000 0.045455 +v -0.090909 0.000000 -0.000000 +v -0.090909 0.000000 -0.045455 +v -0.090909 0.000000 -0.136364 +v -0.090909 0.000000 -0.181818 +v -0.090909 0.000000 -0.227273 +v -0.090909 0.000000 -0.318182 +v -0.090909 0.000000 -0.363636 +v -0.090909 0.000000 -0.409091 +v -0.090909 0.000000 -0.500000 +v -0.090909 0.000000 -0.545455 +v -0.090909 0.000000 -0.590909 +v -0.090909 0.000000 -0.681818 +v -0.090909 0.000000 -0.727273 +v -0.090909 0.000000 -0.772727 +v 0.090909 0.000000 -0.863636 +v 0.090909 0.000000 -0.909091 +v 0.090909 0.000000 -0.954545 +v 0.090909 0.000000 0.954545 +v 0.090909 0.000000 0.909091 +v 0.090909 0.000000 0.863636 +v 0.090909 0.000000 0.772727 +v 0.090909 0.000000 0.727273 +v 0.090909 0.000000 0.681818 +v 0.090909 0.000000 0.590909 +v 0.090909 0.000000 0.545455 +v 0.090909 0.000000 0.500000 +v 0.090909 0.000000 0.409091 +v 0.090909 0.000000 0.363636 +v 0.090909 0.000000 0.318182 +v 0.090909 0.000000 0.227273 +v 0.090909 0.000000 0.181818 +v 0.090909 0.000000 0.136364 +v 0.090909 0.000000 0.045455 +v 0.090909 0.000000 -0.000000 +v 0.090909 0.000000 -0.045455 +v 0.090909 0.000000 -0.136364 +v 0.090909 0.000000 -0.181818 +v 0.090909 0.000000 -0.227273 +v 0.090909 0.000000 -0.318182 +v 0.090909 0.000000 -0.363636 +v 0.090909 0.000000 -0.409091 +v 0.090909 0.000000 -0.500000 +v 0.090909 0.000000 -0.545455 +v 0.090909 0.000000 -0.590909 +v 0.090909 0.000000 -0.681818 +v 0.090909 0.000000 -0.727273 +v 0.090909 0.000000 -0.772727 +v 0.272727 0.000000 -0.863636 +v 0.272727 0.000000 -0.909091 +v 0.272727 0.000000 -0.954545 +v 0.272727 0.000000 0.954545 +v 0.272727 0.000000 0.909091 +v 0.272727 0.000000 0.863636 +v 0.272727 0.000000 0.772727 +v 0.272727 0.000000 0.727273 +v 0.272727 0.000000 0.681818 +v 0.272727 0.000000 0.590909 +v 0.272727 0.000000 0.545455 +v 0.272727 0.000000 0.500000 +v 0.272727 0.000000 0.409091 +v 0.272727 0.000000 0.363636 +v 0.272727 0.000000 0.318182 +v 0.272727 0.000000 0.227273 +v 0.272727 0.000000 0.181818 +v 0.272727 0.000000 0.136364 +v 0.272727 0.000000 0.045455 +v 0.272727 0.000000 -0.000000 +v 0.272727 0.000000 -0.045455 +v 0.272727 0.000000 -0.136364 +v 0.272727 0.000000 -0.181818 +v 0.272727 0.000000 -0.227273 +v 0.272727 0.000000 -0.318182 +v 0.272727 0.000000 -0.363636 +v 0.272727 0.000000 -0.409091 +v 0.272727 0.000000 -0.500000 +v 0.272727 0.000000 -0.545455 +v 0.272727 0.000000 -0.590909 +v 0.272727 0.000000 -0.681818 +v 0.272727 0.000000 -0.727273 +v 0.272727 0.000000 -0.772727 +v 0.454545 0.000000 -0.863636 +v 0.454545 0.000000 -0.909091 +v 0.454545 0.000000 -0.954545 +v 0.454545 0.000000 0.954545 +v 0.454545 0.000000 0.909091 +v 0.454545 0.000000 0.863636 +v 0.454545 0.000000 0.772727 +v 0.454545 0.000000 0.727273 +v 0.454545 0.000000 0.681818 +v 0.454545 0.000000 0.590909 +v 0.454545 0.000000 0.545455 +v 0.454545 0.000000 0.500000 +v 0.454545 0.000000 0.409091 +v 0.454545 0.000000 0.363636 +v 0.454545 0.000000 0.318182 +v 0.454545 0.000000 0.227273 +v 0.454545 0.000000 0.181818 +v 0.454545 0.000000 0.136364 +v 0.454545 0.000000 0.045455 +v 0.454545 0.000000 -0.000000 +v 0.454545 0.000000 -0.045455 +v 0.454545 0.000000 -0.136364 +v 0.454545 0.000000 -0.181818 +v 0.454545 0.000000 -0.227273 +v 0.454545 0.000000 -0.318182 +v 0.454545 0.000000 -0.363636 +v 0.454545 0.000000 -0.409091 +v 0.454545 0.000000 -0.500000 +v 0.454545 0.000000 -0.545455 +v 0.454545 0.000000 -0.590909 +v 0.454545 0.000000 -0.681818 +v 0.454545 0.000000 -0.727273 +v 0.454545 0.000000 -0.772727 +v 0.636364 0.000000 -0.863636 +v 0.636364 0.000000 -0.909091 +v 0.636364 0.000000 -0.954545 +v 0.636364 0.000000 0.954545 +v 0.636364 0.000000 0.909091 +v 0.636364 0.000000 0.863636 +v 0.636364 0.000000 0.772727 +v 0.636364 0.000000 0.727273 +v 0.636364 0.000000 0.681818 +v 0.636364 0.000000 0.590909 +v 0.636364 0.000000 0.545455 +v 0.636364 0.000000 0.500000 +v 0.636364 0.000000 0.409091 +v 0.636364 0.000000 0.363636 +v 0.636364 0.000000 0.318182 +v 0.636364 0.000000 0.227273 +v 0.636364 0.000000 0.181818 +v 0.636364 0.000000 0.136364 +v 0.636364 0.000000 0.045455 +v 0.636364 0.000000 -0.000000 +v 0.636364 0.000000 -0.045455 +v 0.636364 0.000000 -0.136364 +v 0.636364 0.000000 -0.181818 +v 0.636364 0.000000 -0.227273 +v 0.636364 0.000000 -0.318182 +v 0.636364 0.000000 -0.363636 +v 0.636364 0.000000 -0.409091 +v 0.636364 0.000000 -0.500000 +v 0.636364 0.000000 -0.545455 +v 0.636364 0.000000 -0.590909 +v 0.636364 0.000000 -0.681818 +v 0.636364 0.000000 -0.727273 +v 0.636364 0.000000 -0.772727 +v 0.818182 0.000000 -0.863636 +v 0.818182 0.000000 -0.909091 +v 0.818182 0.000000 -0.954545 +v 0.818182 0.000000 0.954545 +v 0.818182 0.000000 0.909091 +v 0.818182 0.000000 0.863636 +v 0.818182 0.000000 0.772727 +v 0.818182 0.000000 0.727273 +v 0.818182 0.000000 0.681818 +v 0.818182 0.000000 0.590909 +v 0.818182 0.000000 0.545455 +v 0.818182 0.000000 0.500000 +v 0.818182 0.000000 0.409091 +v 0.818182 0.000000 0.363636 +v 0.818182 0.000000 0.318182 +v 0.818182 0.000000 0.227273 +v 0.818182 0.000000 0.181818 +v 0.818182 0.000000 0.136364 +v 0.818182 0.000000 0.045455 +v 0.818182 0.000000 -0.000000 +v 0.818182 0.000000 -0.045455 +v 0.818182 0.000000 -0.136364 +v 0.818182 0.000000 -0.181818 +v 0.818182 0.000000 -0.227273 +v 0.818182 0.000000 -0.318182 +v 0.818182 0.000000 -0.363636 +v 0.818182 0.000000 -0.409091 +v 0.818182 0.000000 -0.500000 +v 0.818182 0.000000 -0.545455 +v 0.818182 0.000000 -0.590909 +v 0.818182 0.000000 -0.681818 +v 0.818182 0.000000 -0.727273 +v 0.818182 0.000000 -0.772727 +v -0.863636 0.000000 0.818182 +v -0.909091 0.000000 0.818182 +v -0.954545 0.000000 0.818182 +v -0.863636 0.000000 0.636364 +v -0.909091 0.000000 0.636364 +v -0.954545 0.000000 0.636364 +v -0.863636 0.000000 0.454545 +v -0.909091 0.000000 0.454545 +v -0.954545 0.000000 0.454545 +v -0.863636 0.000000 0.272727 +v -0.909091 0.000000 0.272727 +v -0.954545 0.000000 0.272727 +v -0.863636 0.000000 0.090909 +v -0.909091 0.000000 0.090909 +v -0.954545 0.000000 0.090909 +v -0.863636 0.000000 -0.090909 +v -0.909091 0.000000 -0.090909 +v -0.954545 0.000000 -0.090909 +v -0.863636 0.000000 -0.272727 +v -0.909091 0.000000 -0.272727 +v -0.954545 0.000000 -0.272727 +v -0.863636 0.000000 -0.454545 +v -0.909091 0.000000 -0.454545 +v -0.954545 0.000000 -0.454545 +v -0.863636 0.000000 -0.636364 +v -0.909091 0.000000 -0.636364 +v -0.954545 0.000000 -0.636364 +v -0.863636 0.000000 -0.818182 +v -0.909091 0.000000 -0.818182 +v -0.954545 0.000000 -0.818182 +v -0.681818 0.000000 0.818182 +v -0.727273 0.000000 0.818182 +v -0.772727 0.000000 0.818182 +v -0.681818 0.000000 0.636364 +v -0.727273 0.000000 0.636364 +v -0.772727 0.000000 0.636364 +v -0.681818 0.000000 0.454545 +v -0.727273 0.000000 0.454545 +v -0.772727 0.000000 0.454545 +v -0.681818 0.000000 0.272727 +v -0.727273 0.000000 0.272727 +v -0.772727 0.000000 0.272727 +v -0.681818 0.000000 0.090909 +v -0.727273 0.000000 0.090909 +v -0.772727 0.000000 0.090909 +v -0.681818 0.000000 -0.090909 +v -0.727273 0.000000 -0.090909 +v -0.772727 0.000000 -0.090909 +v -0.681818 0.000000 -0.272727 +v -0.727273 0.000000 -0.272727 +v -0.772727 0.000000 -0.272727 +v -0.681818 0.000000 -0.454545 +v -0.727273 0.000000 -0.454545 +v -0.772727 0.000000 -0.454545 +v -0.681818 0.000000 -0.636364 +v -0.727273 0.000000 -0.636364 +v -0.772727 0.000000 -0.636364 +v -0.681818 0.000000 -0.818182 +v -0.727273 0.000000 -0.818182 +v -0.772727 0.000000 -0.818182 +v -0.500000 0.000000 0.818182 +v -0.545455 0.000000 0.818182 +v -0.590909 0.000000 0.818182 +v -0.500000 0.000000 0.636364 +v -0.545455 0.000000 0.636364 +v -0.590909 0.000000 0.636364 +v -0.500000 0.000000 0.454545 +v -0.545455 0.000000 0.454545 +v -0.590909 0.000000 0.454545 +v -0.500000 0.000000 0.272727 +v -0.545455 0.000000 0.272727 +v -0.590909 0.000000 0.272727 +v -0.500000 0.000000 0.090909 +v -0.545455 0.000000 0.090909 +v -0.590909 0.000000 0.090909 +v -0.500000 0.000000 -0.090909 +v -0.545455 0.000000 -0.090909 +v -0.590909 0.000000 -0.090909 +v -0.500000 0.000000 -0.272727 +v -0.545455 0.000000 -0.272727 +v -0.590909 0.000000 -0.272727 +v -0.500000 0.000000 -0.454545 +v -0.545455 0.000000 -0.454545 +v -0.590909 0.000000 -0.454545 +v -0.500000 0.000000 -0.636364 +v -0.545455 0.000000 -0.636364 +v -0.590909 0.000000 -0.636364 +v -0.500000 0.000000 -0.818182 +v -0.545455 0.000000 -0.818182 +v -0.590909 0.000000 -0.818182 +v -0.318182 0.000000 0.818182 +v -0.363636 0.000000 0.818182 +v -0.409091 0.000000 0.818182 +v -0.318182 0.000000 0.636364 +v -0.363636 0.000000 0.636364 +v -0.409091 0.000000 0.636364 +v -0.318182 0.000000 0.454545 +v -0.363636 0.000000 0.454545 +v -0.409091 0.000000 0.454545 +v -0.318182 0.000000 0.272727 +v -0.363636 0.000000 0.272727 +v -0.409091 0.000000 0.272727 +v -0.318182 0.000000 0.090909 +v -0.363636 0.000000 0.090909 +v -0.409091 0.000000 0.090909 +v -0.318182 0.000000 -0.090909 +v -0.363636 0.000000 -0.090909 +v -0.409091 0.000000 -0.090909 +v -0.318182 0.000000 -0.272727 +v -0.363636 0.000000 -0.272727 +v -0.409091 0.000000 -0.272727 +v -0.318182 0.000000 -0.454545 +v -0.363636 0.000000 -0.454545 +v -0.409091 0.000000 -0.454545 +v -0.318182 0.000000 -0.636364 +v -0.363636 0.000000 -0.636364 +v -0.409091 0.000000 -0.636364 +v -0.318182 0.000000 -0.818182 +v -0.363636 0.000000 -0.818182 +v -0.409091 0.000000 -0.818182 +v -0.136364 0.000000 0.818182 +v -0.181818 0.000000 0.818182 +v -0.227273 0.000000 0.818182 +v -0.136364 0.000000 0.636364 +v -0.181818 0.000000 0.636364 +v -0.227273 0.000000 0.636364 +v -0.136364 0.000000 0.454545 +v -0.181818 0.000000 0.454545 +v -0.227273 0.000000 0.454545 +v -0.136364 0.000000 0.272727 +v -0.181818 0.000000 0.272727 +v -0.227273 0.000000 0.272727 +v -0.136364 0.000000 0.090909 +v -0.181818 0.000000 0.090909 +v -0.227273 0.000000 0.090909 +v -0.136364 0.000000 -0.090909 +v -0.181818 0.000000 -0.090909 +v -0.227273 0.000000 -0.090909 +v -0.136364 0.000000 -0.272727 +v -0.181818 0.000000 -0.272727 +v -0.227273 0.000000 -0.272727 +v -0.136364 0.000000 -0.454545 +v -0.181818 0.000000 -0.454545 +v -0.227273 0.000000 -0.454545 +v -0.136364 0.000000 -0.636364 +v -0.181818 0.000000 -0.636364 +v -0.227273 0.000000 -0.636364 +v -0.136364 0.000000 -0.818182 +v -0.181818 0.000000 -0.818182 +v -0.227273 0.000000 -0.818182 +v 0.045455 0.000000 0.818182 +v 0.000000 0.000000 0.818182 +v -0.045455 0.000000 0.818182 +v 0.045455 0.000000 0.636364 +v 0.000000 0.000000 0.636364 +v -0.045455 0.000000 0.636364 +v 0.045455 0.000000 0.454545 +v 0.000000 0.000000 0.454545 +v -0.045455 0.000000 0.454545 +v 0.045455 0.000000 0.272727 +v 0.000000 0.000000 0.272727 +v -0.045455 0.000000 0.272727 +v 0.045455 0.000000 0.090909 +v 0.000000 0.000000 0.090909 +v -0.045455 0.000000 0.090909 +v 0.045455 0.000000 -0.090909 +v -0.000000 0.000000 -0.090909 +v -0.045455 0.000000 -0.090909 +v 0.045455 0.000000 -0.272727 +v -0.000000 0.000000 -0.272727 +v -0.045455 0.000000 -0.272727 +v 0.045455 0.000000 -0.454545 +v -0.000000 0.000000 -0.454545 +v -0.045455 0.000000 -0.454545 +v 0.045455 0.000000 -0.636364 +v -0.000000 0.000000 -0.636364 +v -0.045455 0.000000 -0.636364 +v 0.045455 0.000000 -0.818182 +v -0.000000 0.000000 -0.818182 +v -0.045455 0.000000 -0.818182 +v 0.227273 0.000000 0.818182 +v 0.181818 0.000000 0.818182 +v 0.136364 0.000000 0.818182 +v 0.227273 0.000000 0.636364 +v 0.181818 0.000000 0.636364 +v 0.136364 0.000000 0.636364 +v 0.227273 0.000000 0.454545 +v 0.181818 0.000000 0.454545 +v 0.136364 0.000000 0.454545 +v 0.227273 0.000000 0.272727 +v 0.181818 0.000000 0.272727 +v 0.136364 0.000000 0.272727 +v 0.227273 0.000000 0.090909 +v 0.181818 0.000000 0.090909 +v 0.136364 0.000000 0.090909 +v 0.227273 0.000000 -0.090909 +v 0.181818 0.000000 -0.090909 +v 0.136364 0.000000 -0.090909 +v 0.227273 0.000000 -0.272727 +v 0.181818 0.000000 -0.272727 +v 0.136364 0.000000 -0.272727 +v 0.227273 0.000000 -0.454545 +v 0.181818 0.000000 -0.454545 +v 0.136364 0.000000 -0.454545 +v 0.227273 0.000000 -0.636364 +v 0.181818 0.000000 -0.636364 +v 0.136364 0.000000 -0.636364 +v 0.227273 0.000000 -0.818182 +v 0.181818 0.000000 -0.818182 +v 0.136364 0.000000 -0.818182 +v 0.409091 0.000000 0.818182 +v 0.363636 0.000000 0.818182 +v 0.318182 0.000000 0.818182 +v 0.409091 0.000000 0.636364 +v 0.363636 0.000000 0.636364 +v 0.318182 0.000000 0.636364 +v 0.409091 0.000000 0.454545 +v 0.363636 0.000000 0.454545 +v 0.318182 0.000000 0.454545 +v 0.409091 0.000000 0.272727 +v 0.363636 0.000000 0.272727 +v 0.318182 0.000000 0.272727 +v 0.409091 0.000000 0.090909 +v 0.363636 0.000000 0.090909 +v 0.318182 0.000000 0.090909 +v 0.409091 0.000000 -0.090909 +v 0.363636 0.000000 -0.090909 +v 0.318182 0.000000 -0.090909 +v 0.409091 0.000000 -0.272727 +v 0.363636 0.000000 -0.272727 +v 0.318182 0.000000 -0.272727 +v 0.409091 0.000000 -0.454545 +v 0.363636 0.000000 -0.454545 +v 0.318182 0.000000 -0.454545 +v 0.409091 0.000000 -0.636364 +v 0.363636 0.000000 -0.636364 +v 0.318182 0.000000 -0.636364 +v 0.409091 0.000000 -0.818182 +v 0.363636 0.000000 -0.818182 +v 0.318182 0.000000 -0.818182 +v 0.590909 0.000000 0.818182 +v 0.545455 0.000000 0.818182 +v 0.500000 0.000000 0.818182 +v 0.590909 0.000000 0.636364 +v 0.545455 0.000000 0.636364 +v 0.500000 0.000000 0.636364 +v 0.590909 0.000000 0.454545 +v 0.545455 0.000000 0.454545 +v 0.500000 0.000000 0.454545 +v 0.590909 0.000000 0.272727 +v 0.545455 0.000000 0.272727 +v 0.500000 0.000000 0.272727 +v 0.590909 0.000000 0.090909 +v 0.545455 0.000000 0.090909 +v 0.500000 0.000000 0.090909 +v 0.590909 0.000000 -0.090909 +v 0.545455 0.000000 -0.090909 +v 0.500000 0.000000 -0.090909 +v 0.590909 0.000000 -0.272727 +v 0.545455 0.000000 -0.272727 +v 0.500000 0.000000 -0.272727 +v 0.590909 0.000000 -0.454545 +v 0.545455 0.000000 -0.454545 +v 0.500000 0.000000 -0.454545 +v 0.590909 0.000000 -0.636364 +v 0.545455 0.000000 -0.636364 +v 0.500000 0.000000 -0.636364 +v 0.590909 0.000000 -0.818182 +v 0.545455 0.000000 -0.818182 +v 0.500000 0.000000 -0.818182 +v 0.772727 0.000000 0.818182 +v 0.727273 0.000000 0.818182 +v 0.681818 0.000000 0.818182 +v 0.772727 0.000000 0.636364 +v 0.727273 0.000000 0.636364 +v 0.681818 0.000000 0.636364 +v 0.772727 0.000000 0.454545 +v 0.727273 0.000000 0.454545 +v 0.681818 0.000000 0.454545 +v 0.772727 0.000000 0.272727 +v 0.727273 0.000000 0.272727 +v 0.681818 0.000000 0.272727 +v 0.772727 0.000000 0.090909 +v 0.727273 0.000000 0.090909 +v 0.681818 0.000000 0.090909 +v 0.772727 0.000000 -0.090909 +v 0.727273 0.000000 -0.090909 +v 0.681818 0.000000 -0.090909 +v 0.772727 0.000000 -0.272727 +v 0.727273 0.000000 -0.272727 +v 0.681818 0.000000 -0.272727 +v 0.772727 0.000000 -0.454545 +v 0.727273 0.000000 -0.454545 +v 0.681818 0.000000 -0.454545 +v 0.772727 0.000000 -0.636364 +v 0.727273 0.000000 -0.636364 +v 0.681818 0.000000 -0.636364 +v 0.772727 0.000000 -0.818182 +v 0.727273 0.000000 -0.818182 +v 0.681818 0.000000 -0.818182 +v 0.954545 0.000000 0.818182 +v 0.909091 0.000000 0.818182 +v 0.863636 0.000000 0.818182 +v 0.954545 0.000000 0.636364 +v 0.909091 0.000000 0.636364 +v 0.863636 0.000000 0.636364 +v 0.954545 0.000000 0.454545 +v 0.909091 0.000000 0.454545 +v 0.863636 0.000000 0.454545 +v 0.954545 0.000000 0.272727 +v 0.909091 0.000000 0.272727 +v 0.863636 0.000000 0.272727 +v 0.954545 0.000000 0.090909 +v 0.909091 0.000000 0.090909 +v 0.863636 0.000000 0.090909 +v 0.954545 0.000000 -0.090909 +v 0.909091 0.000000 -0.090909 +v 0.863636 0.000000 -0.090909 +v 0.954545 0.000000 -0.272727 +v 0.909091 0.000000 -0.272727 +v 0.863636 0.000000 -0.272727 +v 0.954545 0.000000 -0.454545 +v 0.909091 0.000000 -0.454545 +v 0.863636 0.000000 -0.454545 +v 0.954545 0.000000 -0.636364 +v 0.909091 0.000000 -0.636364 +v 0.863636 0.000000 -0.636364 +v 0.954545 0.000000 -0.818182 +v 0.909091 0.000000 -0.818182 +v 0.863636 0.000000 -0.818182 +v 0.863636 0.000000 -0.681818 +v 0.863636 0.000000 -0.727273 +v 0.863636 0.000000 -0.772727 +v 0.909091 0.000000 -0.681818 +v 0.909091 0.000000 -0.727273 +v 0.909091 0.000000 -0.772727 +v 0.954545 0.000000 -0.681818 +v 0.954545 0.000000 -0.727273 +v 0.954545 0.000000 -0.772727 +v 0.863636 0.000000 -0.500000 +v 0.863636 0.000000 -0.545455 +v 0.863636 0.000000 -0.590909 +v 0.909091 0.000000 -0.500000 +v 0.909091 0.000000 -0.545455 +v 0.909091 0.000000 -0.590909 +v 0.954545 0.000000 -0.500000 +v 0.954545 0.000000 -0.545455 +v 0.954545 0.000000 -0.590909 +v 0.863636 0.000000 -0.318182 +v 0.863636 0.000000 -0.363636 +v 0.863636 0.000000 -0.409091 +v 0.909091 0.000000 -0.318182 +v 0.909091 0.000000 -0.363636 +v 0.909091 0.000000 -0.409091 +v 0.954545 0.000000 -0.318182 +v 0.954545 0.000000 -0.363636 +v 0.954545 0.000000 -0.409091 +v 0.863636 0.000000 -0.136364 +v 0.863636 0.000000 -0.181818 +v 0.863636 0.000000 -0.227273 +v 0.909091 0.000000 -0.136364 +v 0.909091 0.000000 -0.181818 +v 0.909091 0.000000 -0.227273 +v 0.954545 0.000000 -0.136364 +v 0.954545 0.000000 -0.181818 +v 0.954545 0.000000 -0.227273 +v 0.863636 0.000000 0.045455 +v 0.863636 0.000000 -0.000000 +v 0.863636 0.000000 -0.045455 +v 0.909091 0.000000 0.045455 +v 0.909091 0.000000 -0.000000 +v 0.909091 0.000000 -0.045455 +v 0.954545 0.000000 0.045455 +v 0.954545 0.000000 -0.000000 +v 0.954545 0.000000 -0.045455 +v 0.863636 0.000000 0.227273 +v 0.863636 0.000000 0.181818 +v 0.863636 0.000000 0.136364 +v 0.909091 0.000000 0.227273 +v 0.909091 0.000000 0.181818 +v 0.909091 0.000000 0.136364 +v 0.954545 0.000000 0.227273 +v 0.954545 0.000000 0.181818 +v 0.954545 0.000000 0.136364 +v 0.863636 0.000000 0.409091 +v 0.863636 0.000000 0.363636 +v 0.863636 0.000000 0.318182 +v 0.909091 0.000000 0.409091 +v 0.909091 0.000000 0.363636 +v 0.909091 0.000000 0.318182 +v 0.954545 0.000000 0.409091 +v 0.954545 0.000000 0.363636 +v 0.954545 0.000000 0.318182 +v 0.863636 0.000000 0.590909 +v 0.863636 0.000000 0.545455 +v 0.863636 0.000000 0.500000 +v 0.909091 0.000000 0.590909 +v 0.909091 0.000000 0.545455 +v 0.909091 0.000000 0.500000 +v 0.954545 0.000000 0.590909 +v 0.954545 0.000000 0.545455 +v 0.954545 0.000000 0.500000 +v 0.863636 0.000000 0.772727 +v 0.863636 0.000000 0.727273 +v 0.863636 0.000000 0.681818 +v 0.909091 0.000000 0.772727 +v 0.909091 0.000000 0.727273 +v 0.909091 0.000000 0.681818 +v 0.954545 0.000000 0.772727 +v 0.954545 0.000000 0.727273 +v 0.954545 0.000000 0.681818 +v 0.863636 0.000000 0.954545 +v 0.863636 0.000000 0.909091 +v 0.863636 0.000000 0.863636 +v 0.909091 0.000000 0.954545 +v 0.909091 0.000000 0.909091 +v 0.909091 0.000000 0.863636 +v 0.954545 0.000000 0.954545 +v 0.954545 0.000000 0.909091 +v 0.954545 0.000000 0.863636 +v 0.681818 0.000000 -0.681818 +v 0.681818 0.000000 -0.727273 +v 0.681818 0.000000 -0.772727 +v 0.727273 0.000000 -0.681818 +v 0.727273 0.000000 -0.727273 +v 0.727273 0.000000 -0.772727 +v 0.772727 0.000000 -0.681818 +v 0.772727 0.000000 -0.727273 +v 0.772727 0.000000 -0.772727 +v 0.681818 0.000000 -0.500000 +v 0.681818 0.000000 -0.545455 +v 0.681818 0.000000 -0.590909 +v 0.727273 0.000000 -0.500000 +v 0.727273 0.000000 -0.545455 +v 0.727273 0.000000 -0.590909 +v 0.772727 0.000000 -0.500000 +v 0.772727 0.000000 -0.545455 +v 0.772727 0.000000 -0.590909 +v 0.681818 0.000000 -0.318182 +v 0.681818 0.000000 -0.363636 +v 0.681818 0.000000 -0.409091 +v 0.727273 0.000000 -0.318182 +v 0.727273 0.000000 -0.363636 +v 0.727273 0.000000 -0.409091 +v 0.772727 0.000000 -0.318182 +v 0.772727 0.000000 -0.363636 +v 0.772727 0.000000 -0.409091 +v 0.681818 0.000000 -0.136364 +v 0.681818 0.000000 -0.181818 +v 0.681818 0.000000 -0.227273 +v 0.727273 0.000000 -0.136364 +v 0.727273 0.000000 -0.181818 +v 0.727273 0.000000 -0.227273 +v 0.772727 0.000000 -0.136364 +v 0.772727 0.000000 -0.181818 +v 0.772727 0.000000 -0.227273 +v 0.681818 0.000000 0.045455 +v 0.681818 0.000000 -0.000000 +v 0.681818 0.000000 -0.045455 +v 0.727273 0.000000 0.045455 +v 0.727273 0.000000 -0.000000 +v 0.727273 0.000000 -0.045455 +v 0.772727 0.000000 0.045455 +v 0.772727 0.000000 -0.000000 +v 0.772727 0.000000 -0.045455 +v 0.681818 0.000000 0.227273 +v 0.681818 0.000000 0.181818 +v 0.681818 0.000000 0.136364 +v 0.727273 0.000000 0.227273 +v 0.727273 0.000000 0.181818 +v 0.727273 0.000000 0.136364 +v 0.772727 0.000000 0.227273 +v 0.772727 0.000000 0.181818 +v 0.772727 0.000000 0.136364 +v 0.681818 0.000000 0.409091 +v 0.681818 0.000000 0.363636 +v 0.681818 0.000000 0.318182 +v 0.727273 0.000000 0.409091 +v 0.727273 0.000000 0.363636 +v 0.727273 0.000000 0.318182 +v 0.772727 0.000000 0.409091 +v 0.772727 0.000000 0.363636 +v 0.772727 0.000000 0.318182 +v 0.681818 0.000000 0.590909 +v 0.681818 0.000000 0.545455 +v 0.681818 0.000000 0.500000 +v 0.727273 0.000000 0.590909 +v 0.727273 0.000000 0.545455 +v 0.727273 0.000000 0.500000 +v 0.772727 0.000000 0.590909 +v 0.772727 0.000000 0.545455 +v 0.772727 0.000000 0.500000 +v 0.681818 0.000000 0.772727 +v 0.681818 0.000000 0.727273 +v 0.681818 0.000000 0.681818 +v 0.727273 0.000000 0.772727 +v 0.727273 0.000000 0.727273 +v 0.727273 0.000000 0.681818 +v 0.772727 0.000000 0.772727 +v 0.772727 0.000000 0.727273 +v 0.772727 0.000000 0.681818 +v 0.681818 0.000000 0.954545 +v 0.681818 0.000000 0.909091 +v 0.681818 0.000000 0.863636 +v 0.727273 0.000000 0.954545 +v 0.727273 0.000000 0.909091 +v 0.727273 0.000000 0.863636 +v 0.772727 0.000000 0.954545 +v 0.772727 0.000000 0.909091 +v 0.772727 0.000000 0.863636 +v 0.500000 0.000000 -0.681818 +v 0.500000 0.000000 -0.727273 +v 0.500000 0.000000 -0.772727 +v 0.545455 0.000000 -0.681818 +v 0.545455 0.000000 -0.727273 +v 0.545455 0.000000 -0.772727 +v 0.590909 0.000000 -0.681818 +v 0.590909 0.000000 -0.727273 +v 0.590909 0.000000 -0.772727 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.545455 +v 0.500000 0.000000 -0.590909 +v 0.545455 0.000000 -0.500000 +v 0.545455 0.000000 -0.545455 +v 0.545455 0.000000 -0.590909 +v 0.590909 0.000000 -0.500000 +v 0.590909 0.000000 -0.545455 +v 0.590909 0.000000 -0.590909 +v 0.500000 0.000000 -0.318182 +v 0.500000 0.000000 -0.363636 +v 0.500000 0.000000 -0.409091 +v 0.545455 0.000000 -0.318182 +v 0.545455 0.000000 -0.363636 +v 0.545455 0.000000 -0.409091 +v 0.590909 0.000000 -0.318182 +v 0.590909 0.000000 -0.363636 +v 0.590909 0.000000 -0.409091 +v 0.500000 0.000000 -0.136364 +v 0.500000 0.000000 -0.181818 +v 0.500000 0.000000 -0.227273 +v 0.545455 0.000000 -0.136364 +v 0.545455 0.000000 -0.181818 +v 0.545455 0.000000 -0.227273 +v 0.590909 0.000000 -0.136364 +v 0.590909 0.000000 -0.181818 +v 0.590909 0.000000 -0.227273 +v 0.500000 0.000000 0.045455 +v 0.500000 0.000000 -0.000000 +v 0.500000 0.000000 -0.045455 +v 0.545455 0.000000 0.045455 +v 0.545455 0.000000 -0.000000 +v 0.545455 0.000000 -0.045455 +v 0.590909 0.000000 0.045455 +v 0.590909 0.000000 -0.000000 +v 0.590909 0.000000 -0.045455 +v 0.500000 0.000000 0.227273 +v 0.500000 0.000000 0.181818 +v 0.500000 0.000000 0.136364 +v 0.545455 0.000000 0.227273 +v 0.545455 0.000000 0.181818 +v 0.545455 0.000000 0.136364 +v 0.590909 0.000000 0.227273 +v 0.590909 0.000000 0.181818 +v 0.590909 0.000000 0.136364 +v 0.500000 0.000000 0.409091 +v 0.500000 0.000000 0.363636 +v 0.500000 0.000000 0.318182 +v 0.545455 0.000000 0.409091 +v 0.545455 0.000000 0.363636 +v 0.545455 0.000000 0.318182 +v 0.590909 0.000000 0.409091 +v 0.590909 0.000000 0.363636 +v 0.590909 0.000000 0.318182 +v 0.500000 0.000000 0.590909 +v 0.500000 0.000000 0.545455 +v 0.500000 0.000000 0.500000 +v 0.545455 0.000000 0.590909 +v 0.545455 0.000000 0.545455 +v 0.545455 0.000000 0.500000 +v 0.590909 0.000000 0.590909 +v 0.590909 0.000000 0.545455 +v 0.590909 0.000000 0.500000 +v 0.500000 0.000000 0.772727 +v 0.500000 0.000000 0.727273 +v 0.500000 0.000000 0.681818 +v 0.545455 0.000000 0.772727 +v 0.545455 0.000000 0.727273 +v 0.545455 0.000000 0.681818 +v 0.590909 0.000000 0.772727 +v 0.590909 0.000000 0.727273 +v 0.590909 0.000000 0.681818 +v 0.500000 0.000000 0.954545 +v 0.500000 0.000000 0.909091 +v 0.500000 0.000000 0.863636 +v 0.545455 0.000000 0.954545 +v 0.545455 0.000000 0.909091 +v 0.545455 0.000000 0.863636 +v 0.590909 0.000000 0.954545 +v 0.590909 0.000000 0.909091 +v 0.590909 0.000000 0.863636 +v 0.318182 0.000000 -0.681818 +v 0.318182 0.000000 -0.727273 +v 0.318182 0.000000 -0.772727 +v 0.363636 0.000000 -0.681818 +v 0.363636 0.000000 -0.727273 +v 0.363636 0.000000 -0.772727 +v 0.409091 0.000000 -0.681818 +v 0.409091 0.000000 -0.727273 +v 0.409091 0.000000 -0.772727 +v 0.318182 0.000000 -0.500000 +v 0.318182 0.000000 -0.545455 +v 0.318182 0.000000 -0.590909 +v 0.363636 0.000000 -0.500000 +v 0.363636 0.000000 -0.545455 +v 0.363636 0.000000 -0.590909 +v 0.409091 0.000000 -0.500000 +v 0.409091 0.000000 -0.545455 +v 0.409091 0.000000 -0.590909 +v 0.318182 0.000000 -0.318182 +v 0.318182 0.000000 -0.363636 +v 0.318182 0.000000 -0.409091 +v 0.363636 0.000000 -0.318182 +v 0.363636 0.000000 -0.363636 +v 0.363636 0.000000 -0.409091 +v 0.409091 0.000000 -0.318182 +v 0.409091 0.000000 -0.363636 +v 0.409091 0.000000 -0.409091 +v 0.318182 0.000000 -0.136364 +v 0.318182 0.000000 -0.181818 +v 0.318182 0.000000 -0.227273 +v 0.363636 0.000000 -0.136364 +v 0.363636 0.000000 -0.181818 +v 0.363636 0.000000 -0.227273 +v 0.409091 0.000000 -0.136364 +v 0.409091 0.000000 -0.181818 +v 0.409091 0.000000 -0.227273 +v 0.318182 0.000000 0.045455 +v 0.318182 0.000000 -0.000000 +v 0.318182 0.000000 -0.045455 +v 0.363636 0.000000 0.045455 +v 0.363636 0.000000 -0.000000 +v 0.363636 0.000000 -0.045455 +v 0.409091 0.000000 0.045455 +v 0.409091 0.000000 -0.000000 +v 0.409091 0.000000 -0.045455 +v 0.318182 0.000000 0.227273 +v 0.318182 0.000000 0.181818 +v 0.318182 0.000000 0.136364 +v 0.363636 0.000000 0.227273 +v 0.363636 0.000000 0.181818 +v 0.363636 0.000000 0.136364 +v 0.409091 0.000000 0.227273 +v 0.409091 0.000000 0.181818 +v 0.409091 0.000000 0.136364 +v 0.318182 0.000000 0.409091 +v 0.318182 0.000000 0.363636 +v 0.318182 0.000000 0.318182 +v 0.363636 0.000000 0.409091 +v 0.363636 0.000000 0.363636 +v 0.363636 0.000000 0.318182 +v 0.409091 0.000000 0.409091 +v 0.409091 0.000000 0.363636 +v 0.409091 0.000000 0.318182 +v 0.318182 0.000000 0.590909 +v 0.318182 0.000000 0.545455 +v 0.318182 0.000000 0.500000 +v 0.363636 0.000000 0.590909 +v 0.363636 0.000000 0.545455 +v 0.363636 0.000000 0.500000 +v 0.409091 0.000000 0.590909 +v 0.409091 0.000000 0.545455 +v 0.409091 0.000000 0.500000 +v 0.318182 0.000000 0.772727 +v 0.318182 0.000000 0.727273 +v 0.318182 0.000000 0.681818 +v 0.363636 0.000000 0.772727 +v 0.363636 0.000000 0.727273 +v 0.363636 0.000000 0.681818 +v 0.409091 0.000000 0.772727 +v 0.409091 0.000000 0.727273 +v 0.409091 0.000000 0.681818 +v 0.318182 0.000000 0.954545 +v 0.318182 0.000000 0.909091 +v 0.318182 0.000000 0.863636 +v 0.363636 0.000000 0.954545 +v 0.363636 0.000000 0.909091 +v 0.363636 0.000000 0.863636 +v 0.409091 0.000000 0.954545 +v 0.409091 0.000000 0.909091 +v 0.409091 0.000000 0.863636 +v 0.136364 0.000000 -0.681818 +v 0.136364 0.000000 -0.727273 +v 0.136364 0.000000 -0.772727 +v 0.181818 0.000000 -0.681818 +v 0.181818 0.000000 -0.727273 +v 0.181818 0.000000 -0.772727 +v 0.227273 0.000000 -0.681818 +v 0.227273 0.000000 -0.727273 +v 0.227273 0.000000 -0.772727 +v 0.136364 0.000000 -0.500000 +v 0.136364 0.000000 -0.545455 +v 0.136364 0.000000 -0.590909 +v 0.181818 0.000000 -0.500000 +v 0.181818 0.000000 -0.545455 +v 0.181818 0.000000 -0.590909 +v 0.227273 0.000000 -0.500000 +v 0.227273 0.000000 -0.545455 +v 0.227273 0.000000 -0.590909 +v 0.136364 0.000000 -0.318182 +v 0.136364 0.000000 -0.363636 +v 0.136364 0.000000 -0.409091 +v 0.181818 0.000000 -0.318182 +v 0.181818 0.000000 -0.363636 +v 0.181818 0.000000 -0.409091 +v 0.227273 0.000000 -0.318182 +v 0.227273 0.000000 -0.363636 +v 0.227273 0.000000 -0.409091 +v 0.136364 0.000000 -0.136364 +v 0.136364 0.000000 -0.181818 +v 0.136364 0.000000 -0.227273 +v 0.181818 0.000000 -0.136364 +v 0.181818 0.000000 -0.181818 +v 0.181818 0.000000 -0.227273 +v 0.227273 0.000000 -0.136364 +v 0.227273 0.000000 -0.181818 +v 0.227273 0.000000 -0.227273 +v 0.136364 0.000000 0.045455 +v 0.136364 0.000000 -0.000000 +v 0.136364 0.000000 -0.045455 +v 0.181818 0.000000 0.045455 +v 0.181818 0.000000 -0.000000 +v 0.181818 0.000000 -0.045455 +v 0.227273 0.000000 0.045455 +v 0.227273 0.000000 -0.000000 +v 0.227273 0.000000 -0.045455 +v 0.136364 0.000000 0.227273 +v 0.136364 0.000000 0.181818 +v 0.136364 0.000000 0.136364 +v 0.181818 0.000000 0.227273 +v 0.181818 0.000000 0.181818 +v 0.181818 0.000000 0.136364 +v 0.227273 0.000000 0.227273 +v 0.227273 0.000000 0.181818 +v 0.227273 0.000000 0.136364 +v 0.136364 0.000000 0.409091 +v 0.136364 0.000000 0.363636 +v 0.136364 0.000000 0.318182 +v 0.181818 0.000000 0.409091 +v 0.181818 0.000000 0.363636 +v 0.181818 0.000000 0.318182 +v 0.227273 0.000000 0.409091 +v 0.227273 0.000000 0.363636 +v 0.227273 0.000000 0.318182 +v 0.136364 0.000000 0.590909 +v 0.136364 0.000000 0.545455 +v 0.136364 0.000000 0.500000 +v 0.181818 0.000000 0.590909 +v 0.181818 0.000000 0.545455 +v 0.181818 0.000000 0.500000 +v 0.227273 0.000000 0.590909 +v 0.227273 0.000000 0.545455 +v 0.227273 0.000000 0.500000 +v 0.136364 0.000000 0.772727 +v 0.136364 0.000000 0.727273 +v 0.136364 0.000000 0.681818 +v 0.181818 0.000000 0.772727 +v 0.181818 0.000000 0.727273 +v 0.181818 0.000000 0.681818 +v 0.227273 0.000000 0.772727 +v 0.227273 0.000000 0.727273 +v 0.227273 0.000000 0.681818 +v 0.136364 0.000000 0.954545 +v 0.136364 0.000000 0.909091 +v 0.136364 0.000000 0.863636 +v 0.181818 0.000000 0.954545 +v 0.181818 0.000000 0.909091 +v 0.181818 0.000000 0.863636 +v 0.227273 0.000000 0.954545 +v 0.227273 0.000000 0.909091 +v 0.227273 0.000000 0.863636 +v -0.045455 0.000000 -0.681818 +v -0.045455 0.000000 -0.727273 +v -0.045455 0.000000 -0.772727 +v -0.000000 0.000000 -0.681818 +v -0.000000 0.000000 -0.727273 +v -0.000000 0.000000 -0.772727 +v 0.045455 0.000000 -0.681818 +v 0.045455 0.000000 -0.727273 +v 0.045455 0.000000 -0.772727 +v -0.045455 0.000000 -0.500000 +v -0.045455 0.000000 -0.545455 +v -0.045455 0.000000 -0.590909 +v -0.000000 0.000000 -0.500000 +v -0.000000 0.000000 -0.545455 +v -0.000000 0.000000 -0.590909 +v 0.045455 0.000000 -0.500000 +v 0.045455 0.000000 -0.545455 +v 0.045455 0.000000 -0.590909 +v -0.045455 0.000000 -0.318182 +v -0.045455 0.000000 -0.363636 +v -0.045455 0.000000 -0.409091 +v -0.000000 0.000000 -0.318182 +v -0.000000 0.000000 -0.363636 +v -0.000000 0.000000 -0.409091 +v 0.045455 0.000000 -0.318182 +v 0.045455 0.000000 -0.363636 +v 0.045455 0.000000 -0.409091 +v -0.045455 0.000000 -0.136364 +v -0.045455 0.000000 -0.181818 +v -0.045455 0.000000 -0.227273 +v -0.000000 0.000000 -0.136364 +v -0.000000 0.000000 -0.181818 +v -0.000000 0.000000 -0.227273 +v 0.045455 0.000000 -0.136364 +v 0.045455 0.000000 -0.181818 +v 0.045455 0.000000 -0.227273 +v -0.045455 0.000000 0.045455 +v -0.045455 0.000000 -0.000000 +v -0.045455 0.000000 -0.045455 +v -0.000000 0.000000 0.045455 +v -0.000000 0.000000 -0.000000 +v -0.000000 0.000000 -0.045455 +v 0.045455 0.000000 0.045455 +v 0.045455 0.000000 -0.000000 +v 0.045455 0.000000 -0.045455 +v -0.045455 0.000000 0.227273 +v -0.045455 0.000000 0.181818 +v -0.045455 0.000000 0.136364 +v 0.000000 0.000000 0.227273 +v 0.000000 0.000000 0.181818 +v 0.000000 0.000000 0.136364 +v 0.045455 0.000000 0.227273 +v 0.045455 0.000000 0.181818 +v 0.045455 0.000000 0.136364 +v -0.045455 0.000000 0.409091 +v -0.045455 0.000000 0.363636 +v -0.045455 0.000000 0.318182 +v 0.000000 0.000000 0.409091 +v 0.000000 0.000000 0.363636 +v 0.000000 0.000000 0.318182 +v 0.045455 0.000000 0.409091 +v 0.045455 0.000000 0.363636 +v 0.045455 0.000000 0.318182 +v -0.045455 0.000000 0.590909 +v -0.045455 0.000000 0.545455 +v -0.045455 0.000000 0.500000 +v 0.000000 0.000000 0.590909 +v 0.000000 0.000000 0.545455 +v 0.000000 0.000000 0.500000 +v 0.045455 0.000000 0.590909 +v 0.045455 0.000000 0.545455 +v 0.045455 0.000000 0.500000 +v -0.045455 0.000000 0.772727 +v -0.045455 0.000000 0.727273 +v -0.045455 0.000000 0.681818 +v 0.000000 0.000000 0.772727 +v 0.000000 0.000000 0.727273 +v 0.000000 0.000000 0.681818 +v 0.045455 0.000000 0.772727 +v 0.045455 0.000000 0.727273 +v 0.045455 0.000000 0.681818 +v -0.045455 0.000000 0.954545 +v -0.045455 0.000000 0.909091 +v -0.045455 0.000000 0.863636 +v 0.000000 0.000000 0.954545 +v 0.000000 0.000000 0.909091 +v 0.000000 0.000000 0.863636 +v 0.045455 0.000000 0.954545 +v 0.045455 0.000000 0.909091 +v 0.045455 0.000000 0.863636 +v -0.227273 0.000000 -0.681818 +v -0.227273 0.000000 -0.727273 +v -0.227273 0.000000 -0.772727 +v -0.181818 0.000000 -0.681818 +v -0.181818 0.000000 -0.727273 +v -0.181818 0.000000 -0.772727 +v -0.136364 0.000000 -0.681818 +v -0.136364 0.000000 -0.727273 +v -0.136364 0.000000 -0.772727 +v -0.227273 0.000000 -0.500000 +v -0.227273 0.000000 -0.545455 +v -0.227273 0.000000 -0.590909 +v -0.181818 0.000000 -0.500000 +v -0.181818 0.000000 -0.545455 +v -0.181818 0.000000 -0.590909 +v -0.136364 0.000000 -0.500000 +v -0.136364 0.000000 -0.545455 +v -0.136364 0.000000 -0.590909 +v -0.227273 0.000000 -0.318182 +v -0.227273 0.000000 -0.363636 +v -0.227273 0.000000 -0.409091 +v -0.181818 0.000000 -0.318182 +v -0.181818 0.000000 -0.363636 +v -0.181818 0.000000 -0.409091 +v -0.136364 0.000000 -0.318182 +v -0.136364 0.000000 -0.363636 +v -0.136364 0.000000 -0.409091 +v -0.227273 0.000000 -0.136364 +v -0.227273 0.000000 -0.181818 +v -0.227273 0.000000 -0.227273 +v -0.181818 0.000000 -0.136364 +v -0.181818 0.000000 -0.181818 +v -0.181818 0.000000 -0.227273 +v -0.136364 0.000000 -0.136364 +v -0.136364 0.000000 -0.181818 +v -0.136364 0.000000 -0.227273 +v -0.227273 0.000000 0.045455 +v -0.227273 0.000000 -0.000000 +v -0.227273 0.000000 -0.045455 +v -0.181818 0.000000 0.045455 +v -0.181818 0.000000 -0.000000 +v -0.181818 0.000000 -0.045455 +v -0.136364 0.000000 0.045455 +v -0.136364 0.000000 -0.000000 +v -0.136364 0.000000 -0.045455 +v -0.227273 0.000000 0.227273 +v -0.227273 0.000000 0.181818 +v -0.227273 0.000000 0.136364 +v -0.181818 0.000000 0.227273 +v -0.181818 0.000000 0.181818 +v -0.181818 0.000000 0.136364 +v -0.136364 0.000000 0.227273 +v -0.136364 0.000000 0.181818 +v -0.136364 0.000000 0.136364 +v -0.227273 0.000000 0.409091 +v -0.227273 0.000000 0.363636 +v -0.227273 0.000000 0.318182 +v -0.181818 0.000000 0.409091 +v -0.181818 0.000000 0.363636 +v -0.181818 0.000000 0.318182 +v -0.136364 0.000000 0.409091 +v -0.136364 0.000000 0.363636 +v -0.136364 0.000000 0.318182 +v -0.227273 0.000000 0.590909 +v -0.227273 0.000000 0.545455 +v -0.227273 0.000000 0.500000 +v -0.181818 0.000000 0.590909 +v -0.181818 0.000000 0.545455 +v -0.181818 0.000000 0.500000 +v -0.136364 0.000000 0.590909 +v -0.136364 0.000000 0.545455 +v -0.136364 0.000000 0.500000 +v -0.227273 0.000000 0.772727 +v -0.227273 0.000000 0.727273 +v -0.227273 0.000000 0.681818 +v -0.181818 0.000000 0.772727 +v -0.181818 0.000000 0.727273 +v -0.181818 0.000000 0.681818 +v -0.136364 0.000000 0.772727 +v -0.136364 0.000000 0.727273 +v -0.136364 0.000000 0.681818 +v -0.227273 0.000000 0.954545 +v -0.227273 0.000000 0.909091 +v -0.227273 0.000000 0.863636 +v -0.181818 0.000000 0.954545 +v -0.181818 0.000000 0.909091 +v -0.181818 0.000000 0.863636 +v -0.136364 0.000000 0.954545 +v -0.136364 0.000000 0.909091 +v -0.136364 0.000000 0.863636 +v -0.409091 0.000000 -0.681818 +v -0.409091 0.000000 -0.727273 +v -0.409091 0.000000 -0.772727 +v -0.363636 0.000000 -0.681818 +v -0.363636 0.000000 -0.727273 +v -0.363636 0.000000 -0.772727 +v -0.318182 0.000000 -0.681818 +v -0.318182 0.000000 -0.727273 +v -0.318182 0.000000 -0.772727 +v -0.409091 0.000000 -0.500000 +v -0.409091 0.000000 -0.545455 +v -0.409091 0.000000 -0.590909 +v -0.363636 0.000000 -0.500000 +v -0.363636 0.000000 -0.545455 +v -0.363636 0.000000 -0.590909 +v -0.318182 0.000000 -0.500000 +v -0.318182 0.000000 -0.545455 +v -0.318182 0.000000 -0.590909 +v -0.409091 0.000000 -0.318182 +v -0.409091 0.000000 -0.363636 +v -0.409091 0.000000 -0.409091 +v -0.363636 0.000000 -0.318182 +v -0.363636 0.000000 -0.363636 +v -0.363636 0.000000 -0.409091 +v -0.318182 0.000000 -0.318182 +v -0.318182 0.000000 -0.363636 +v -0.318182 0.000000 -0.409091 +v -0.409091 0.000000 -0.136364 +v -0.409091 0.000000 -0.181818 +v -0.409091 0.000000 -0.227273 +v -0.363636 0.000000 -0.136364 +v -0.363636 0.000000 -0.181818 +v -0.363636 0.000000 -0.227273 +v -0.318182 0.000000 -0.136364 +v -0.318182 0.000000 -0.181818 +v -0.318182 0.000000 -0.227273 +v -0.409091 0.000000 0.045455 +v -0.409091 0.000000 -0.000000 +v -0.409091 0.000000 -0.045455 +v -0.363636 0.000000 0.045455 +v -0.363636 0.000000 -0.000000 +v -0.363636 0.000000 -0.045455 +v -0.318182 0.000000 0.045455 +v -0.318182 0.000000 -0.000000 +v -0.318182 0.000000 -0.045455 +v -0.409091 0.000000 0.227273 +v -0.409091 0.000000 0.181818 +v -0.409091 0.000000 0.136364 +v -0.363636 0.000000 0.227273 +v -0.363636 0.000000 0.181818 +v -0.363636 0.000000 0.136364 +v -0.318182 0.000000 0.227273 +v -0.318182 0.000000 0.181818 +v -0.318182 0.000000 0.136364 +v -0.409091 0.000000 0.409091 +v -0.409091 0.000000 0.363636 +v -0.409091 0.000000 0.318182 +v -0.363636 0.000000 0.409091 +v -0.363636 0.000000 0.363636 +v -0.363636 0.000000 0.318182 +v -0.318182 0.000000 0.409091 +v -0.318182 0.000000 0.363636 +v -0.318182 0.000000 0.318182 +v -0.409091 0.000000 0.590909 +v -0.409091 0.000000 0.545455 +v -0.409091 0.000000 0.500000 +v -0.363636 0.000000 0.590909 +v -0.363636 0.000000 0.545455 +v -0.363636 0.000000 0.500000 +v -0.318182 0.000000 0.590909 +v -0.318182 0.000000 0.545455 +v -0.318182 0.000000 0.500000 +v -0.409091 0.000000 0.772727 +v -0.409091 0.000000 0.727273 +v -0.409091 0.000000 0.681818 +v -0.363636 0.000000 0.772727 +v -0.363636 0.000000 0.727273 +v -0.363636 0.000000 0.681818 +v -0.318182 0.000000 0.772727 +v -0.318182 0.000000 0.727273 +v -0.318182 0.000000 0.681818 +v -0.409091 0.000000 0.954545 +v -0.409091 0.000000 0.909091 +v -0.409091 0.000000 0.863636 +v -0.363636 0.000000 0.954545 +v -0.363636 0.000000 0.909091 +v -0.363636 0.000000 0.863636 +v -0.318182 0.000000 0.954545 +v -0.318182 0.000000 0.909091 +v -0.318182 0.000000 0.863636 +v -0.590909 0.000000 -0.681818 +v -0.590909 0.000000 -0.727273 +v -0.590909 0.000000 -0.772727 +v -0.545455 0.000000 -0.681818 +v -0.545455 0.000000 -0.727273 +v -0.545455 0.000000 -0.772727 +v -0.500000 0.000000 -0.681818 +v -0.500000 0.000000 -0.727273 +v -0.500000 0.000000 -0.772727 +v -0.590909 0.000000 -0.500000 +v -0.590909 0.000000 -0.545455 +v -0.590909 0.000000 -0.590909 +v -0.545455 0.000000 -0.500000 +v -0.545455 0.000000 -0.545455 +v -0.545455 0.000000 -0.590909 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.545455 +v -0.500000 0.000000 -0.590909 +v -0.590909 0.000000 -0.318182 +v -0.590909 0.000000 -0.363636 +v -0.590909 0.000000 -0.409091 +v -0.545455 0.000000 -0.318182 +v -0.545455 0.000000 -0.363636 +v -0.545455 0.000000 -0.409091 +v -0.500000 0.000000 -0.318182 +v -0.500000 0.000000 -0.363636 +v -0.500000 0.000000 -0.409091 +v -0.590909 0.000000 -0.136364 +v -0.590909 0.000000 -0.181818 +v -0.590909 0.000000 -0.227273 +v -0.545455 0.000000 -0.136364 +v -0.545455 0.000000 -0.181818 +v -0.545455 0.000000 -0.227273 +v -0.500000 0.000000 -0.136364 +v -0.500000 0.000000 -0.181818 +v -0.500000 0.000000 -0.227273 +v -0.590909 0.000000 0.045455 +v -0.590909 0.000000 -0.000000 +v -0.590909 0.000000 -0.045455 +v -0.545455 0.000000 0.045455 +v -0.545455 0.000000 -0.000000 +v -0.545455 0.000000 -0.045455 +v -0.500000 0.000000 0.045455 +v -0.500000 0.000000 -0.000000 +v -0.500000 0.000000 -0.045455 +v -0.590909 0.000000 0.227273 +v -0.590909 0.000000 0.181818 +v -0.590909 0.000000 0.136364 +v -0.545455 0.000000 0.227273 +v -0.545455 0.000000 0.181818 +v -0.545455 0.000000 0.136364 +v -0.500000 0.000000 0.227273 +v -0.500000 0.000000 0.181818 +v -0.500000 0.000000 0.136364 +v -0.590909 0.000000 0.409091 +v -0.590909 0.000000 0.363636 +v -0.590909 0.000000 0.318182 +v -0.545455 0.000000 0.409091 +v -0.545455 0.000000 0.363636 +v -0.545455 0.000000 0.318182 +v -0.500000 0.000000 0.409091 +v -0.500000 0.000000 0.363636 +v -0.500000 0.000000 0.318182 +v -0.590909 0.000000 0.590909 +v -0.590909 0.000000 0.545455 +v -0.590909 0.000000 0.500000 +v -0.545455 0.000000 0.590909 +v -0.545455 0.000000 0.545455 +v -0.545455 0.000000 0.500000 +v -0.500000 0.000000 0.590909 +v -0.500000 0.000000 0.545455 +v -0.500000 0.000000 0.500000 +v -0.590909 0.000000 0.772727 +v -0.590909 0.000000 0.727273 +v -0.590909 0.000000 0.681818 +v -0.545455 0.000000 0.772727 +v -0.545455 0.000000 0.727273 +v -0.545455 0.000000 0.681818 +v -0.500000 0.000000 0.772727 +v -0.500000 0.000000 0.727273 +v -0.500000 0.000000 0.681818 +v -0.590909 0.000000 0.954545 +v -0.590909 0.000000 0.909091 +v -0.590909 0.000000 0.863636 +v -0.545455 0.000000 0.954545 +v -0.545455 0.000000 0.909091 +v -0.545455 0.000000 0.863636 +v -0.500000 0.000000 0.954545 +v -0.500000 0.000000 0.909091 +v -0.500000 0.000000 0.863636 +v -0.772727 0.000000 -0.681818 +v -0.772727 0.000000 -0.727273 +v -0.772727 0.000000 -0.772727 +v -0.727273 0.000000 -0.681818 +v -0.727273 0.000000 -0.727273 +v -0.727273 0.000000 -0.772727 +v -0.681818 0.000000 -0.681818 +v -0.681818 0.000000 -0.727273 +v -0.681818 0.000000 -0.772727 +v -0.772727 0.000000 -0.500000 +v -0.772727 0.000000 -0.545455 +v -0.772727 0.000000 -0.590909 +v -0.727273 0.000000 -0.500000 +v -0.727273 0.000000 -0.545455 +v -0.727273 0.000000 -0.590909 +v -0.681818 0.000000 -0.500000 +v -0.681818 0.000000 -0.545455 +v -0.681818 0.000000 -0.590909 +v -0.772727 0.000000 -0.318182 +v -0.772727 0.000000 -0.363636 +v -0.772727 0.000000 -0.409091 +v -0.727273 0.000000 -0.318182 +v -0.727273 0.000000 -0.363636 +v -0.727273 0.000000 -0.409091 +v -0.681818 0.000000 -0.318182 +v -0.681818 0.000000 -0.363636 +v -0.681818 0.000000 -0.409091 +v -0.772727 0.000000 -0.136364 +v -0.772727 0.000000 -0.181818 +v -0.772727 0.000000 -0.227273 +v -0.727273 0.000000 -0.136364 +v -0.727273 0.000000 -0.181818 +v -0.727273 0.000000 -0.227273 +v -0.681818 0.000000 -0.136364 +v -0.681818 0.000000 -0.181818 +v -0.681818 0.000000 -0.227273 +v -0.772727 0.000000 0.045455 +v -0.772727 0.000000 -0.000000 +v -0.772727 0.000000 -0.045455 +v -0.727273 0.000000 0.045455 +v -0.727273 0.000000 -0.000000 +v -0.727273 0.000000 -0.045455 +v -0.681818 0.000000 0.045455 +v -0.681818 0.000000 -0.000000 +v -0.681818 0.000000 -0.045455 +v -0.772727 0.000000 0.227273 +v -0.772727 0.000000 0.181818 +v -0.772727 0.000000 0.136364 +v -0.727273 0.000000 0.227273 +v -0.727273 0.000000 0.181818 +v -0.727273 0.000000 0.136364 +v -0.681818 0.000000 0.227273 +v -0.681818 0.000000 0.181818 +v -0.681818 0.000000 0.136364 +v -0.772727 0.000000 0.409091 +v -0.772727 0.000000 0.363636 +v -0.772727 0.000000 0.318182 +v -0.727273 0.000000 0.409091 +v -0.727273 0.000000 0.363636 +v -0.727273 0.000000 0.318182 +v -0.681818 0.000000 0.409091 +v -0.681818 0.000000 0.363636 +v -0.681818 0.000000 0.318182 +v -0.772727 0.000000 0.590909 +v -0.772727 0.000000 0.545455 +v -0.772727 0.000000 0.500000 +v -0.727273 0.000000 0.590909 +v -0.727273 0.000000 0.545455 +v -0.727273 0.000000 0.500000 +v -0.681818 0.000000 0.590909 +v -0.681818 0.000000 0.545455 +v -0.681818 0.000000 0.500000 +v -0.772727 0.000000 0.772727 +v -0.772727 0.000000 0.727273 +v -0.772727 0.000000 0.681818 +v -0.727273 0.000000 0.772727 +v -0.727273 0.000000 0.727273 +v -0.727273 0.000000 0.681818 +v -0.681818 0.000000 0.772727 +v -0.681818 0.000000 0.727273 +v -0.681818 0.000000 0.681818 +v -0.772727 0.000000 0.954545 +v -0.772727 0.000000 0.909091 +v -0.772727 0.000000 0.863636 +v -0.727273 0.000000 0.954545 +v -0.727273 0.000000 0.909091 +v -0.727273 0.000000 0.863636 +v -0.681818 0.000000 0.954545 +v -0.681818 0.000000 0.909091 +v -0.681818 0.000000 0.863636 +v -0.954545 0.000000 -0.681818 +v -0.954545 0.000000 -0.727273 +v -0.954545 0.000000 -0.772727 +v -0.909091 0.000000 -0.681818 +v -0.909091 0.000000 -0.727273 +v -0.909091 0.000000 -0.772727 +v -0.863636 0.000000 -0.681818 +v -0.863636 0.000000 -0.727273 +v -0.863636 0.000000 -0.772727 +v -0.954545 0.000000 -0.500000 +v -0.954545 0.000000 -0.545455 +v -0.954545 0.000000 -0.590909 +v -0.909091 0.000000 -0.500000 +v -0.909091 0.000000 -0.545455 +v -0.909091 0.000000 -0.590909 +v -0.863636 0.000000 -0.500000 +v -0.863636 0.000000 -0.545455 +v -0.863636 0.000000 -0.590909 +v -0.954545 0.000000 -0.318182 +v -0.954545 0.000000 -0.363636 +v -0.954545 0.000000 -0.409091 +v -0.909091 0.000000 -0.318182 +v -0.909091 0.000000 -0.363636 +v -0.909091 0.000000 -0.409091 +v -0.863636 0.000000 -0.318182 +v -0.863636 0.000000 -0.363636 +v -0.863636 0.000000 -0.409091 +v -0.954545 0.000000 -0.136364 +v -0.954545 0.000000 -0.181818 +v -0.954545 0.000000 -0.227273 +v -0.909091 0.000000 -0.136364 +v -0.909091 0.000000 -0.181818 +v -0.909091 0.000000 -0.227273 +v -0.863636 0.000000 -0.136364 +v -0.863636 0.000000 -0.181818 +v -0.863636 0.000000 -0.227273 +v -0.954545 0.000000 0.045455 +v -0.954545 0.000000 0.000000 +v -0.954545 0.000000 -0.045455 +v -0.909091 0.000000 0.045455 +v -0.909091 0.000000 0.000000 +v -0.909091 0.000000 -0.045455 +v -0.863636 0.000000 0.045455 +v -0.863636 0.000000 -0.000000 +v -0.863636 0.000000 -0.045455 +v -0.954545 0.000000 0.227273 +v -0.954545 0.000000 0.181818 +v -0.954545 0.000000 0.136364 +v -0.909091 0.000000 0.227273 +v -0.909091 0.000000 0.181818 +v -0.909091 0.000000 0.136364 +v -0.863636 0.000000 0.227273 +v -0.863636 0.000000 0.181818 +v -0.863636 0.000000 0.136364 +v -0.954545 0.000000 0.409091 +v -0.954545 0.000000 0.363636 +v -0.954545 0.000000 0.318182 +v -0.909091 0.000000 0.409091 +v -0.909091 0.000000 0.363636 +v -0.909091 0.000000 0.318182 +v -0.863636 0.000000 0.409091 +v -0.863636 0.000000 0.363636 +v -0.863636 0.000000 0.318182 +v -0.954545 0.000000 0.590909 +v -0.954545 0.000000 0.545455 +v -0.954545 0.000000 0.500000 +v -0.909091 0.000000 0.590909 +v -0.909091 0.000000 0.545455 +v -0.909091 0.000000 0.500000 +v -0.863636 0.000000 0.590909 +v -0.863636 0.000000 0.545455 +v -0.863636 0.000000 0.500000 +v -0.954545 0.000000 0.772727 +v -0.954545 0.000000 0.727273 +v -0.954545 0.000000 0.681818 +v -0.909091 0.000000 0.772727 +v -0.909091 0.000000 0.727273 +v -0.909091 0.000000 0.681818 +v -0.863636 0.000000 0.772727 +v -0.863636 0.000000 0.727273 +v -0.863636 0.000000 0.681818 +v -0.954545 0.000000 0.954545 +v -0.954545 0.000000 0.909091 +v -0.954545 0.000000 0.863636 +v -0.909091 0.000000 0.954545 +v -0.909091 0.000000 0.909091 +v -0.909091 0.000000 0.863636 +v -0.863636 0.000000 0.954545 +v -0.863636 0.000000 0.909091 +v -0.863636 0.000000 0.863636 +v 0.681818 0.000000 -0.863636 +v 0.681818 0.000000 -0.909091 +v 0.681818 0.000000 -0.954545 +v 0.727273 0.000000 -0.863636 +v 0.727273 0.000000 -0.909091 +v 0.727273 0.000000 -0.954545 +v 0.772727 0.000000 -0.863636 +v 0.772727 0.000000 -0.909091 +v 0.772727 0.000000 -0.954545 +v 0.500000 0.000000 -0.863636 +v 0.500000 0.000000 -0.909091 +v 0.500000 0.000000 -0.954545 +v 0.545455 0.000000 -0.863636 +v 0.545455 0.000000 -0.909091 +v 0.545455 0.000000 -0.954545 +v 0.590909 0.000000 -0.863636 +v 0.590909 0.000000 -0.909091 +v 0.590909 0.000000 -0.954545 +v 0.318182 0.000000 -0.863636 +v 0.318182 0.000000 -0.909091 +v 0.318182 0.000000 -0.954545 +v 0.363636 0.000000 -0.863636 +v 0.363636 0.000000 -0.909091 +v 0.363636 0.000000 -0.954545 +v 0.409091 0.000000 -0.863636 +v 0.409091 0.000000 -0.909091 +v 0.409091 0.000000 -0.954545 +v 0.136364 0.000000 -0.863636 +v 0.136364 0.000000 -0.909091 +v 0.136364 0.000000 -0.954545 +v 0.181818 0.000000 -0.863636 +v 0.181818 0.000000 -0.909091 +v 0.181818 0.000000 -0.954545 +v 0.227273 0.000000 -0.863636 +v 0.227273 0.000000 -0.909091 +v 0.227273 0.000000 -0.954545 +v -0.045455 0.000000 -0.863636 +v -0.045455 0.000000 -0.909091 +v -0.045455 0.000000 -0.954545 +v -0.000000 0.000000 -0.863636 +v -0.000000 0.000000 -0.909091 +v -0.000000 0.000000 -0.954545 +v 0.045455 0.000000 -0.863636 +v 0.045455 0.000000 -0.909091 +v 0.045455 0.000000 -0.954545 +v -0.227273 0.000000 -0.863636 +v -0.227273 0.000000 -0.909091 +v -0.227273 0.000000 -0.954545 +v -0.181818 0.000000 -0.863636 +v -0.181818 0.000000 -0.909091 +v -0.181818 0.000000 -0.954545 +v -0.136364 0.000000 -0.863636 +v -0.136364 0.000000 -0.909091 +v -0.136364 0.000000 -0.954545 +v -0.409091 0.000000 -0.863636 +v -0.409091 0.000000 -0.909091 +v -0.409091 0.000000 -0.954545 +v -0.363636 0.000000 -0.863636 +v -0.363636 0.000000 -0.909091 +v -0.363636 0.000000 -0.954545 +v -0.318182 0.000000 -0.863636 +v -0.318182 0.000000 -0.909091 +v -0.318182 0.000000 -0.954545 +v -0.590909 0.000000 -0.863636 +v -0.590909 0.000000 -0.909091 +v -0.590909 0.000000 -0.954545 +v -0.545455 0.000000 -0.863636 +v -0.545455 0.000000 -0.909091 +v -0.545455 0.000000 -0.954545 +v -0.500000 0.000000 -0.863636 +v -0.500000 0.000000 -0.909091 +v -0.500000 0.000000 -0.954545 +v -0.772727 0.000000 -0.863636 +v -0.772727 0.000000 -0.909091 +v -0.772727 0.000000 -0.954545 +v -0.727273 0.000000 -0.863636 +v -0.727273 0.000000 -0.909091 +v -0.727273 0.000000 -0.954545 +v -0.681818 0.000000 -0.863636 +v -0.681818 0.000000 -0.909091 +v -0.681818 0.000000 -0.954545 +v -0.954545 0.000000 -0.863636 +v -0.954545 0.000000 -0.909091 +v -0.954545 0.000000 -0.954545 +v -0.909091 0.000000 -0.863636 +v -0.909091 0.000000 -0.909091 +v -0.909091 0.000000 -0.954545 +v -0.863636 0.000000 -0.863636 +v -0.863636 0.000000 -0.909091 +v -0.863636 0.000000 -0.954545 +v 0.863636 0.000000 -0.863636 +v 0.863636 0.000000 -0.909091 +v 0.863636 0.000000 -0.954545 +v 0.909091 0.000000 -0.863636 +v 0.909091 0.000000 -0.909091 +v 0.909091 0.000000 -0.954545 +v 0.954545 0.000000 -0.863636 +v 0.954545 0.000000 -0.909091 +v 0.954545 0.000000 -0.954545 +vn -0.0000 1.0000 -0.0000 +vt 0.999898 0.999900 +vt 0.000102 0.999896 +vt 0.999898 0.000102 +vt 0.000100 0.000100 +vt 0.999898 0.090992 +vt 0.999898 0.181883 +vt 0.999898 0.272773 +vt 0.999898 0.363664 +vt 0.999898 0.454554 +vt 0.999898 0.545445 +vt 0.999898 0.636336 +vt 0.999898 0.727227 +vt 0.999898 0.818118 +vt 0.999898 0.909009 +vt 0.909007 0.999900 +vt 0.818116 0.999899 +vt 0.727225 0.999899 +vt 0.636334 0.999899 +vt 0.545443 0.999898 +vt 0.454553 0.999898 +vt 0.363662 0.999897 +vt 0.272772 0.999897 +vt 0.181882 0.999896 +vt 0.090992 0.999896 +vt 0.000102 0.909006 +vt 0.000102 0.818116 +vt 0.000102 0.727226 +vt 0.000101 0.636335 +vt 0.000101 0.545445 +vt 0.000101 0.454554 +vt 0.000101 0.363664 +vt 0.000101 0.272773 +vt 0.000100 0.181882 +vt 0.000100 0.090991 +vt 0.090991 0.000100 +vt 0.181882 0.000100 +vt 0.272773 0.000100 +vt 0.363664 0.000100 +vt 0.454555 0.000100 +vt 0.545446 0.000101 +vt 0.636336 0.000101 +vt 0.727227 0.000101 +vt 0.818117 0.000101 +vt 0.909008 0.000102 +vt 0.909007 0.909009 +vt 0.909007 0.818118 +vt 0.909007 0.727227 +vt 0.909008 0.636336 +vt 0.909008 0.545445 +vt 0.909008 0.454554 +vt 0.909008 0.363664 +vt 0.909008 0.272773 +vt 0.909008 0.181883 +vt 0.909008 0.090992 +vt 0.818116 0.909009 +vt 0.818116 0.818118 +vt 0.818117 0.727227 +vt 0.818117 0.636336 +vt 0.818117 0.545445 +vt 0.818117 0.454554 +vt 0.818117 0.363664 +vt 0.818117 0.272773 +vt 0.818117 0.181883 +vt 0.818117 0.090992 +vt 0.727225 0.909008 +vt 0.727226 0.818117 +vt 0.727226 0.727227 +vt 0.727226 0.636336 +vt 0.727226 0.545445 +vt 0.727226 0.454554 +vt 0.727226 0.363664 +vt 0.727226 0.272773 +vt 0.727226 0.181882 +vt 0.727227 0.090992 +vt 0.636335 0.909008 +vt 0.636335 0.818117 +vt 0.636335 0.727226 +vt 0.636335 0.636336 +vt 0.636335 0.545445 +vt 0.636335 0.454554 +vt 0.636336 0.363664 +vt 0.636336 0.272773 +vt 0.636336 0.181882 +vt 0.636336 0.090992 +vt 0.545444 0.909008 +vt 0.545444 0.818117 +vt 0.545444 0.727226 +vt 0.545445 0.636336 +vt 0.545445 0.545445 +vt 0.545445 0.454554 +vt 0.545445 0.363663 +vt 0.545445 0.272773 +vt 0.545445 0.181882 +vt 0.545445 0.090991 +vt 0.454553 0.909007 +vt 0.454553 0.818117 +vt 0.454554 0.727226 +vt 0.454554 0.636335 +vt 0.454554 0.545445 +vt 0.454554 0.454554 +vt 0.454554 0.363663 +vt 0.454554 0.272773 +vt 0.454554 0.181882 +vt 0.454555 0.090991 +vt 0.363663 0.909007 +vt 0.363663 0.818116 +vt 0.363663 0.727226 +vt 0.363663 0.636335 +vt 0.363663 0.545445 +vt 0.363663 0.454554 +vt 0.363663 0.363663 +vt 0.363664 0.272773 +vt 0.363664 0.181882 +vt 0.363664 0.090991 +vt 0.272772 0.909006 +vt 0.272772 0.818116 +vt 0.272773 0.727226 +vt 0.272773 0.636335 +vt 0.272773 0.545445 +vt 0.272773 0.454554 +vt 0.272773 0.363663 +vt 0.272773 0.272773 +vt 0.272773 0.181882 +vt 0.272773 0.090991 +vt 0.181882 0.909006 +vt 0.181882 0.818116 +vt 0.181882 0.727226 +vt 0.181882 0.636335 +vt 0.181882 0.545445 +vt 0.181882 0.454554 +vt 0.181882 0.363663 +vt 0.181882 0.272773 +vt 0.181882 0.181882 +vt 0.181882 0.090991 +vt 0.090992 0.909006 +vt 0.090992 0.818116 +vt 0.090992 0.727226 +vt 0.090992 0.636335 +vt 0.090992 0.545445 +vt 0.090992 0.454554 +vt 0.090991 0.363663 +vt 0.090991 0.272773 +vt 0.090991 0.181882 +vt 0.090991 0.090991 +vt 0.999898 0.931732 +vt 0.999898 0.954455 +vt 0.999898 0.977177 +vt 0.068269 0.999896 +vt 0.045547 0.999896 +vt 0.022824 0.999896 +vt 0.000100 0.068268 +vt 0.000100 0.045546 +vt 0.000100 0.022823 +vt 0.931730 0.000102 +vt 0.954453 0.000102 +vt 0.977175 0.000102 +vt 0.999898 0.022824 +vt 0.999898 0.045547 +vt 0.999898 0.068270 +vt 0.999898 0.113715 +vt 0.999898 0.136437 +vt 0.999898 0.159160 +vt 0.999898 0.204605 +vt 0.999898 0.227328 +vt 0.999898 0.250050 +vt 0.999898 0.295496 +vt 0.999898 0.318218 +vt 0.999898 0.340941 +vt 0.999898 0.386386 +vt 0.999898 0.409109 +vt 0.999898 0.431832 +vt 0.999898 0.477277 +vt 0.999898 0.500000 +vt 0.999898 0.522723 +vt 0.999898 0.568168 +vt 0.999898 0.590891 +vt 0.999898 0.613613 +vt 0.999898 0.659059 +vt 0.999898 0.681782 +vt 0.999898 0.704504 +vt 0.999898 0.749950 +vt 0.999898 0.772673 +vt 0.999898 0.795395 +vt 0.999898 0.840841 +vt 0.999898 0.863564 +vt 0.999898 0.886286 +vt 0.977175 0.999900 +vt 0.954452 0.999900 +vt 0.931730 0.999900 +vt 0.886284 0.999900 +vt 0.863561 0.999900 +vt 0.840839 0.999900 +vt 0.795393 0.999899 +vt 0.772670 0.999899 +vt 0.749948 0.999899 +vt 0.704502 0.999899 +vt 0.681780 0.999899 +vt 0.659057 0.999899 +vt 0.613611 0.999898 +vt 0.590889 0.999898 +vt 0.568166 0.999898 +vt 0.522721 0.999898 +vt 0.499998 0.999898 +vt 0.477275 0.999898 +vt 0.431830 0.999898 +vt 0.409107 0.999898 +vt 0.386385 0.999897 +vt 0.340940 0.999897 +vt 0.318217 0.999897 +vt 0.295494 0.999897 +vt 0.250049 0.999897 +vt 0.227327 0.999897 +vt 0.204604 0.999897 +vt 0.159159 0.999896 +vt 0.136437 0.999896 +vt 0.113714 0.999896 +vt 0.000102 0.977173 +vt 0.000102 0.954451 +vt 0.000102 0.931728 +vt 0.000102 0.886283 +vt 0.000102 0.863561 +vt 0.000102 0.840838 +vt 0.000102 0.795393 +vt 0.000102 0.772671 +vt 0.000102 0.749948 +vt 0.000101 0.704503 +vt 0.000101 0.681780 +vt 0.000101 0.659058 +vt 0.000101 0.613613 +vt 0.000101 0.590890 +vt 0.000101 0.568167 +vt 0.000101 0.522722 +vt 0.000101 0.499999 +vt 0.000101 0.477277 +vt 0.000101 0.431831 +vt 0.000101 0.409109 +vt 0.000101 0.386386 +vt 0.000101 0.340941 +vt 0.000101 0.318218 +vt 0.000101 0.295496 +vt 0.000101 0.250050 +vt 0.000100 0.227327 +vt 0.000100 0.204605 +vt 0.000100 0.159159 +vt 0.000100 0.136437 +vt 0.000100 0.113714 +vt 0.022823 0.000100 +vt 0.045546 0.000100 +vt 0.068268 0.000100 +vt 0.113714 0.000100 +vt 0.136436 0.000100 +vt 0.159159 0.000100 +vt 0.204605 0.000100 +vt 0.227327 0.000100 +vt 0.250050 0.000100 +vt 0.295496 0.000100 +vt 0.318218 0.000100 +vt 0.340941 0.000100 +vt 0.386387 0.000100 +vt 0.409109 0.000100 +vt 0.431832 0.000100 +vt 0.477277 0.000101 +vt 0.500000 0.000101 +vt 0.522723 0.000101 +vt 0.568168 0.000101 +vt 0.590891 0.000101 +vt 0.613614 0.000101 +vt 0.659059 0.000101 +vt 0.681782 0.000101 +vt 0.704504 0.000101 +vt 0.749950 0.000101 +vt 0.772672 0.000101 +vt 0.795395 0.000101 +vt 0.840840 0.000101 +vt 0.863563 0.000102 +vt 0.886285 0.000102 +vt 0.909008 0.068269 +vt 0.909008 0.045547 +vt 0.909008 0.022824 +vt 0.909007 0.977177 +vt 0.909007 0.954454 +vt 0.909007 0.931732 +vt 0.909007 0.886286 +vt 0.909007 0.863563 +vt 0.909007 0.840841 +vt 0.909007 0.795395 +vt 0.909007 0.772672 +vt 0.909007 0.749950 +vt 0.909008 0.704504 +vt 0.909008 0.681781 +vt 0.909008 0.659059 +vt 0.909008 0.613613 +vt 0.909008 0.590891 +vt 0.909008 0.568168 +vt 0.909008 0.522723 +vt 0.909008 0.500000 +vt 0.909008 0.477277 +vt 0.909008 0.431832 +vt 0.909008 0.409109 +vt 0.909008 0.386386 +vt 0.909008 0.340941 +vt 0.909008 0.318218 +vt 0.909008 0.295496 +vt 0.909008 0.250050 +vt 0.909008 0.227328 +vt 0.909008 0.204605 +vt 0.909008 0.159160 +vt 0.909008 0.136437 +vt 0.909008 0.113715 +vt 0.818117 0.068269 +vt 0.818117 0.045547 +vt 0.818117 0.022824 +vt 0.818116 0.977177 +vt 0.818116 0.954454 +vt 0.818116 0.931731 +vt 0.818116 0.886286 +vt 0.818116 0.863563 +vt 0.818116 0.840840 +vt 0.818116 0.795395 +vt 0.818116 0.772672 +vt 0.818117 0.749950 +vt 0.818117 0.704504 +vt 0.818117 0.681781 +vt 0.818117 0.659059 +vt 0.818117 0.613613 +vt 0.818117 0.590891 +vt 0.818117 0.568168 +vt 0.818117 0.522722 +vt 0.818117 0.500000 +vt 0.818117 0.477277 +vt 0.818117 0.431832 +vt 0.818117 0.409109 +vt 0.818117 0.386386 +vt 0.818117 0.340941 +vt 0.818117 0.318218 +vt 0.818117 0.295496 +vt 0.818117 0.250050 +vt 0.818117 0.227328 +vt 0.818117 0.204605 +vt 0.818117 0.159160 +vt 0.818117 0.136437 +vt 0.818117 0.113715 +vt 0.727227 0.068269 +vt 0.727227 0.045546 +vt 0.727227 0.022824 +vt 0.727225 0.977176 +vt 0.727225 0.954454 +vt 0.727225 0.931731 +vt 0.727225 0.886286 +vt 0.727225 0.863563 +vt 0.727226 0.840840 +vt 0.727226 0.795395 +vt 0.727226 0.772672 +vt 0.727226 0.749949 +vt 0.727226 0.704504 +vt 0.727226 0.681781 +vt 0.727226 0.659059 +vt 0.727226 0.613613 +vt 0.727226 0.590891 +vt 0.727226 0.568168 +vt 0.727226 0.522722 +vt 0.727226 0.500000 +vt 0.727226 0.477277 +vt 0.727226 0.431832 +vt 0.727226 0.409109 +vt 0.727226 0.386386 +vt 0.727226 0.340941 +vt 0.727226 0.318218 +vt 0.727226 0.295496 +vt 0.727226 0.250050 +vt 0.727226 0.227328 +vt 0.727226 0.204605 +vt 0.727226 0.159160 +vt 0.727227 0.136437 +vt 0.727227 0.113714 +vt 0.636336 0.068269 +vt 0.636336 0.045546 +vt 0.636336 0.022824 +vt 0.636334 0.977176 +vt 0.636334 0.954453 +vt 0.636334 0.931731 +vt 0.636335 0.886285 +vt 0.636335 0.863563 +vt 0.636335 0.840840 +vt 0.636335 0.795394 +vt 0.636335 0.772672 +vt 0.636335 0.749949 +vt 0.636335 0.704504 +vt 0.636335 0.681781 +vt 0.636335 0.659058 +vt 0.636335 0.613613 +vt 0.636335 0.590890 +vt 0.636335 0.568168 +vt 0.636335 0.522722 +vt 0.636335 0.500000 +vt 0.636335 0.477277 +vt 0.636335 0.431832 +vt 0.636336 0.409109 +vt 0.636336 0.386386 +vt 0.636336 0.340941 +vt 0.636336 0.318218 +vt 0.636336 0.295496 +vt 0.636336 0.250050 +vt 0.636336 0.227328 +vt 0.636336 0.204605 +vt 0.636336 0.159160 +vt 0.636336 0.136437 +vt 0.636336 0.113714 +vt 0.545445 0.068269 +vt 0.545445 0.045546 +vt 0.545445 0.022823 +vt 0.545444 0.977176 +vt 0.545444 0.954453 +vt 0.545444 0.931730 +vt 0.545444 0.886285 +vt 0.545444 0.863562 +vt 0.545444 0.840840 +vt 0.545444 0.795394 +vt 0.545444 0.772672 +vt 0.545444 0.749949 +vt 0.545444 0.704504 +vt 0.545444 0.681781 +vt 0.545444 0.659058 +vt 0.545445 0.613613 +vt 0.545445 0.590890 +vt 0.545445 0.568168 +vt 0.545445 0.522722 +vt 0.545445 0.500000 +vt 0.545445 0.477277 +vt 0.545445 0.431832 +vt 0.545445 0.409109 +vt 0.545445 0.386386 +vt 0.545445 0.340941 +vt 0.545445 0.318218 +vt 0.545445 0.295495 +vt 0.545445 0.250050 +vt 0.545445 0.227327 +vt 0.545445 0.204605 +vt 0.545445 0.159159 +vt 0.545445 0.136437 +vt 0.545445 0.113714 +vt 0.454555 0.068269 +vt 0.454555 0.045546 +vt 0.454555 0.022823 +vt 0.454553 0.977175 +vt 0.454553 0.954452 +vt 0.454553 0.931730 +vt 0.454553 0.886285 +vt 0.454553 0.863562 +vt 0.454553 0.840839 +vt 0.454554 0.795394 +vt 0.454554 0.772671 +vt 0.454554 0.749949 +vt 0.454554 0.704503 +vt 0.454554 0.681781 +vt 0.454554 0.659058 +vt 0.454554 0.613613 +vt 0.454554 0.590890 +vt 0.454554 0.568167 +vt 0.454554 0.522722 +vt 0.454554 0.499999 +vt 0.454554 0.477277 +vt 0.454554 0.431831 +vt 0.454554 0.409109 +vt 0.454554 0.386386 +vt 0.454554 0.340941 +vt 0.454554 0.318218 +vt 0.454554 0.295495 +vt 0.454554 0.250050 +vt 0.454554 0.227327 +vt 0.454554 0.204605 +vt 0.454554 0.159159 +vt 0.454554 0.136437 +vt 0.454554 0.113714 +vt 0.363664 0.068268 +vt 0.363664 0.045546 +vt 0.363664 0.022823 +vt 0.363662 0.977175 +vt 0.363662 0.954452 +vt 0.363663 0.931729 +vt 0.363663 0.886284 +vt 0.363663 0.863562 +vt 0.363663 0.840839 +vt 0.363663 0.795394 +vt 0.363663 0.772671 +vt 0.363663 0.749948 +vt 0.363663 0.704503 +vt 0.363663 0.681781 +vt 0.363663 0.659058 +vt 0.363663 0.613613 +vt 0.363663 0.590890 +vt 0.363663 0.568167 +vt 0.363663 0.522722 +vt 0.363663 0.499999 +vt 0.363663 0.477277 +vt 0.363663 0.431831 +vt 0.363663 0.409109 +vt 0.363663 0.386386 +vt 0.363664 0.340941 +vt 0.363664 0.318218 +vt 0.363664 0.295495 +vt 0.363664 0.250050 +vt 0.363664 0.227327 +vt 0.363664 0.204605 +vt 0.363664 0.159159 +vt 0.363664 0.136436 +vt 0.363664 0.113714 +vt 0.272773 0.068268 +vt 0.272773 0.045546 +vt 0.272773 0.022823 +vt 0.272772 0.977174 +vt 0.272772 0.954452 +vt 0.272772 0.931729 +vt 0.272772 0.886284 +vt 0.272772 0.863561 +vt 0.272772 0.840839 +vt 0.272773 0.795393 +vt 0.272773 0.772671 +vt 0.272773 0.749948 +vt 0.272773 0.704503 +vt 0.272773 0.681780 +vt 0.272773 0.659058 +vt 0.272773 0.613613 +vt 0.272773 0.590890 +vt 0.272773 0.568167 +vt 0.272773 0.522722 +vt 0.272773 0.499999 +vt 0.272773 0.477277 +vt 0.272773 0.431831 +vt 0.272773 0.409109 +vt 0.272773 0.386386 +vt 0.272773 0.340941 +vt 0.272773 0.318218 +vt 0.272773 0.295495 +vt 0.272773 0.250050 +vt 0.272773 0.227327 +vt 0.272773 0.204604 +vt 0.272773 0.159159 +vt 0.272773 0.136436 +vt 0.272773 0.113714 +vt 0.181882 0.068268 +vt 0.181882 0.045546 +vt 0.181882 0.022823 +vt 0.181882 0.977174 +vt 0.181882 0.954451 +vt 0.181882 0.931729 +vt 0.181882 0.886284 +vt 0.181882 0.863561 +vt 0.181882 0.840838 +vt 0.181882 0.795393 +vt 0.181882 0.772671 +vt 0.181882 0.749948 +vt 0.181882 0.704503 +vt 0.181882 0.681780 +vt 0.181882 0.659058 +vt 0.181882 0.613612 +vt 0.181882 0.590890 +vt 0.181882 0.568167 +vt 0.181882 0.522722 +vt 0.181882 0.499999 +vt 0.181882 0.477277 +vt 0.181882 0.431831 +vt 0.181882 0.409109 +vt 0.181882 0.386386 +vt 0.181882 0.340941 +vt 0.181882 0.318218 +vt 0.181882 0.295495 +vt 0.181882 0.250050 +vt 0.181882 0.227327 +vt 0.181882 0.204605 +vt 0.181882 0.159159 +vt 0.181882 0.136436 +vt 0.181882 0.113714 +vt 0.090991 0.068268 +vt 0.090991 0.045546 +vt 0.090991 0.022823 +vt 0.090992 0.977174 +vt 0.090992 0.954451 +vt 0.090992 0.931729 +vt 0.090992 0.886284 +vt 0.090992 0.863561 +vt 0.090992 0.840838 +vt 0.090992 0.795393 +vt 0.090992 0.772671 +vt 0.090992 0.749948 +vt 0.090992 0.704503 +vt 0.090992 0.681780 +vt 0.090992 0.659058 +vt 0.090992 0.613613 +vt 0.090992 0.590890 +vt 0.090992 0.568167 +vt 0.090992 0.522722 +vt 0.090992 0.499999 +vt 0.090992 0.477277 +vt 0.090992 0.431831 +vt 0.090992 0.409109 +vt 0.090992 0.386386 +vt 0.090991 0.340941 +vt 0.090991 0.318218 +vt 0.090991 0.295495 +vt 0.090991 0.250050 +vt 0.090991 0.227327 +vt 0.090991 0.204605 +vt 0.090991 0.159159 +vt 0.090991 0.136436 +vt 0.090991 0.113714 +vt 0.931730 0.909009 +vt 0.954453 0.909009 +vt 0.977175 0.909009 +vt 0.931730 0.818118 +vt 0.954453 0.818118 +vt 0.977176 0.818118 +vt 0.931730 0.727227 +vt 0.954453 0.727227 +vt 0.977176 0.727227 +vt 0.931730 0.636336 +vt 0.954453 0.636336 +vt 0.977176 0.636336 +vt 0.931730 0.545445 +vt 0.954453 0.545445 +vt 0.977176 0.545445 +vt 0.931730 0.454554 +vt 0.954453 0.454554 +vt 0.977176 0.454554 +vt 0.931730 0.363664 +vt 0.954453 0.363664 +vt 0.977176 0.363664 +vt 0.931730 0.272773 +vt 0.954453 0.272773 +vt 0.977176 0.272773 +vt 0.931730 0.181883 +vt 0.954453 0.181883 +vt 0.977175 0.181883 +vt 0.931730 0.090992 +vt 0.954453 0.090992 +vt 0.977175 0.090992 +vt 0.840839 0.909009 +vt 0.863562 0.909009 +vt 0.886284 0.909009 +vt 0.840839 0.818118 +vt 0.863562 0.818118 +vt 0.886285 0.818118 +vt 0.840839 0.727227 +vt 0.863562 0.727227 +vt 0.886285 0.727227 +vt 0.840840 0.636336 +vt 0.863562 0.636336 +vt 0.886285 0.636336 +vt 0.840840 0.545445 +vt 0.863562 0.545445 +vt 0.886285 0.545445 +vt 0.840840 0.454554 +vt 0.863562 0.454554 +vt 0.886285 0.454554 +vt 0.840840 0.363664 +vt 0.863562 0.363664 +vt 0.886285 0.363664 +vt 0.840840 0.272773 +vt 0.863562 0.272773 +vt 0.886285 0.272773 +vt 0.840840 0.181883 +vt 0.863562 0.181883 +vt 0.886285 0.181883 +vt 0.840840 0.090992 +vt 0.863562 0.090992 +vt 0.886285 0.090992 +vt 0.749948 0.909008 +vt 0.772671 0.909008 +vt 0.795393 0.909009 +vt 0.749948 0.818117 +vt 0.772671 0.818118 +vt 0.795394 0.818118 +vt 0.749949 0.727227 +vt 0.772671 0.727227 +vt 0.795394 0.727227 +vt 0.749949 0.636336 +vt 0.772671 0.636336 +vt 0.795394 0.636336 +vt 0.749949 0.545445 +vt 0.772672 0.545445 +vt 0.795394 0.545445 +vt 0.749949 0.454554 +vt 0.772672 0.454554 +vt 0.795394 0.454554 +vt 0.749949 0.363664 +vt 0.772672 0.363664 +vt 0.795394 0.363664 +vt 0.749949 0.272773 +vt 0.772672 0.272773 +vt 0.795394 0.272773 +vt 0.749949 0.181882 +vt 0.772672 0.181882 +vt 0.795394 0.181883 +vt 0.749949 0.090992 +vt 0.772672 0.090992 +vt 0.795395 0.090992 +vt 0.659057 0.909008 +vt 0.681780 0.909008 +vt 0.704503 0.909008 +vt 0.659057 0.818117 +vt 0.681780 0.818117 +vt 0.704503 0.818117 +vt 0.659058 0.727226 +vt 0.681780 0.727227 +vt 0.704503 0.727227 +vt 0.659058 0.636336 +vt 0.681781 0.636336 +vt 0.704503 0.636336 +vt 0.659058 0.545445 +vt 0.681781 0.545445 +vt 0.704503 0.545445 +vt 0.659058 0.454554 +vt 0.681781 0.454554 +vt 0.704504 0.454554 +vt 0.659058 0.363664 +vt 0.681781 0.363664 +vt 0.704504 0.363664 +vt 0.659058 0.272773 +vt 0.681781 0.272773 +vt 0.704504 0.272773 +vt 0.659058 0.181882 +vt 0.681781 0.181882 +vt 0.704504 0.181882 +vt 0.659059 0.090992 +vt 0.681781 0.090992 +vt 0.704504 0.090992 +vt 0.568167 0.909008 +vt 0.590889 0.909008 +vt 0.613612 0.909008 +vt 0.568167 0.818117 +vt 0.590890 0.818117 +vt 0.613612 0.818117 +vt 0.568167 0.727226 +vt 0.590890 0.727226 +vt 0.613612 0.727226 +vt 0.568167 0.636336 +vt 0.590890 0.636336 +vt 0.613613 0.636336 +vt 0.568167 0.545445 +vt 0.590890 0.545445 +vt 0.613613 0.545445 +vt 0.568168 0.454554 +vt 0.590890 0.454554 +vt 0.613613 0.454554 +vt 0.568168 0.363664 +vt 0.590890 0.363664 +vt 0.613613 0.363664 +vt 0.568168 0.272773 +vt 0.590890 0.272773 +vt 0.613613 0.272773 +vt 0.568168 0.181882 +vt 0.590891 0.181882 +vt 0.613613 0.181882 +vt 0.568168 0.090991 +vt 0.590891 0.090992 +vt 0.613613 0.090992 +vt 0.477276 0.909007 +vt 0.499999 0.909007 +vt 0.522721 0.909007 +vt 0.477276 0.818117 +vt 0.499999 0.818117 +vt 0.522721 0.818117 +vt 0.477276 0.727226 +vt 0.499999 0.727226 +vt 0.522722 0.727226 +vt 0.477277 0.636335 +vt 0.499999 0.636335 +vt 0.522722 0.636335 +vt 0.477277 0.545445 +vt 0.499999 0.545445 +vt 0.522722 0.545445 +vt 0.477277 0.454554 +vt 0.499999 0.454554 +vt 0.522722 0.454554 +vt 0.477277 0.363663 +vt 0.500000 0.363663 +vt 0.522722 0.363663 +vt 0.477277 0.272773 +vt 0.500000 0.272773 +vt 0.522722 0.272773 +vt 0.477277 0.181882 +vt 0.500000 0.181882 +vt 0.522722 0.181882 +vt 0.477277 0.090991 +vt 0.500000 0.090991 +vt 0.522723 0.090991 +vt 0.386385 0.909007 +vt 0.409108 0.909007 +vt 0.431831 0.909007 +vt 0.386386 0.818116 +vt 0.409108 0.818116 +vt 0.431831 0.818116 +vt 0.386386 0.727226 +vt 0.409108 0.727226 +vt 0.431831 0.727226 +vt 0.386386 0.636335 +vt 0.409109 0.636335 +vt 0.431831 0.636335 +vt 0.386386 0.545445 +vt 0.409109 0.545445 +vt 0.431831 0.545445 +vt 0.386386 0.454554 +vt 0.409109 0.454554 +vt 0.431831 0.454554 +vt 0.386386 0.363663 +vt 0.409109 0.363663 +vt 0.431832 0.363663 +vt 0.386386 0.272773 +vt 0.409109 0.272773 +vt 0.431832 0.272773 +vt 0.386386 0.181882 +vt 0.409109 0.181882 +vt 0.431832 0.181882 +vt 0.386386 0.090991 +vt 0.409109 0.090991 +vt 0.431832 0.090991 +vt 0.295495 0.909007 +vt 0.318217 0.909007 +vt 0.340940 0.909007 +vt 0.295495 0.818116 +vt 0.318218 0.818116 +vt 0.340940 0.818116 +vt 0.295495 0.727226 +vt 0.318218 0.727226 +vt 0.340941 0.727226 +vt 0.295495 0.636335 +vt 0.318218 0.636335 +vt 0.340941 0.636335 +vt 0.295495 0.545445 +vt 0.318218 0.545445 +vt 0.340941 0.545445 +vt 0.295495 0.454554 +vt 0.318218 0.454554 +vt 0.340941 0.454554 +vt 0.295495 0.363663 +vt 0.318218 0.363663 +vt 0.340941 0.363663 +vt 0.295495 0.272773 +vt 0.318218 0.272773 +vt 0.340941 0.272773 +vt 0.295495 0.181882 +vt 0.318218 0.181882 +vt 0.340941 0.181882 +vt 0.295496 0.090991 +vt 0.318218 0.090991 +vt 0.340941 0.090991 +vt 0.204605 0.909006 +vt 0.227327 0.909006 +vt 0.250050 0.909006 +vt 0.204605 0.818116 +vt 0.227327 0.818116 +vt 0.250050 0.818116 +vt 0.204605 0.727226 +vt 0.227327 0.727226 +vt 0.250050 0.727226 +vt 0.204605 0.636335 +vt 0.227328 0.636335 +vt 0.250050 0.636335 +vt 0.204605 0.545445 +vt 0.227328 0.545445 +vt 0.250050 0.545445 +vt 0.204605 0.454554 +vt 0.227328 0.454554 +vt 0.250050 0.454554 +vt 0.204605 0.363663 +vt 0.227328 0.363663 +vt 0.250050 0.363663 +vt 0.204605 0.272773 +vt 0.227327 0.272773 +vt 0.250050 0.272773 +vt 0.204605 0.181882 +vt 0.227327 0.181882 +vt 0.250050 0.181882 +vt 0.204605 0.090991 +vt 0.227327 0.090991 +vt 0.250050 0.090991 +vt 0.113714 0.909006 +vt 0.136437 0.909006 +vt 0.159159 0.909006 +vt 0.113714 0.818116 +vt 0.136437 0.818116 +vt 0.159160 0.818116 +vt 0.113714 0.727226 +vt 0.136437 0.727226 +vt 0.159160 0.727226 +vt 0.113714 0.636335 +vt 0.136437 0.636335 +vt 0.159160 0.636335 +vt 0.113714 0.545445 +vt 0.136437 0.545445 +vt 0.159160 0.545445 +vt 0.113714 0.454554 +vt 0.136437 0.454554 +vt 0.159160 0.454554 +vt 0.113714 0.363663 +vt 0.136437 0.363663 +vt 0.159160 0.363663 +vt 0.113714 0.272773 +vt 0.136437 0.272773 +vt 0.159159 0.272773 +vt 0.113714 0.181882 +vt 0.136437 0.181882 +vt 0.159159 0.181882 +vt 0.113714 0.090991 +vt 0.136437 0.090991 +vt 0.159159 0.090991 +vt 0.022824 0.909006 +vt 0.045547 0.909006 +vt 0.068269 0.909006 +vt 0.022824 0.818116 +vt 0.045547 0.818116 +vt 0.068269 0.818116 +vt 0.022824 0.727226 +vt 0.045547 0.727226 +vt 0.068269 0.727226 +vt 0.022824 0.636335 +vt 0.045547 0.636335 +vt 0.068269 0.636335 +vt 0.022824 0.545445 +vt 0.045546 0.545445 +vt 0.068269 0.545445 +vt 0.022824 0.454554 +vt 0.045546 0.454554 +vt 0.068269 0.454554 +vt 0.022823 0.363664 +vt 0.045546 0.363663 +vt 0.068269 0.363663 +vt 0.022823 0.272773 +vt 0.045546 0.272773 +vt 0.068269 0.272773 +vt 0.022823 0.181882 +vt 0.045546 0.181882 +vt 0.068268 0.181882 +vt 0.022823 0.090991 +vt 0.045546 0.090991 +vt 0.068268 0.090991 +vt 0.068268 0.159159 +vt 0.068268 0.136437 +vt 0.068268 0.113714 +vt 0.045546 0.159159 +vt 0.045546 0.136437 +vt 0.045546 0.113714 +vt 0.022823 0.159159 +vt 0.022823 0.136437 +vt 0.022823 0.113714 +vt 0.068269 0.250050 +vt 0.068269 0.227327 +vt 0.068269 0.204605 +vt 0.045546 0.250050 +vt 0.045546 0.227327 +vt 0.045546 0.204605 +vt 0.022823 0.250050 +vt 0.022823 0.227327 +vt 0.022823 0.204605 +vt 0.068269 0.340941 +vt 0.068269 0.318218 +vt 0.068269 0.295495 +vt 0.045546 0.340941 +vt 0.045546 0.318218 +vt 0.045546 0.295495 +vt 0.022823 0.340941 +vt 0.022823 0.318218 +vt 0.022823 0.295495 +vt 0.068269 0.431831 +vt 0.068269 0.409109 +vt 0.068269 0.386386 +vt 0.045546 0.431831 +vt 0.045546 0.409109 +vt 0.045546 0.386386 +vt 0.022824 0.431831 +vt 0.022824 0.409109 +vt 0.022824 0.386386 +vt 0.068269 0.522722 +vt 0.068269 0.499999 +vt 0.068269 0.477277 +vt 0.045546 0.522722 +vt 0.045546 0.499999 +vt 0.045546 0.477277 +vt 0.022824 0.522722 +vt 0.022824 0.499999 +vt 0.022824 0.477277 +vt 0.068269 0.613613 +vt 0.068269 0.590890 +vt 0.068269 0.568167 +vt 0.045547 0.613613 +vt 0.045546 0.590890 +vt 0.045546 0.568167 +vt 0.022824 0.613613 +vt 0.022824 0.590890 +vt 0.022824 0.568167 +vt 0.068269 0.704503 +vt 0.068269 0.681780 +vt 0.068269 0.659058 +vt 0.045547 0.704503 +vt 0.045547 0.681780 +vt 0.045547 0.659058 +vt 0.022824 0.704503 +vt 0.022824 0.681780 +vt 0.022824 0.659058 +vt 0.068269 0.795393 +vt 0.068269 0.772671 +vt 0.068269 0.749948 +vt 0.045547 0.795393 +vt 0.045547 0.772671 +vt 0.045547 0.749948 +vt 0.022824 0.795393 +vt 0.022824 0.772671 +vt 0.022824 0.749948 +vt 0.068269 0.886284 +vt 0.068269 0.863561 +vt 0.068269 0.840838 +vt 0.045547 0.886283 +vt 0.045547 0.863561 +vt 0.045547 0.840838 +vt 0.022824 0.886283 +vt 0.022824 0.863561 +vt 0.022824 0.840838 +vt 0.068269 0.977174 +vt 0.068269 0.954451 +vt 0.068269 0.931729 +vt 0.045547 0.977173 +vt 0.045547 0.954451 +vt 0.045547 0.931728 +vt 0.022824 0.977173 +vt 0.022824 0.954451 +vt 0.022824 0.931728 +vt 0.159159 0.159159 +vt 0.159159 0.136436 +vt 0.159159 0.113714 +vt 0.136437 0.159159 +vt 0.136437 0.136436 +vt 0.136437 0.113714 +vt 0.113714 0.159159 +vt 0.113714 0.136437 +vt 0.113714 0.113714 +vt 0.159159 0.250050 +vt 0.159159 0.227327 +vt 0.159159 0.204605 +vt 0.136437 0.250050 +vt 0.136437 0.227327 +vt 0.136437 0.204605 +vt 0.113714 0.250050 +vt 0.113714 0.227327 +vt 0.113714 0.204605 +vt 0.159160 0.340941 +vt 0.159159 0.318218 +vt 0.159159 0.295495 +vt 0.136437 0.340941 +vt 0.136437 0.318218 +vt 0.136437 0.295495 +vt 0.113714 0.340941 +vt 0.113714 0.318218 +vt 0.113714 0.295495 +vt 0.159160 0.431831 +vt 0.159160 0.409109 +vt 0.159160 0.386386 +vt 0.136437 0.431831 +vt 0.136437 0.409109 +vt 0.136437 0.386386 +vt 0.113714 0.431831 +vt 0.113714 0.409109 +vt 0.113714 0.386386 +vt 0.159160 0.522722 +vt 0.159160 0.499999 +vt 0.159160 0.477277 +vt 0.136437 0.522722 +vt 0.136437 0.499999 +vt 0.136437 0.477277 +vt 0.113714 0.522722 +vt 0.113714 0.499999 +vt 0.113714 0.477277 +vt 0.159160 0.613612 +vt 0.159160 0.590890 +vt 0.159160 0.568167 +vt 0.136437 0.613612 +vt 0.136437 0.590890 +vt 0.136437 0.568167 +vt 0.113714 0.613613 +vt 0.113714 0.590890 +vt 0.113714 0.568167 +vt 0.159160 0.704503 +vt 0.159160 0.681780 +vt 0.159160 0.659058 +vt 0.136437 0.704503 +vt 0.136437 0.681780 +vt 0.136437 0.659058 +vt 0.113714 0.704503 +vt 0.113714 0.681780 +vt 0.113714 0.659058 +vt 0.159160 0.795393 +vt 0.159160 0.772671 +vt 0.159160 0.749948 +vt 0.136437 0.795393 +vt 0.136437 0.772671 +vt 0.136437 0.749948 +vt 0.113715 0.795393 +vt 0.113714 0.772671 +vt 0.113714 0.749948 +vt 0.159159 0.886284 +vt 0.159160 0.863561 +vt 0.159160 0.840838 +vt 0.136437 0.886284 +vt 0.136437 0.863561 +vt 0.136437 0.840838 +vt 0.113714 0.886284 +vt 0.113714 0.863561 +vt 0.113714 0.840838 +vt 0.159159 0.977174 +vt 0.159159 0.954451 +vt 0.159159 0.931729 +vt 0.136437 0.977174 +vt 0.136437 0.954451 +vt 0.136437 0.931729 +vt 0.113714 0.977174 +vt 0.113714 0.954451 +vt 0.113714 0.931729 +vt 0.250050 0.159159 +vt 0.250050 0.136436 +vt 0.250050 0.113714 +vt 0.227327 0.159159 +vt 0.227327 0.136436 +vt 0.227327 0.113714 +vt 0.204605 0.159159 +vt 0.204605 0.136436 +vt 0.204605 0.113714 +vt 0.250050 0.250050 +vt 0.250050 0.227327 +vt 0.250050 0.204605 +vt 0.227327 0.250050 +vt 0.227327 0.227327 +vt 0.227327 0.204604 +vt 0.204605 0.250050 +vt 0.204605 0.227327 +vt 0.204605 0.204605 +vt 0.250050 0.340941 +vt 0.250050 0.318218 +vt 0.250050 0.295495 +vt 0.227327 0.340941 +vt 0.227327 0.318218 +vt 0.227327 0.295495 +vt 0.204605 0.340941 +vt 0.204605 0.318218 +vt 0.204605 0.295495 +vt 0.250050 0.431831 +vt 0.250050 0.409109 +vt 0.250050 0.386386 +vt 0.227328 0.431831 +vt 0.227328 0.409109 +vt 0.227327 0.386386 +vt 0.204605 0.431831 +vt 0.204605 0.409109 +vt 0.204605 0.386386 +vt 0.250050 0.522722 +vt 0.250050 0.499999 +vt 0.250050 0.477277 +vt 0.227328 0.522722 +vt 0.227328 0.499999 +vt 0.227328 0.477277 +vt 0.204605 0.522722 +vt 0.204605 0.499999 +vt 0.204605 0.477277 +vt 0.250050 0.613613 +vt 0.250050 0.590890 +vt 0.250050 0.568167 +vt 0.227327 0.613613 +vt 0.227328 0.590890 +vt 0.227328 0.568167 +vt 0.204605 0.613612 +vt 0.204605 0.590890 +vt 0.204605 0.568167 +vt 0.250050 0.704503 +vt 0.250050 0.681780 +vt 0.250050 0.659058 +vt 0.227327 0.704503 +vt 0.227327 0.681780 +vt 0.227328 0.659058 +vt 0.204605 0.704503 +vt 0.204605 0.681780 +vt 0.204605 0.659058 +vt 0.250050 0.795393 +vt 0.250050 0.772671 +vt 0.250050 0.749948 +vt 0.227327 0.795393 +vt 0.227327 0.772671 +vt 0.227327 0.749948 +vt 0.204605 0.795393 +vt 0.204605 0.772671 +vt 0.204605 0.749948 +vt 0.250050 0.886284 +vt 0.250050 0.863561 +vt 0.250050 0.840839 +vt 0.227327 0.886284 +vt 0.227327 0.863561 +vt 0.227327 0.840839 +vt 0.204605 0.886284 +vt 0.204605 0.863561 +vt 0.204605 0.840839 +vt 0.250049 0.977174 +vt 0.250050 0.954452 +vt 0.250050 0.931729 +vt 0.227327 0.977174 +vt 0.227327 0.954451 +vt 0.227327 0.931729 +vt 0.204604 0.977174 +vt 0.204604 0.954451 +vt 0.204604 0.931729 +vt 0.340941 0.159159 +vt 0.340941 0.136436 +vt 0.340941 0.113714 +vt 0.318218 0.159159 +vt 0.318218 0.136436 +vt 0.318218 0.113714 +vt 0.295496 0.159159 +vt 0.295496 0.136436 +vt 0.295496 0.113714 +vt 0.340941 0.250050 +vt 0.340941 0.227327 +vt 0.340941 0.204605 +vt 0.318218 0.250050 +vt 0.318218 0.227327 +vt 0.318218 0.204605 +vt 0.295495 0.250050 +vt 0.295495 0.227327 +vt 0.295496 0.204605 +vt 0.340941 0.340941 +vt 0.340941 0.318218 +vt 0.340941 0.295495 +vt 0.318218 0.340941 +vt 0.318218 0.318218 +vt 0.318218 0.295495 +vt 0.295495 0.340941 +vt 0.295496 0.318218 +vt 0.295495 0.295495 +vt 0.340941 0.431831 +vt 0.340941 0.409109 +vt 0.340941 0.386386 +vt 0.318218 0.431831 +vt 0.318218 0.409109 +vt 0.318218 0.386386 +vt 0.295495 0.431831 +vt 0.295495 0.409109 +vt 0.295495 0.386386 +vt 0.340941 0.522722 +vt 0.340941 0.499999 +vt 0.340941 0.477277 +vt 0.318218 0.522722 +vt 0.318218 0.499999 +vt 0.318218 0.477277 +vt 0.295495 0.522722 +vt 0.295495 0.499999 +vt 0.295495 0.477277 +vt 0.340941 0.613613 +vt 0.340941 0.590890 +vt 0.340941 0.568167 +vt 0.318218 0.613613 +vt 0.318218 0.590890 +vt 0.318218 0.568167 +vt 0.295495 0.613613 +vt 0.295495 0.590890 +vt 0.295495 0.568167 +vt 0.340941 0.704503 +vt 0.340941 0.681780 +vt 0.340941 0.659058 +vt 0.318218 0.704503 +vt 0.318218 0.681780 +vt 0.318218 0.659058 +vt 0.295495 0.704503 +vt 0.295495 0.681780 +vt 0.295495 0.659058 +vt 0.340940 0.795394 +vt 0.340940 0.772671 +vt 0.340940 0.749948 +vt 0.318218 0.795394 +vt 0.318218 0.772671 +vt 0.318218 0.749948 +vt 0.295495 0.795394 +vt 0.295495 0.772671 +vt 0.295495 0.749948 +vt 0.340940 0.886284 +vt 0.340940 0.863562 +vt 0.340940 0.840839 +vt 0.318217 0.886284 +vt 0.318218 0.863561 +vt 0.318218 0.840839 +vt 0.295495 0.886284 +vt 0.295495 0.863561 +vt 0.295495 0.840839 +vt 0.340940 0.977175 +vt 0.340940 0.954452 +vt 0.340940 0.931729 +vt 0.318217 0.977174 +vt 0.318217 0.954452 +vt 0.318217 0.931729 +vt 0.295495 0.977174 +vt 0.295495 0.954452 +vt 0.295495 0.931729 +vt 0.431832 0.159159 +vt 0.431832 0.136437 +vt 0.431832 0.113714 +vt 0.409109 0.159159 +vt 0.409109 0.136437 +vt 0.409109 0.113714 +vt 0.386386 0.159159 +vt 0.386386 0.136437 +vt 0.386386 0.113714 +vt 0.431832 0.250050 +vt 0.431832 0.227327 +vt 0.431832 0.204605 +vt 0.409109 0.250050 +vt 0.409109 0.227327 +vt 0.409109 0.204605 +vt 0.386386 0.250050 +vt 0.386386 0.227327 +vt 0.386386 0.204605 +vt 0.431832 0.340941 +vt 0.431832 0.318218 +vt 0.431832 0.295495 +vt 0.409109 0.340941 +vt 0.409109 0.318218 +vt 0.409109 0.295495 +vt 0.386386 0.340941 +vt 0.386386 0.318218 +vt 0.386386 0.295495 +vt 0.431831 0.431831 +vt 0.431831 0.409109 +vt 0.431832 0.386386 +vt 0.409109 0.431831 +vt 0.409109 0.409109 +vt 0.409109 0.386386 +vt 0.386386 0.431831 +vt 0.386386 0.409109 +vt 0.386386 0.386386 +vt 0.431831 0.522722 +vt 0.431831 0.499999 +vt 0.431831 0.477277 +vt 0.409109 0.522722 +vt 0.409109 0.499999 +vt 0.409109 0.477277 +vt 0.386386 0.522722 +vt 0.386386 0.499999 +vt 0.386386 0.477277 +vt 0.431831 0.613613 +vt 0.431831 0.590890 +vt 0.431831 0.568167 +vt 0.409109 0.613613 +vt 0.409109 0.590890 +vt 0.409109 0.568167 +vt 0.386386 0.613613 +vt 0.386386 0.590890 +vt 0.386386 0.568167 +vt 0.431831 0.704503 +vt 0.431831 0.681781 +vt 0.431831 0.659058 +vt 0.409108 0.704503 +vt 0.409109 0.681781 +vt 0.409109 0.659058 +vt 0.386386 0.704503 +vt 0.386386 0.681781 +vt 0.386386 0.659058 +vt 0.431831 0.795394 +vt 0.431831 0.772671 +vt 0.431831 0.749949 +vt 0.409108 0.795394 +vt 0.409108 0.772671 +vt 0.409108 0.749949 +vt 0.386386 0.795394 +vt 0.386386 0.772671 +vt 0.386386 0.749948 +vt 0.431831 0.886284 +vt 0.431831 0.863562 +vt 0.431831 0.840839 +vt 0.409108 0.886284 +vt 0.409108 0.863562 +vt 0.409108 0.840839 +vt 0.386385 0.886284 +vt 0.386385 0.863562 +vt 0.386386 0.840839 +vt 0.431830 0.977175 +vt 0.431830 0.954452 +vt 0.431830 0.931730 +vt 0.409108 0.977175 +vt 0.409108 0.954452 +vt 0.409108 0.931730 +vt 0.386385 0.977175 +vt 0.386385 0.954452 +vt 0.386385 0.931730 +vt 0.522722 0.159159 +vt 0.522723 0.136437 +vt 0.522723 0.113714 +vt 0.500000 0.159159 +vt 0.500000 0.136437 +vt 0.500000 0.113714 +vt 0.477277 0.159159 +vt 0.477277 0.136437 +vt 0.477277 0.113714 +vt 0.522722 0.250050 +vt 0.522722 0.227327 +vt 0.522722 0.204605 +vt 0.500000 0.250050 +vt 0.500000 0.227327 +vt 0.500000 0.204605 +vt 0.477277 0.250050 +vt 0.477277 0.227327 +vt 0.477277 0.204605 +vt 0.522722 0.340941 +vt 0.522722 0.318218 +vt 0.522722 0.295495 +vt 0.500000 0.340941 +vt 0.500000 0.318218 +vt 0.500000 0.295495 +vt 0.477277 0.340941 +vt 0.477277 0.318218 +vt 0.477277 0.295495 +vt 0.522722 0.431831 +vt 0.522722 0.409109 +vt 0.522722 0.386386 +vt 0.500000 0.431831 +vt 0.500000 0.409109 +vt 0.500000 0.386386 +vt 0.477277 0.431831 +vt 0.477277 0.409109 +vt 0.477277 0.386386 +vt 0.522722 0.522722 +vt 0.522722 0.500000 +vt 0.522722 0.477277 +vt 0.499999 0.522722 +vt 0.499999 0.499999 +vt 0.499999 0.477277 +vt 0.477277 0.522722 +vt 0.477277 0.499999 +vt 0.477277 0.477277 +vt 0.522722 0.613613 +vt 0.522722 0.590890 +vt 0.522722 0.568168 +vt 0.499999 0.613613 +vt 0.499999 0.590890 +vt 0.499999 0.568168 +vt 0.477277 0.613613 +vt 0.477277 0.590890 +vt 0.477277 0.568167 +vt 0.522722 0.704504 +vt 0.522722 0.681781 +vt 0.522722 0.659058 +vt 0.499999 0.704503 +vt 0.499999 0.681781 +vt 0.499999 0.659058 +vt 0.477276 0.704503 +vt 0.477276 0.681781 +vt 0.477277 0.659058 +vt 0.522722 0.795394 +vt 0.522722 0.772671 +vt 0.522722 0.749949 +vt 0.499999 0.795394 +vt 0.499999 0.772671 +vt 0.499999 0.749949 +vt 0.477276 0.795394 +vt 0.477276 0.772671 +vt 0.477276 0.749949 +vt 0.522721 0.886285 +vt 0.522721 0.863562 +vt 0.522721 0.840840 +vt 0.499999 0.886285 +vt 0.499999 0.863562 +vt 0.499999 0.840839 +vt 0.477276 0.886285 +vt 0.477276 0.863562 +vt 0.477276 0.840839 +vt 0.522721 0.977175 +vt 0.522721 0.954453 +vt 0.522721 0.931730 +vt 0.499998 0.977175 +vt 0.499998 0.954453 +vt 0.499998 0.931730 +vt 0.477276 0.977175 +vt 0.477276 0.954453 +vt 0.477276 0.931730 +vt 0.613613 0.159160 +vt 0.613613 0.136437 +vt 0.613613 0.113714 +vt 0.590891 0.159160 +vt 0.590891 0.136437 +vt 0.590891 0.113714 +vt 0.568168 0.159159 +vt 0.568168 0.136437 +vt 0.568168 0.113714 +vt 0.613613 0.250050 +vt 0.613613 0.227328 +vt 0.613613 0.204605 +vt 0.590890 0.250050 +vt 0.590890 0.227328 +vt 0.590890 0.204605 +vt 0.568168 0.250050 +vt 0.568168 0.227327 +vt 0.568168 0.204605 +vt 0.613613 0.340941 +vt 0.613613 0.318218 +vt 0.613613 0.295496 +vt 0.590890 0.340941 +vt 0.590890 0.318218 +vt 0.590890 0.295496 +vt 0.568168 0.340941 +vt 0.568168 0.318218 +vt 0.568168 0.295495 +vt 0.613613 0.431832 +vt 0.613613 0.409109 +vt 0.613613 0.386386 +vt 0.590890 0.431832 +vt 0.590890 0.409109 +vt 0.590890 0.386386 +vt 0.568168 0.431832 +vt 0.568168 0.409109 +vt 0.568168 0.386386 +vt 0.613613 0.522722 +vt 0.613613 0.500000 +vt 0.613613 0.477277 +vt 0.590890 0.522722 +vt 0.590890 0.500000 +vt 0.590890 0.477277 +vt 0.568167 0.522722 +vt 0.568167 0.500000 +vt 0.568168 0.477277 +vt 0.613613 0.613613 +vt 0.613613 0.590890 +vt 0.613613 0.568168 +vt 0.590890 0.613613 +vt 0.590890 0.590890 +vt 0.590890 0.568168 +vt 0.568167 0.613613 +vt 0.568167 0.590890 +vt 0.568167 0.568168 +vt 0.613612 0.704504 +vt 0.613613 0.681781 +vt 0.613613 0.659058 +vt 0.590890 0.704504 +vt 0.590890 0.681781 +vt 0.590890 0.659058 +vt 0.568167 0.704504 +vt 0.568167 0.681781 +vt 0.568167 0.659058 +vt 0.613612 0.795394 +vt 0.613612 0.772672 +vt 0.613612 0.749949 +vt 0.590890 0.795394 +vt 0.590890 0.772672 +vt 0.590890 0.749949 +vt 0.568167 0.795394 +vt 0.568167 0.772672 +vt 0.568167 0.749949 +vt 0.613612 0.886285 +vt 0.613612 0.863562 +vt 0.613612 0.840840 +vt 0.590889 0.886285 +vt 0.590889 0.863562 +vt 0.590889 0.840840 +vt 0.568167 0.886285 +vt 0.568167 0.863562 +vt 0.568167 0.840840 +vt 0.613612 0.977176 +vt 0.613612 0.954453 +vt 0.613612 0.931731 +vt 0.590889 0.977176 +vt 0.590889 0.954453 +vt 0.590889 0.931730 +vt 0.568166 0.977176 +vt 0.568166 0.954453 +vt 0.568166 0.931730 +vt 0.704504 0.159160 +vt 0.704504 0.136437 +vt 0.704504 0.113714 +vt 0.681781 0.159160 +vt 0.681781 0.136437 +vt 0.681781 0.113714 +vt 0.659059 0.159160 +vt 0.659059 0.136437 +vt 0.659059 0.113714 +vt 0.704504 0.250050 +vt 0.704504 0.227328 +vt 0.704504 0.204605 +vt 0.681781 0.250050 +vt 0.681781 0.227328 +vt 0.681781 0.204605 +vt 0.659058 0.250050 +vt 0.659058 0.227328 +vt 0.659058 0.204605 +vt 0.704504 0.340941 +vt 0.704504 0.318218 +vt 0.704504 0.295496 +vt 0.681781 0.340941 +vt 0.681781 0.318218 +vt 0.681781 0.295496 +vt 0.659058 0.340941 +vt 0.659058 0.318218 +vt 0.659058 0.295496 +vt 0.704504 0.431832 +vt 0.704504 0.409109 +vt 0.704504 0.386386 +vt 0.681781 0.431832 +vt 0.681781 0.409109 +vt 0.681781 0.386386 +vt 0.659058 0.431832 +vt 0.659058 0.409109 +vt 0.659058 0.386386 +vt 0.704503 0.522722 +vt 0.704503 0.500000 +vt 0.704503 0.477277 +vt 0.681781 0.522722 +vt 0.681781 0.500000 +vt 0.681781 0.477277 +vt 0.659058 0.522722 +vt 0.659058 0.500000 +vt 0.659058 0.477277 +vt 0.704503 0.613613 +vt 0.704503 0.590890 +vt 0.704503 0.568168 +vt 0.681781 0.613613 +vt 0.681781 0.590890 +vt 0.681781 0.568168 +vt 0.659058 0.613613 +vt 0.659058 0.590890 +vt 0.659058 0.568168 +vt 0.704503 0.704504 +vt 0.704503 0.681781 +vt 0.704503 0.659059 +vt 0.681780 0.704504 +vt 0.681781 0.681781 +vt 0.681781 0.659058 +vt 0.659058 0.704504 +vt 0.659058 0.681781 +vt 0.659058 0.659058 +vt 0.704503 0.795395 +vt 0.704503 0.772672 +vt 0.704503 0.749949 +vt 0.681780 0.795395 +vt 0.681780 0.772672 +vt 0.681780 0.749949 +vt 0.659058 0.795394 +vt 0.659058 0.772672 +vt 0.659058 0.749949 +vt 0.704503 0.886285 +vt 0.704503 0.863563 +vt 0.704503 0.840840 +vt 0.681780 0.886285 +vt 0.681780 0.863563 +vt 0.681780 0.840840 +vt 0.659057 0.886285 +vt 0.659057 0.863563 +vt 0.659057 0.840840 +vt 0.704502 0.977176 +vt 0.704502 0.954453 +vt 0.704503 0.931731 +vt 0.681780 0.977176 +vt 0.681780 0.954453 +vt 0.681780 0.931731 +vt 0.659057 0.977176 +vt 0.659057 0.954453 +vt 0.659057 0.931731 +vt 0.795394 0.159160 +vt 0.795394 0.136437 +vt 0.795394 0.113715 +vt 0.772672 0.159160 +vt 0.772672 0.136437 +vt 0.772672 0.113715 +vt 0.749949 0.159160 +vt 0.749949 0.136437 +vt 0.749949 0.113715 +vt 0.795394 0.250050 +vt 0.795394 0.227328 +vt 0.795394 0.204605 +vt 0.772672 0.250050 +vt 0.772672 0.227328 +vt 0.772672 0.204605 +vt 0.749949 0.250050 +vt 0.749949 0.227328 +vt 0.749949 0.204605 +vt 0.795394 0.340941 +vt 0.795394 0.318218 +vt 0.795394 0.295496 +vt 0.772672 0.340941 +vt 0.772672 0.318218 +vt 0.772672 0.295496 +vt 0.749949 0.340941 +vt 0.749949 0.318218 +vt 0.749949 0.295496 +vt 0.795394 0.431832 +vt 0.795394 0.409109 +vt 0.795394 0.386386 +vt 0.772672 0.431832 +vt 0.772672 0.409109 +vt 0.772672 0.386386 +vt 0.749949 0.431832 +vt 0.749949 0.409109 +vt 0.749949 0.386386 +vt 0.795394 0.522722 +vt 0.795394 0.500000 +vt 0.795394 0.477277 +vt 0.772672 0.522722 +vt 0.772672 0.500000 +vt 0.772672 0.477277 +vt 0.749949 0.522722 +vt 0.749949 0.500000 +vt 0.749949 0.477277 +vt 0.795394 0.613613 +vt 0.795394 0.590891 +vt 0.795394 0.568168 +vt 0.772671 0.613613 +vt 0.772671 0.590891 +vt 0.772672 0.568168 +vt 0.749949 0.613613 +vt 0.749949 0.590891 +vt 0.749949 0.568168 +vt 0.795394 0.704504 +vt 0.795394 0.681781 +vt 0.795394 0.659059 +vt 0.772671 0.704504 +vt 0.772671 0.681781 +vt 0.772671 0.659059 +vt 0.749949 0.704504 +vt 0.749949 0.681781 +vt 0.749949 0.659059 +vt 0.795394 0.795395 +vt 0.795394 0.772672 +vt 0.795394 0.749950 +vt 0.772671 0.795395 +vt 0.772671 0.772672 +vt 0.772671 0.749949 +vt 0.749948 0.795395 +vt 0.749948 0.772672 +vt 0.749949 0.749949 +vt 0.795394 0.886286 +vt 0.795394 0.863563 +vt 0.795394 0.840840 +vt 0.772671 0.886286 +vt 0.772671 0.863563 +vt 0.772671 0.840840 +vt 0.749948 0.886286 +vt 0.749948 0.863563 +vt 0.749948 0.840840 +vt 0.795393 0.977177 +vt 0.795393 0.954454 +vt 0.795393 0.931731 +vt 0.772671 0.977177 +vt 0.772671 0.954454 +vt 0.772671 0.931731 +vt 0.749948 0.977176 +vt 0.749948 0.954454 +vt 0.749948 0.931731 +vt 0.886285 0.159160 +vt 0.886285 0.136437 +vt 0.886285 0.113715 +vt 0.863562 0.159160 +vt 0.863562 0.136437 +vt 0.863562 0.113715 +vt 0.840840 0.159160 +vt 0.840840 0.136437 +vt 0.840840 0.113715 +vt 0.886285 0.250050 +vt 0.886285 0.227328 +vt 0.886285 0.204605 +vt 0.863562 0.250050 +vt 0.863562 0.227328 +vt 0.863562 0.204605 +vt 0.840840 0.250050 +vt 0.840840 0.227328 +vt 0.840840 0.204605 +vt 0.886285 0.340941 +vt 0.886285 0.318218 +vt 0.886285 0.295496 +vt 0.863562 0.340941 +vt 0.863562 0.318218 +vt 0.863562 0.295496 +vt 0.840840 0.340941 +vt 0.840840 0.318218 +vt 0.840840 0.295496 +vt 0.886285 0.431832 +vt 0.886285 0.409109 +vt 0.886285 0.386386 +vt 0.863562 0.431832 +vt 0.863562 0.409109 +vt 0.863562 0.386386 +vt 0.840840 0.431832 +vt 0.840840 0.409109 +vt 0.840840 0.386386 +vt 0.886285 0.522723 +vt 0.886285 0.500000 +vt 0.886285 0.477277 +vt 0.863562 0.522723 +vt 0.863562 0.500000 +vt 0.863562 0.477277 +vt 0.840840 0.522722 +vt 0.840840 0.500000 +vt 0.840840 0.477277 +vt 0.886285 0.613613 +vt 0.886285 0.590891 +vt 0.886285 0.568168 +vt 0.863562 0.613613 +vt 0.863562 0.590891 +vt 0.863562 0.568168 +vt 0.840840 0.613613 +vt 0.840840 0.590891 +vt 0.840840 0.568168 +vt 0.886285 0.704504 +vt 0.886285 0.681781 +vt 0.886285 0.659059 +vt 0.863562 0.704504 +vt 0.863562 0.681781 +vt 0.863562 0.659059 +vt 0.840839 0.704504 +vt 0.840839 0.681781 +vt 0.840840 0.659059 +vt 0.886285 0.795395 +vt 0.886285 0.772672 +vt 0.886285 0.749950 +vt 0.863562 0.795395 +vt 0.863562 0.772672 +vt 0.863562 0.749950 +vt 0.840839 0.795395 +vt 0.840839 0.772672 +vt 0.840839 0.749950 +vt 0.886284 0.886286 +vt 0.886284 0.863563 +vt 0.886285 0.840841 +vt 0.863562 0.886286 +vt 0.863562 0.863563 +vt 0.863562 0.840840 +vt 0.840839 0.886286 +vt 0.840839 0.863563 +vt 0.840839 0.840840 +vt 0.886284 0.977177 +vt 0.886284 0.954454 +vt 0.886284 0.931731 +vt 0.863561 0.977177 +vt 0.863562 0.954454 +vt 0.863562 0.931731 +vt 0.840839 0.977177 +vt 0.840839 0.954454 +vt 0.840839 0.931731 +vt 0.977175 0.159160 +vt 0.977175 0.136437 +vt 0.977175 0.113715 +vt 0.954453 0.159160 +vt 0.954453 0.136437 +vt 0.954453 0.113715 +vt 0.931730 0.159160 +vt 0.931730 0.136437 +vt 0.931730 0.113715 +vt 0.977175 0.250050 +vt 0.977175 0.227328 +vt 0.977175 0.204605 +vt 0.954453 0.250050 +vt 0.954453 0.227328 +vt 0.954453 0.204605 +vt 0.931730 0.250050 +vt 0.931730 0.227328 +vt 0.931730 0.204605 +vt 0.977176 0.340941 +vt 0.977176 0.318218 +vt 0.977176 0.295496 +vt 0.954453 0.340941 +vt 0.954453 0.318218 +vt 0.954453 0.295496 +vt 0.931730 0.340941 +vt 0.931730 0.318218 +vt 0.931730 0.295496 +vt 0.977176 0.431832 +vt 0.977176 0.409109 +vt 0.977176 0.386386 +vt 0.954453 0.431832 +vt 0.954453 0.409109 +vt 0.954453 0.386386 +vt 0.931730 0.431832 +vt 0.931730 0.409109 +vt 0.931730 0.386386 +vt 0.977176 0.522723 +vt 0.977176 0.500000 +vt 0.977176 0.477277 +vt 0.954453 0.522723 +vt 0.954453 0.500000 +vt 0.954453 0.477277 +vt 0.931730 0.522723 +vt 0.931730 0.500000 +vt 0.931730 0.477277 +vt 0.977176 0.613613 +vt 0.977176 0.590891 +vt 0.977176 0.568168 +vt 0.954453 0.613613 +vt 0.954453 0.590891 +vt 0.954453 0.568168 +vt 0.931730 0.613613 +vt 0.931730 0.590891 +vt 0.931730 0.568168 +vt 0.977176 0.704504 +vt 0.977176 0.681782 +vt 0.977176 0.659059 +vt 0.954453 0.704504 +vt 0.954453 0.681782 +vt 0.954453 0.659059 +vt 0.931730 0.704504 +vt 0.931730 0.681782 +vt 0.931730 0.659059 +vt 0.977176 0.795395 +vt 0.977176 0.772672 +vt 0.977176 0.749950 +vt 0.954453 0.795395 +vt 0.954453 0.772672 +vt 0.954453 0.749950 +vt 0.931730 0.795395 +vt 0.931730 0.772672 +vt 0.931730 0.749950 +vt 0.977175 0.886286 +vt 0.977175 0.863564 +vt 0.977175 0.840841 +vt 0.954453 0.886286 +vt 0.954453 0.863563 +vt 0.954453 0.840841 +vt 0.931730 0.886286 +vt 0.931730 0.863563 +vt 0.931730 0.840841 +vt 0.977175 0.977177 +vt 0.977175 0.954454 +vt 0.977175 0.931732 +vt 0.954452 0.977177 +vt 0.954452 0.954454 +vt 0.954453 0.931732 +vt 0.931730 0.977177 +vt 0.931730 0.954454 +vt 0.931730 0.931732 +vt 0.159159 0.068268 +vt 0.159159 0.045546 +vt 0.159159 0.022823 +vt 0.136437 0.068268 +vt 0.136437 0.045546 +vt 0.136437 0.022823 +vt 0.113714 0.068268 +vt 0.113714 0.045546 +vt 0.113714 0.022823 +vt 0.250050 0.068268 +vt 0.250050 0.045546 +vt 0.250050 0.022823 +vt 0.227327 0.068268 +vt 0.227327 0.045546 +vt 0.227327 0.022823 +vt 0.204605 0.068268 +vt 0.204605 0.045546 +vt 0.204605 0.022823 +vt 0.340941 0.068268 +vt 0.340941 0.045546 +vt 0.340941 0.022823 +vt 0.318218 0.068268 +vt 0.318218 0.045546 +vt 0.318218 0.022823 +vt 0.295496 0.068268 +vt 0.295496 0.045546 +vt 0.295496 0.022823 +vt 0.431832 0.068269 +vt 0.431832 0.045546 +vt 0.431832 0.022823 +vt 0.409109 0.068268 +vt 0.409109 0.045546 +vt 0.409109 0.022823 +vt 0.386386 0.068268 +vt 0.386387 0.045546 +vt 0.386387 0.022823 +vt 0.522723 0.068269 +vt 0.522723 0.045546 +vt 0.522723 0.022823 +vt 0.500000 0.068269 +vt 0.500000 0.045546 +vt 0.500000 0.022823 +vt 0.477277 0.068269 +vt 0.477277 0.045546 +vt 0.477277 0.022823 +vt 0.613613 0.068269 +vt 0.613613 0.045546 +vt 0.613613 0.022824 +vt 0.590891 0.068269 +vt 0.590891 0.045546 +vt 0.590891 0.022823 +vt 0.568168 0.068269 +vt 0.568168 0.045546 +vt 0.568168 0.022823 +vt 0.704504 0.068269 +vt 0.704504 0.045546 +vt 0.704504 0.022824 +vt 0.681781 0.068269 +vt 0.681781 0.045546 +vt 0.681781 0.022824 +vt 0.659059 0.068269 +vt 0.659059 0.045546 +vt 0.659059 0.022824 +vt 0.795395 0.068269 +vt 0.795395 0.045547 +vt 0.795395 0.022824 +vt 0.772672 0.068269 +vt 0.772672 0.045547 +vt 0.772672 0.022824 +vt 0.749949 0.068269 +vt 0.749949 0.045547 +vt 0.749949 0.022824 +vt 0.886285 0.068269 +vt 0.886285 0.045547 +vt 0.886285 0.022824 +vt 0.863562 0.068269 +vt 0.863562 0.045547 +vt 0.863563 0.022824 +vt 0.840840 0.068269 +vt 0.840840 0.045547 +vt 0.840840 0.022824 +vt 0.977175 0.068270 +vt 0.977175 0.045547 +vt 0.977175 0.022824 +vt 0.954453 0.068270 +vt 0.954453 0.045547 +vt 0.954453 0.022824 +vt 0.931730 0.068269 +vt 0.931730 0.045547 +vt 0.931730 0.022824 +vt 0.068268 0.068268 +vt 0.068268 0.045546 +vt 0.068268 0.022823 +vt 0.045546 0.068268 +vt 0.045546 0.045546 +vt 0.045546 0.022823 +vt 0.022823 0.068268 +vt 0.022823 0.045546 +vt 0.022823 0.022823 +s 0 +f 2025/2025/1 153/153/1 4/4/1 247/247/1 +f 2016/2016/1 279/279/1 44/44/1 154/154/1 +f 2007/2007/1 312/312/1 43/43/1 274/274/1 +f 1998/1998/1 345/345/1 42/42/1 271/271/1 +f 1989/1989/1 378/378/1 41/41/1 268/268/1 +f 1980/1980/1 411/411/1 40/40/1 265/265/1 +f 1971/1971/1 444/444/1 39/39/1 262/262/1 +f 1962/1962/1 477/477/1 38/38/1 259/259/1 +f 1953/1953/1 510/510/1 37/37/1 256/256/1 +f 1944/1944/1 543/543/1 36/36/1 253/253/1 +f 1935/1935/1 576/576/1 35/35/1 250/250/1 +f 1926/1926/1 282/282/1 45/45/1 607/607/1 +f 1917/1917/1 285/285/1 46/46/1 610/610/1 +f 1908/1908/1 288/288/1 47/47/1 613/613/1 +f 1899/1899/1 291/291/1 48/48/1 616/616/1 +f 1890/1890/1 294/294/1 49/49/1 619/619/1 +f 1881/1881/1 297/297/1 50/50/1 622/622/1 +f 1872/1872/1 300/300/1 51/51/1 625/625/1 +f 1863/1863/1 303/303/1 52/52/1 628/628/1 +f 1854/1854/1 306/306/1 53/53/1 631/631/1 +f 1845/1845/1 309/309/1 54/54/1 634/634/1 +f 1836/1836/1 315/315/1 55/55/1 637/637/1 +f 1827/1827/1 318/318/1 56/56/1 640/640/1 +f 1818/1818/1 321/321/1 57/57/1 643/643/1 +f 1809/1809/1 324/324/1 58/58/1 646/646/1 +f 1800/1800/1 327/327/1 59/59/1 649/649/1 +f 1791/1791/1 330/330/1 60/60/1 652/652/1 +f 1782/1782/1 333/333/1 61/61/1 655/655/1 +f 1773/1773/1 336/336/1 62/62/1 658/658/1 +f 1764/1764/1 339/339/1 63/63/1 661/661/1 +f 1755/1755/1 342/342/1 64/64/1 664/664/1 +f 1746/1746/1 348/348/1 65/65/1 667/667/1 +f 1737/1737/1 351/351/1 66/66/1 670/670/1 +f 1728/1728/1 354/354/1 67/67/1 673/673/1 +f 1719/1719/1 357/357/1 68/68/1 676/676/1 +f 1710/1710/1 360/360/1 69/69/1 679/679/1 +f 1701/1701/1 363/363/1 70/70/1 682/682/1 +f 1692/1692/1 366/366/1 71/71/1 685/685/1 +f 1683/1683/1 369/369/1 72/72/1 688/688/1 +f 1674/1674/1 372/372/1 73/73/1 691/691/1 +f 1665/1665/1 375/375/1 74/74/1 694/694/1 +f 1656/1656/1 381/381/1 75/75/1 697/697/1 +f 1647/1647/1 384/384/1 76/76/1 700/700/1 +f 1638/1638/1 387/387/1 77/77/1 703/703/1 +f 1629/1629/1 390/390/1 78/78/1 706/706/1 +f 1620/1620/1 393/393/1 79/79/1 709/709/1 +f 1611/1611/1 396/396/1 80/80/1 712/712/1 +f 1602/1602/1 399/399/1 81/81/1 715/715/1 +f 1593/1593/1 402/402/1 82/82/1 718/718/1 +f 1584/1584/1 405/405/1 83/83/1 721/721/1 +f 1575/1575/1 408/408/1 84/84/1 724/724/1 +f 1566/1566/1 414/414/1 85/85/1 727/727/1 +f 1557/1557/1 417/417/1 86/86/1 730/730/1 +f 1548/1548/1 420/420/1 87/87/1 733/733/1 +f 1539/1539/1 423/423/1 88/88/1 736/736/1 +f 1530/1530/1 426/426/1 89/89/1 739/739/1 +f 1521/1521/1 429/429/1 90/90/1 742/742/1 +f 1512/1512/1 432/432/1 91/91/1 745/745/1 +f 1503/1503/1 435/435/1 92/92/1 748/748/1 +f 1494/1494/1 438/438/1 93/93/1 751/751/1 +f 1485/1485/1 441/441/1 94/94/1 754/754/1 +f 1476/1476/1 447/447/1 95/95/1 757/757/1 +f 1467/1467/1 450/450/1 96/96/1 760/760/1 +f 1458/1458/1 453/453/1 97/97/1 763/763/1 +f 1449/1449/1 456/456/1 98/98/1 766/766/1 +f 1440/1440/1 459/459/1 99/99/1 769/769/1 +f 1431/1431/1 462/462/1 100/100/1 772/772/1 +f 1422/1422/1 465/465/1 101/101/1 775/775/1 +f 1413/1413/1 468/468/1 102/102/1 778/778/1 +f 1404/1404/1 471/471/1 103/103/1 781/781/1 +f 1395/1395/1 474/474/1 104/104/1 784/784/1 +f 1386/1386/1 480/480/1 105/105/1 787/787/1 +f 1377/1377/1 483/483/1 106/106/1 790/790/1 +f 1368/1368/1 486/486/1 107/107/1 793/793/1 +f 1359/1359/1 489/489/1 108/108/1 796/796/1 +f 1350/1350/1 492/492/1 109/109/1 799/799/1 +f 1341/1341/1 495/495/1 110/110/1 802/802/1 +f 1332/1332/1 498/498/1 111/111/1 805/805/1 +f 1323/1323/1 501/501/1 112/112/1 808/808/1 +f 1314/1314/1 504/504/1 113/113/1 811/811/1 +f 1305/1305/1 507/507/1 114/114/1 814/814/1 +f 1296/1296/1 513/513/1 115/115/1 817/817/1 +f 1287/1287/1 516/516/1 116/116/1 820/820/1 +f 1278/1278/1 519/519/1 117/117/1 823/823/1 +f 1269/1269/1 522/522/1 118/118/1 826/826/1 +f 1260/1260/1 525/525/1 119/119/1 829/829/1 +f 1251/1251/1 528/528/1 120/120/1 832/832/1 +f 1242/1242/1 531/531/1 121/121/1 835/835/1 +f 1233/1233/1 534/534/1 122/122/1 838/838/1 +f 1224/1224/1 537/537/1 123/123/1 841/841/1 +f 1215/1215/1 540/540/1 124/124/1 844/844/1 +f 1206/1206/1 546/546/1 125/125/1 847/847/1 +f 1197/1197/1 549/549/1 126/126/1 850/850/1 +f 1188/1188/1 552/552/1 127/127/1 853/853/1 +f 1179/1179/1 555/555/1 128/128/1 856/856/1 +f 1170/1170/1 558/558/1 129/129/1 859/859/1 +f 1161/1161/1 561/561/1 130/130/1 862/862/1 +f 1152/1152/1 564/564/1 131/131/1 865/865/1 +f 1143/1143/1 567/567/1 132/132/1 868/868/1 +f 1134/1134/1 570/570/1 133/133/1 871/871/1 +f 1125/1125/1 573/573/1 134/134/1 874/874/1 +f 1116/1116/1 579/579/1 135/135/1 877/877/1 +f 1107/1107/1 582/582/1 136/136/1 880/880/1 +f 1098/1098/1 585/585/1 137/137/1 883/883/1 +f 1089/1089/1 588/588/1 138/138/1 886/886/1 +f 1080/1080/1 591/591/1 139/139/1 889/889/1 +f 1071/1071/1 594/594/1 140/140/1 892/892/1 +f 1062/1062/1 597/597/1 141/141/1 895/895/1 +f 1053/1053/1 600/600/1 142/142/1 898/898/1 +f 1044/1044/1 603/603/1 143/143/1 901/901/1 +f 1035/1035/1 606/606/1 144/144/1 904/904/1 +f 1026/1026/1 219/219/1 25/25/1 907/907/1 +f 1017/1017/1 222/222/1 26/26/1 910/910/1 +f 1008/1008/1 225/225/1 27/27/1 913/913/1 +f 999/999/1 228/228/1 28/28/1 916/916/1 +f 990/990/1 231/231/1 29/29/1 919/919/1 +f 981/981/1 234/234/1 30/30/1 922/922/1 +f 972/972/1 237/237/1 31/31/1 925/925/1 +f 963/963/1 240/240/1 32/32/1 928/928/1 +f 954/954/1 243/243/1 33/33/1 931/931/1 +f 945/945/1 246/246/1 34/34/1 934/934/1 +f 606/606/1 939/939/1 936/936/1 144/144/1 +f 939/939/1 942/942/1 935/935/1 936/936/1 +f 942/942/1 945/945/1 934/934/1 935/935/1 +f 143/143/1 933/933/1 937/937/1 604/604/1 +f 604/604/1 937/937/1 938/938/1 605/605/1 +f 605/605/1 938/938/1 939/939/1 606/606/1 +f 933/933/1 932/932/1 940/940/1 937/937/1 +f 937/937/1 940/940/1 941/941/1 938/938/1 +f 938/938/1 941/941/1 942/942/1 939/939/1 +f 932/932/1 931/931/1 943/943/1 940/940/1 +f 940/940/1 943/943/1 944/944/1 941/941/1 +f 941/941/1 944/944/1 945/945/1 942/942/1 +f 931/931/1 33/33/1 244/244/1 943/943/1 +f 943/943/1 244/244/1 245/245/1 944/944/1 +f 944/944/1 245/245/1 246/246/1 945/945/1 +f 603/603/1 948/948/1 933/933/1 143/143/1 +f 948/948/1 951/951/1 932/932/1 933/933/1 +f 951/951/1 954/954/1 931/931/1 932/932/1 +f 142/142/1 930/930/1 946/946/1 601/601/1 +f 601/601/1 946/946/1 947/947/1 602/602/1 +f 602/602/1 947/947/1 948/948/1 603/603/1 +f 930/930/1 929/929/1 949/949/1 946/946/1 +f 946/946/1 949/949/1 950/950/1 947/947/1 +f 947/947/1 950/950/1 951/951/1 948/948/1 +f 929/929/1 928/928/1 952/952/1 949/949/1 +f 949/949/1 952/952/1 953/953/1 950/950/1 +f 950/950/1 953/953/1 954/954/1 951/951/1 +f 928/928/1 32/32/1 241/241/1 952/952/1 +f 952/952/1 241/241/1 242/242/1 953/953/1 +f 953/953/1 242/242/1 243/243/1 954/954/1 +f 600/600/1 957/957/1 930/930/1 142/142/1 +f 957/957/1 960/960/1 929/929/1 930/930/1 +f 960/960/1 963/963/1 928/928/1 929/929/1 +f 141/141/1 927/927/1 955/955/1 598/598/1 +f 598/598/1 955/955/1 956/956/1 599/599/1 +f 599/599/1 956/956/1 957/957/1 600/600/1 +f 927/927/1 926/926/1 958/958/1 955/955/1 +f 955/955/1 958/958/1 959/959/1 956/956/1 +f 956/956/1 959/959/1 960/960/1 957/957/1 +f 926/926/1 925/925/1 961/961/1 958/958/1 +f 958/958/1 961/961/1 962/962/1 959/959/1 +f 959/959/1 962/962/1 963/963/1 960/960/1 +f 925/925/1 31/31/1 238/238/1 961/961/1 +f 961/961/1 238/238/1 239/239/1 962/962/1 +f 962/962/1 239/239/1 240/240/1 963/963/1 +f 597/597/1 966/966/1 927/927/1 141/141/1 +f 966/966/1 969/969/1 926/926/1 927/927/1 +f 969/969/1 972/972/1 925/925/1 926/926/1 +f 140/140/1 924/924/1 964/964/1 595/595/1 +f 595/595/1 964/964/1 965/965/1 596/596/1 +f 596/596/1 965/965/1 966/966/1 597/597/1 +f 924/924/1 923/923/1 967/967/1 964/964/1 +f 964/964/1 967/967/1 968/968/1 965/965/1 +f 965/965/1 968/968/1 969/969/1 966/966/1 +f 923/923/1 922/922/1 970/970/1 967/967/1 +f 967/967/1 970/970/1 971/971/1 968/968/1 +f 968/968/1 971/971/1 972/972/1 969/969/1 +f 922/922/1 30/30/1 235/235/1 970/970/1 +f 970/970/1 235/235/1 236/236/1 971/971/1 +f 971/971/1 236/236/1 237/237/1 972/972/1 +f 594/594/1 975/975/1 924/924/1 140/140/1 +f 975/975/1 978/978/1 923/923/1 924/924/1 +f 978/978/1 981/981/1 922/922/1 923/923/1 +f 139/139/1 921/921/1 973/973/1 592/592/1 +f 592/592/1 973/973/1 974/974/1 593/593/1 +f 593/593/1 974/974/1 975/975/1 594/594/1 +f 921/921/1 920/920/1 976/976/1 973/973/1 +f 973/973/1 976/976/1 977/977/1 974/974/1 +f 974/974/1 977/977/1 978/978/1 975/975/1 +f 920/920/1 919/919/1 979/979/1 976/976/1 +f 976/976/1 979/979/1 980/980/1 977/977/1 +f 977/977/1 980/980/1 981/981/1 978/978/1 +f 919/919/1 29/29/1 232/232/1 979/979/1 +f 979/979/1 232/232/1 233/233/1 980/980/1 +f 980/980/1 233/233/1 234/234/1 981/981/1 +f 591/591/1 984/984/1 921/921/1 139/139/1 +f 984/984/1 987/987/1 920/920/1 921/921/1 +f 987/987/1 990/990/1 919/919/1 920/920/1 +f 138/138/1 918/918/1 982/982/1 589/589/1 +f 589/589/1 982/982/1 983/983/1 590/590/1 +f 590/590/1 983/983/1 984/984/1 591/591/1 +f 918/918/1 917/917/1 985/985/1 982/982/1 +f 982/982/1 985/985/1 986/986/1 983/983/1 +f 983/983/1 986/986/1 987/987/1 984/984/1 +f 917/917/1 916/916/1 988/988/1 985/985/1 +f 985/985/1 988/988/1 989/989/1 986/986/1 +f 986/986/1 989/989/1 990/990/1 987/987/1 +f 916/916/1 28/28/1 229/229/1 988/988/1 +f 988/988/1 229/229/1 230/230/1 989/989/1 +f 989/989/1 230/230/1 231/231/1 990/990/1 +f 588/588/1 993/993/1 918/918/1 138/138/1 +f 993/993/1 996/996/1 917/917/1 918/918/1 +f 996/996/1 999/999/1 916/916/1 917/917/1 +f 137/137/1 915/915/1 991/991/1 586/586/1 +f 586/586/1 991/991/1 992/992/1 587/587/1 +f 587/587/1 992/992/1 993/993/1 588/588/1 +f 915/915/1 914/914/1 994/994/1 991/991/1 +f 991/991/1 994/994/1 995/995/1 992/992/1 +f 992/992/1 995/995/1 996/996/1 993/993/1 +f 914/914/1 913/913/1 997/997/1 994/994/1 +f 994/994/1 997/997/1 998/998/1 995/995/1 +f 995/995/1 998/998/1 999/999/1 996/996/1 +f 913/913/1 27/27/1 226/226/1 997/997/1 +f 997/997/1 226/226/1 227/227/1 998/998/1 +f 998/998/1 227/227/1 228/228/1 999/999/1 +f 585/585/1 1002/1002/1 915/915/1 137/137/1 +f 1002/1002/1 1005/1005/1 914/914/1 915/915/1 +f 1005/1005/1 1008/1008/1 913/913/1 914/914/1 +f 136/136/1 912/912/1 1000/1000/1 583/583/1 +f 583/583/1 1000/1000/1 1001/1001/1 584/584/1 +f 584/584/1 1001/1001/1 1002/1002/1 585/585/1 +f 912/912/1 911/911/1 1003/1003/1 1000/1000/1 +f 1000/1000/1 1003/1003/1 1004/1004/1 1001/1001/1 +f 1001/1001/1 1004/1004/1 1005/1005/1 1002/1002/1 +f 911/911/1 910/910/1 1006/1006/1 1003/1003/1 +f 1003/1003/1 1006/1006/1 1007/1007/1 1004/1004/1 +f 1004/1004/1 1007/1007/1 1008/1008/1 1005/1005/1 +f 910/910/1 26/26/1 223/223/1 1006/1006/1 +f 1006/1006/1 223/223/1 224/224/1 1007/1007/1 +f 1007/1007/1 224/224/1 225/225/1 1008/1008/1 +f 582/582/1 1011/1011/1 912/912/1 136/136/1 +f 1011/1011/1 1014/1014/1 911/911/1 912/912/1 +f 1014/1014/1 1017/1017/1 910/910/1 911/911/1 +f 135/135/1 909/909/1 1009/1009/1 580/580/1 +f 580/580/1 1009/1009/1 1010/1010/1 581/581/1 +f 581/581/1 1010/1010/1 1011/1011/1 582/582/1 +f 909/909/1 908/908/1 1012/1012/1 1009/1009/1 +f 1009/1009/1 1012/1012/1 1013/1013/1 1010/1010/1 +f 1010/1010/1 1013/1013/1 1014/1014/1 1011/1011/1 +f 908/908/1 907/907/1 1015/1015/1 1012/1012/1 +f 1012/1012/1 1015/1015/1 1016/1016/1 1013/1013/1 +f 1013/1013/1 1016/1016/1 1017/1017/1 1014/1014/1 +f 907/907/1 25/25/1 220/220/1 1015/1015/1 +f 1015/1015/1 220/220/1 221/221/1 1016/1016/1 +f 1016/1016/1 221/221/1 222/222/1 1017/1017/1 +f 579/579/1 1020/1020/1 909/909/1 135/135/1 +f 1020/1020/1 1023/1023/1 908/908/1 909/909/1 +f 1023/1023/1 1026/1026/1 907/907/1 908/908/1 +f 24/24/1 148/148/1 1018/1018/1 577/577/1 +f 577/577/1 1018/1018/1 1019/1019/1 578/578/1 +f 578/578/1 1019/1019/1 1020/1020/1 579/579/1 +f 148/148/1 149/149/1 1021/1021/1 1018/1018/1 +f 1018/1018/1 1021/1021/1 1022/1022/1 1019/1019/1 +f 1019/1019/1 1022/1022/1 1023/1023/1 1020/1020/1 +f 149/149/1 150/150/1 1024/1024/1 1021/1021/1 +f 1021/1021/1 1024/1024/1 1025/1025/1 1022/1022/1 +f 1022/1022/1 1025/1025/1 1026/1026/1 1023/1023/1 +f 150/150/1 2/2/1 217/217/1 1024/1024/1 +f 1024/1024/1 217/217/1 218/218/1 1025/1025/1 +f 1025/1025/1 218/218/1 219/219/1 1026/1026/1 +f 573/573/1 1029/1029/1 906/906/1 134/134/1 +f 1029/1029/1 1032/1032/1 905/905/1 906/906/1 +f 1032/1032/1 1035/1035/1 904/904/1 905/905/1 +f 133/133/1 903/903/1 1027/1027/1 571/571/1 +f 571/571/1 1027/1027/1 1028/1028/1 572/572/1 +f 572/572/1 1028/1028/1 1029/1029/1 573/573/1 +f 903/903/1 902/902/1 1030/1030/1 1027/1027/1 +f 1027/1027/1 1030/1030/1 1031/1031/1 1028/1028/1 +f 1028/1028/1 1031/1031/1 1032/1032/1 1029/1029/1 +f 902/902/1 901/901/1 1033/1033/1 1030/1030/1 +f 1030/1030/1 1033/1033/1 1034/1034/1 1031/1031/1 +f 1031/1031/1 1034/1034/1 1035/1035/1 1032/1032/1 +f 901/901/1 143/143/1 604/604/1 1033/1033/1 +f 1033/1033/1 604/604/1 605/605/1 1034/1034/1 +f 1034/1034/1 605/605/1 606/606/1 1035/1035/1 +f 570/570/1 1038/1038/1 903/903/1 133/133/1 +f 1038/1038/1 1041/1041/1 902/902/1 903/903/1 +f 1041/1041/1 1044/1044/1 901/901/1 902/902/1 +f 132/132/1 900/900/1 1036/1036/1 568/568/1 +f 568/568/1 1036/1036/1 1037/1037/1 569/569/1 +f 569/569/1 1037/1037/1 1038/1038/1 570/570/1 +f 900/900/1 899/899/1 1039/1039/1 1036/1036/1 +f 1036/1036/1 1039/1039/1 1040/1040/1 1037/1037/1 +f 1037/1037/1 1040/1040/1 1041/1041/1 1038/1038/1 +f 899/899/1 898/898/1 1042/1042/1 1039/1039/1 +f 1039/1039/1 1042/1042/1 1043/1043/1 1040/1040/1 +f 1040/1040/1 1043/1043/1 1044/1044/1 1041/1041/1 +f 898/898/1 142/142/1 601/601/1 1042/1042/1 +f 1042/1042/1 601/601/1 602/602/1 1043/1043/1 +f 1043/1043/1 602/602/1 603/603/1 1044/1044/1 +f 567/567/1 1047/1047/1 900/900/1 132/132/1 +f 1047/1047/1 1050/1050/1 899/899/1 900/900/1 +f 1050/1050/1 1053/1053/1 898/898/1 899/899/1 +f 131/131/1 897/897/1 1045/1045/1 565/565/1 +f 565/565/1 1045/1045/1 1046/1046/1 566/566/1 +f 566/566/1 1046/1046/1 1047/1047/1 567/567/1 +f 897/897/1 896/896/1 1048/1048/1 1045/1045/1 +f 1045/1045/1 1048/1048/1 1049/1049/1 1046/1046/1 +f 1046/1046/1 1049/1049/1 1050/1050/1 1047/1047/1 +f 896/896/1 895/895/1 1051/1051/1 1048/1048/1 +f 1048/1048/1 1051/1051/1 1052/1052/1 1049/1049/1 +f 1049/1049/1 1052/1052/1 1053/1053/1 1050/1050/1 +f 895/895/1 141/141/1 598/598/1 1051/1051/1 +f 1051/1051/1 598/598/1 599/599/1 1052/1052/1 +f 1052/1052/1 599/599/1 600/600/1 1053/1053/1 +f 564/564/1 1056/1056/1 897/897/1 131/131/1 +f 1056/1056/1 1059/1059/1 896/896/1 897/897/1 +f 1059/1059/1 1062/1062/1 895/895/1 896/896/1 +f 130/130/1 894/894/1 1054/1054/1 562/562/1 +f 562/562/1 1054/1054/1 1055/1055/1 563/563/1 +f 563/563/1 1055/1055/1 1056/1056/1 564/564/1 +f 894/894/1 893/893/1 1057/1057/1 1054/1054/1 +f 1054/1054/1 1057/1057/1 1058/1058/1 1055/1055/1 +f 1055/1055/1 1058/1058/1 1059/1059/1 1056/1056/1 +f 893/893/1 892/892/1 1060/1060/1 1057/1057/1 +f 1057/1057/1 1060/1060/1 1061/1061/1 1058/1058/1 +f 1058/1058/1 1061/1061/1 1062/1062/1 1059/1059/1 +f 892/892/1 140/140/1 595/595/1 1060/1060/1 +f 1060/1060/1 595/595/1 596/596/1 1061/1061/1 +f 1061/1061/1 596/596/1 597/597/1 1062/1062/1 +f 561/561/1 1065/1065/1 894/894/1 130/130/1 +f 1065/1065/1 1068/1068/1 893/893/1 894/894/1 +f 1068/1068/1 1071/1071/1 892/892/1 893/893/1 +f 129/129/1 891/891/1 1063/1063/1 559/559/1 +f 559/559/1 1063/1063/1 1064/1064/1 560/560/1 +f 560/560/1 1064/1064/1 1065/1065/1 561/561/1 +f 891/891/1 890/890/1 1066/1066/1 1063/1063/1 +f 1063/1063/1 1066/1066/1 1067/1067/1 1064/1064/1 +f 1064/1064/1 1067/1067/1 1068/1068/1 1065/1065/1 +f 890/890/1 889/889/1 1069/1069/1 1066/1066/1 +f 1066/1066/1 1069/1069/1 1070/1070/1 1067/1067/1 +f 1067/1067/1 1070/1070/1 1071/1071/1 1068/1068/1 +f 889/889/1 139/139/1 592/592/1 1069/1069/1 +f 1069/1069/1 592/592/1 593/593/1 1070/1070/1 +f 1070/1070/1 593/593/1 594/594/1 1071/1071/1 +f 558/558/1 1074/1074/1 891/891/1 129/129/1 +f 1074/1074/1 1077/1077/1 890/890/1 891/891/1 +f 1077/1077/1 1080/1080/1 889/889/1 890/890/1 +f 128/128/1 888/888/1 1072/1072/1 556/556/1 +f 556/556/1 1072/1072/1 1073/1073/1 557/557/1 +f 557/557/1 1073/1073/1 1074/1074/1 558/558/1 +f 888/888/1 887/887/1 1075/1075/1 1072/1072/1 +f 1072/1072/1 1075/1075/1 1076/1076/1 1073/1073/1 +f 1073/1073/1 1076/1076/1 1077/1077/1 1074/1074/1 +f 887/887/1 886/886/1 1078/1078/1 1075/1075/1 +f 1075/1075/1 1078/1078/1 1079/1079/1 1076/1076/1 +f 1076/1076/1 1079/1079/1 1080/1080/1 1077/1077/1 +f 886/886/1 138/138/1 589/589/1 1078/1078/1 +f 1078/1078/1 589/589/1 590/590/1 1079/1079/1 +f 1079/1079/1 590/590/1 591/591/1 1080/1080/1 +f 555/555/1 1083/1083/1 888/888/1 128/128/1 +f 1083/1083/1 1086/1086/1 887/887/1 888/888/1 +f 1086/1086/1 1089/1089/1 886/886/1 887/887/1 +f 127/127/1 885/885/1 1081/1081/1 553/553/1 +f 553/553/1 1081/1081/1 1082/1082/1 554/554/1 +f 554/554/1 1082/1082/1 1083/1083/1 555/555/1 +f 885/885/1 884/884/1 1084/1084/1 1081/1081/1 +f 1081/1081/1 1084/1084/1 1085/1085/1 1082/1082/1 +f 1082/1082/1 1085/1085/1 1086/1086/1 1083/1083/1 +f 884/884/1 883/883/1 1087/1087/1 1084/1084/1 +f 1084/1084/1 1087/1087/1 1088/1088/1 1085/1085/1 +f 1085/1085/1 1088/1088/1 1089/1089/1 1086/1086/1 +f 883/883/1 137/137/1 586/586/1 1087/1087/1 +f 1087/1087/1 586/586/1 587/587/1 1088/1088/1 +f 1088/1088/1 587/587/1 588/588/1 1089/1089/1 +f 552/552/1 1092/1092/1 885/885/1 127/127/1 +f 1092/1092/1 1095/1095/1 884/884/1 885/885/1 +f 1095/1095/1 1098/1098/1 883/883/1 884/884/1 +f 126/126/1 882/882/1 1090/1090/1 550/550/1 +f 550/550/1 1090/1090/1 1091/1091/1 551/551/1 +f 551/551/1 1091/1091/1 1092/1092/1 552/552/1 +f 882/882/1 881/881/1 1093/1093/1 1090/1090/1 +f 1090/1090/1 1093/1093/1 1094/1094/1 1091/1091/1 +f 1091/1091/1 1094/1094/1 1095/1095/1 1092/1092/1 +f 881/881/1 880/880/1 1096/1096/1 1093/1093/1 +f 1093/1093/1 1096/1096/1 1097/1097/1 1094/1094/1 +f 1094/1094/1 1097/1097/1 1098/1098/1 1095/1095/1 +f 880/880/1 136/136/1 583/583/1 1096/1096/1 +f 1096/1096/1 583/583/1 584/584/1 1097/1097/1 +f 1097/1097/1 584/584/1 585/585/1 1098/1098/1 +f 549/549/1 1101/1101/1 882/882/1 126/126/1 +f 1101/1101/1 1104/1104/1 881/881/1 882/882/1 +f 1104/1104/1 1107/1107/1 880/880/1 881/881/1 +f 125/125/1 879/879/1 1099/1099/1 547/547/1 +f 547/547/1 1099/1099/1 1100/1100/1 548/548/1 +f 548/548/1 1100/1100/1 1101/1101/1 549/549/1 +f 879/879/1 878/878/1 1102/1102/1 1099/1099/1 +f 1099/1099/1 1102/1102/1 1103/1103/1 1100/1100/1 +f 1100/1100/1 1103/1103/1 1104/1104/1 1101/1101/1 +f 878/878/1 877/877/1 1105/1105/1 1102/1102/1 +f 1102/1102/1 1105/1105/1 1106/1106/1 1103/1103/1 +f 1103/1103/1 1106/1106/1 1107/1107/1 1104/1104/1 +f 877/877/1 135/135/1 580/580/1 1105/1105/1 +f 1105/1105/1 580/580/1 581/581/1 1106/1106/1 +f 1106/1106/1 581/581/1 582/582/1 1107/1107/1 +f 546/546/1 1110/1110/1 879/879/1 125/125/1 +f 1110/1110/1 1113/1113/1 878/878/1 879/879/1 +f 1113/1113/1 1116/1116/1 877/877/1 878/878/1 +f 23/23/1 214/214/1 1108/1108/1 544/544/1 +f 544/544/1 1108/1108/1 1109/1109/1 545/545/1 +f 545/545/1 1109/1109/1 1110/1110/1 546/546/1 +f 214/214/1 215/215/1 1111/1111/1 1108/1108/1 +f 1108/1108/1 1111/1111/1 1112/1112/1 1109/1109/1 +f 1109/1109/1 1112/1112/1 1113/1113/1 1110/1110/1 +f 215/215/1 216/216/1 1114/1114/1 1111/1111/1 +f 1111/1111/1 1114/1114/1 1115/1115/1 1112/1112/1 +f 1112/1112/1 1115/1115/1 1116/1116/1 1113/1113/1 +f 216/216/1 24/24/1 577/577/1 1114/1114/1 +f 1114/1114/1 577/577/1 578/578/1 1115/1115/1 +f 1115/1115/1 578/578/1 579/579/1 1116/1116/1 +f 540/540/1 1119/1119/1 876/876/1 124/124/1 +f 1119/1119/1 1122/1122/1 875/875/1 876/876/1 +f 1122/1122/1 1125/1125/1 874/874/1 875/875/1 +f 123/123/1 873/873/1 1117/1117/1 538/538/1 +f 538/538/1 1117/1117/1 1118/1118/1 539/539/1 +f 539/539/1 1118/1118/1 1119/1119/1 540/540/1 +f 873/873/1 872/872/1 1120/1120/1 1117/1117/1 +f 1117/1117/1 1120/1120/1 1121/1121/1 1118/1118/1 +f 1118/1118/1 1121/1121/1 1122/1122/1 1119/1119/1 +f 872/872/1 871/871/1 1123/1123/1 1120/1120/1 +f 1120/1120/1 1123/1123/1 1124/1124/1 1121/1121/1 +f 1121/1121/1 1124/1124/1 1125/1125/1 1122/1122/1 +f 871/871/1 133/133/1 571/571/1 1123/1123/1 +f 1123/1123/1 571/571/1 572/572/1 1124/1124/1 +f 1124/1124/1 572/572/1 573/573/1 1125/1125/1 +f 537/537/1 1128/1128/1 873/873/1 123/123/1 +f 1128/1128/1 1131/1131/1 872/872/1 873/873/1 +f 1131/1131/1 1134/1134/1 871/871/1 872/872/1 +f 122/122/1 870/870/1 1126/1126/1 535/535/1 +f 535/535/1 1126/1126/1 1127/1127/1 536/536/1 +f 536/536/1 1127/1127/1 1128/1128/1 537/537/1 +f 870/870/1 869/869/1 1129/1129/1 1126/1126/1 +f 1126/1126/1 1129/1129/1 1130/1130/1 1127/1127/1 +f 1127/1127/1 1130/1130/1 1131/1131/1 1128/1128/1 +f 869/869/1 868/868/1 1132/1132/1 1129/1129/1 +f 1129/1129/1 1132/1132/1 1133/1133/1 1130/1130/1 +f 1130/1130/1 1133/1133/1 1134/1134/1 1131/1131/1 +f 868/868/1 132/132/1 568/568/1 1132/1132/1 +f 1132/1132/1 568/568/1 569/569/1 1133/1133/1 +f 1133/1133/1 569/569/1 570/570/1 1134/1134/1 +f 534/534/1 1137/1137/1 870/870/1 122/122/1 +f 1137/1137/1 1140/1140/1 869/869/1 870/870/1 +f 1140/1140/1 1143/1143/1 868/868/1 869/869/1 +f 121/121/1 867/867/1 1135/1135/1 532/532/1 +f 532/532/1 1135/1135/1 1136/1136/1 533/533/1 +f 533/533/1 1136/1136/1 1137/1137/1 534/534/1 +f 867/867/1 866/866/1 1138/1138/1 1135/1135/1 +f 1135/1135/1 1138/1138/1 1139/1139/1 1136/1136/1 +f 1136/1136/1 1139/1139/1 1140/1140/1 1137/1137/1 +f 866/866/1 865/865/1 1141/1141/1 1138/1138/1 +f 1138/1138/1 1141/1141/1 1142/1142/1 1139/1139/1 +f 1139/1139/1 1142/1142/1 1143/1143/1 1140/1140/1 +f 865/865/1 131/131/1 565/565/1 1141/1141/1 +f 1141/1141/1 565/565/1 566/566/1 1142/1142/1 +f 1142/1142/1 566/566/1 567/567/1 1143/1143/1 +f 531/531/1 1146/1146/1 867/867/1 121/121/1 +f 1146/1146/1 1149/1149/1 866/866/1 867/867/1 +f 1149/1149/1 1152/1152/1 865/865/1 866/866/1 +f 120/120/1 864/864/1 1144/1144/1 529/529/1 +f 529/529/1 1144/1144/1 1145/1145/1 530/530/1 +f 530/530/1 1145/1145/1 1146/1146/1 531/531/1 +f 864/864/1 863/863/1 1147/1147/1 1144/1144/1 +f 1144/1144/1 1147/1147/1 1148/1148/1 1145/1145/1 +f 1145/1145/1 1148/1148/1 1149/1149/1 1146/1146/1 +f 863/863/1 862/862/1 1150/1150/1 1147/1147/1 +f 1147/1147/1 1150/1150/1 1151/1151/1 1148/1148/1 +f 1148/1148/1 1151/1151/1 1152/1152/1 1149/1149/1 +f 862/862/1 130/130/1 562/562/1 1150/1150/1 +f 1150/1150/1 562/562/1 563/563/1 1151/1151/1 +f 1151/1151/1 563/563/1 564/564/1 1152/1152/1 +f 528/528/1 1155/1155/1 864/864/1 120/120/1 +f 1155/1155/1 1158/1158/1 863/863/1 864/864/1 +f 1158/1158/1 1161/1161/1 862/862/1 863/863/1 +f 119/119/1 861/861/1 1153/1153/1 526/526/1 +f 526/526/1 1153/1153/1 1154/1154/1 527/527/1 +f 527/527/1 1154/1154/1 1155/1155/1 528/528/1 +f 861/861/1 860/860/1 1156/1156/1 1153/1153/1 +f 1153/1153/1 1156/1156/1 1157/1157/1 1154/1154/1 +f 1154/1154/1 1157/1157/1 1158/1158/1 1155/1155/1 +f 860/860/1 859/859/1 1159/1159/1 1156/1156/1 +f 1156/1156/1 1159/1159/1 1160/1160/1 1157/1157/1 +f 1157/1157/1 1160/1160/1 1161/1161/1 1158/1158/1 +f 859/859/1 129/129/1 559/559/1 1159/1159/1 +f 1159/1159/1 559/559/1 560/560/1 1160/1160/1 +f 1160/1160/1 560/560/1 561/561/1 1161/1161/1 +f 525/525/1 1164/1164/1 861/861/1 119/119/1 +f 1164/1164/1 1167/1167/1 860/860/1 861/861/1 +f 1167/1167/1 1170/1170/1 859/859/1 860/860/1 +f 118/118/1 858/858/1 1162/1162/1 523/523/1 +f 523/523/1 1162/1162/1 1163/1163/1 524/524/1 +f 524/524/1 1163/1163/1 1164/1164/1 525/525/1 +f 858/858/1 857/857/1 1165/1165/1 1162/1162/1 +f 1162/1162/1 1165/1165/1 1166/1166/1 1163/1163/1 +f 1163/1163/1 1166/1166/1 1167/1167/1 1164/1164/1 +f 857/857/1 856/856/1 1168/1168/1 1165/1165/1 +f 1165/1165/1 1168/1168/1 1169/1169/1 1166/1166/1 +f 1166/1166/1 1169/1169/1 1170/1170/1 1167/1167/1 +f 856/856/1 128/128/1 556/556/1 1168/1168/1 +f 1168/1168/1 556/556/1 557/557/1 1169/1169/1 +f 1169/1169/1 557/557/1 558/558/1 1170/1170/1 +f 522/522/1 1173/1173/1 858/858/1 118/118/1 +f 1173/1173/1 1176/1176/1 857/857/1 858/858/1 +f 1176/1176/1 1179/1179/1 856/856/1 857/857/1 +f 117/117/1 855/855/1 1171/1171/1 520/520/1 +f 520/520/1 1171/1171/1 1172/1172/1 521/521/1 +f 521/521/1 1172/1172/1 1173/1173/1 522/522/1 +f 855/855/1 854/854/1 1174/1174/1 1171/1171/1 +f 1171/1171/1 1174/1174/1 1175/1175/1 1172/1172/1 +f 1172/1172/1 1175/1175/1 1176/1176/1 1173/1173/1 +f 854/854/1 853/853/1 1177/1177/1 1174/1174/1 +f 1174/1174/1 1177/1177/1 1178/1178/1 1175/1175/1 +f 1175/1175/1 1178/1178/1 1179/1179/1 1176/1176/1 +f 853/853/1 127/127/1 553/553/1 1177/1177/1 +f 1177/1177/1 553/553/1 554/554/1 1178/1178/1 +f 1178/1178/1 554/554/1 555/555/1 1179/1179/1 +f 519/519/1 1182/1182/1 855/855/1 117/117/1 +f 1182/1182/1 1185/1185/1 854/854/1 855/855/1 +f 1185/1185/1 1188/1188/1 853/853/1 854/854/1 +f 116/116/1 852/852/1 1180/1180/1 517/517/1 +f 517/517/1 1180/1180/1 1181/1181/1 518/518/1 +f 518/518/1 1181/1181/1 1182/1182/1 519/519/1 +f 852/852/1 851/851/1 1183/1183/1 1180/1180/1 +f 1180/1180/1 1183/1183/1 1184/1184/1 1181/1181/1 +f 1181/1181/1 1184/1184/1 1185/1185/1 1182/1182/1 +f 851/851/1 850/850/1 1186/1186/1 1183/1183/1 +f 1183/1183/1 1186/1186/1 1187/1187/1 1184/1184/1 +f 1184/1184/1 1187/1187/1 1188/1188/1 1185/1185/1 +f 850/850/1 126/126/1 550/550/1 1186/1186/1 +f 1186/1186/1 550/550/1 551/551/1 1187/1187/1 +f 1187/1187/1 551/551/1 552/552/1 1188/1188/1 +f 516/516/1 1191/1191/1 852/852/1 116/116/1 +f 1191/1191/1 1194/1194/1 851/851/1 852/852/1 +f 1194/1194/1 1197/1197/1 850/850/1 851/851/1 +f 115/115/1 849/849/1 1189/1189/1 514/514/1 +f 514/514/1 1189/1189/1 1190/1190/1 515/515/1 +f 515/515/1 1190/1190/1 1191/1191/1 516/516/1 +f 849/849/1 848/848/1 1192/1192/1 1189/1189/1 +f 1189/1189/1 1192/1192/1 1193/1193/1 1190/1190/1 +f 1190/1190/1 1193/1193/1 1194/1194/1 1191/1191/1 +f 848/848/1 847/847/1 1195/1195/1 1192/1192/1 +f 1192/1192/1 1195/1195/1 1196/1196/1 1193/1193/1 +f 1193/1193/1 1196/1196/1 1197/1197/1 1194/1194/1 +f 847/847/1 125/125/1 547/547/1 1195/1195/1 +f 1195/1195/1 547/547/1 548/548/1 1196/1196/1 +f 1196/1196/1 548/548/1 549/549/1 1197/1197/1 +f 513/513/1 1200/1200/1 849/849/1 115/115/1 +f 1200/1200/1 1203/1203/1 848/848/1 849/849/1 +f 1203/1203/1 1206/1206/1 847/847/1 848/848/1 +f 22/22/1 211/211/1 1198/1198/1 511/511/1 +f 511/511/1 1198/1198/1 1199/1199/1 512/512/1 +f 512/512/1 1199/1199/1 1200/1200/1 513/513/1 +f 211/211/1 212/212/1 1201/1201/1 1198/1198/1 +f 1198/1198/1 1201/1201/1 1202/1202/1 1199/1199/1 +f 1199/1199/1 1202/1202/1 1203/1203/1 1200/1200/1 +f 212/212/1 213/213/1 1204/1204/1 1201/1201/1 +f 1201/1201/1 1204/1204/1 1205/1205/1 1202/1202/1 +f 1202/1202/1 1205/1205/1 1206/1206/1 1203/1203/1 +f 213/213/1 23/23/1 544/544/1 1204/1204/1 +f 1204/1204/1 544/544/1 545/545/1 1205/1205/1 +f 1205/1205/1 545/545/1 546/546/1 1206/1206/1 +f 507/507/1 1209/1209/1 846/846/1 114/114/1 +f 1209/1209/1 1212/1212/1 845/845/1 846/846/1 +f 1212/1212/1 1215/1215/1 844/844/1 845/845/1 +f 113/113/1 843/843/1 1207/1207/1 505/505/1 +f 505/505/1 1207/1207/1 1208/1208/1 506/506/1 +f 506/506/1 1208/1208/1 1209/1209/1 507/507/1 +f 843/843/1 842/842/1 1210/1210/1 1207/1207/1 +f 1207/1207/1 1210/1210/1 1211/1211/1 1208/1208/1 +f 1208/1208/1 1211/1211/1 1212/1212/1 1209/1209/1 +f 842/842/1 841/841/1 1213/1213/1 1210/1210/1 +f 1210/1210/1 1213/1213/1 1214/1214/1 1211/1211/1 +f 1211/1211/1 1214/1214/1 1215/1215/1 1212/1212/1 +f 841/841/1 123/123/1 538/538/1 1213/1213/1 +f 1213/1213/1 538/538/1 539/539/1 1214/1214/1 +f 1214/1214/1 539/539/1 540/540/1 1215/1215/1 +f 504/504/1 1218/1218/1 843/843/1 113/113/1 +f 1218/1218/1 1221/1221/1 842/842/1 843/843/1 +f 1221/1221/1 1224/1224/1 841/841/1 842/842/1 +f 112/112/1 840/840/1 1216/1216/1 502/502/1 +f 502/502/1 1216/1216/1 1217/1217/1 503/503/1 +f 503/503/1 1217/1217/1 1218/1218/1 504/504/1 +f 840/840/1 839/839/1 1219/1219/1 1216/1216/1 +f 1216/1216/1 1219/1219/1 1220/1220/1 1217/1217/1 +f 1217/1217/1 1220/1220/1 1221/1221/1 1218/1218/1 +f 839/839/1 838/838/1 1222/1222/1 1219/1219/1 +f 1219/1219/1 1222/1222/1 1223/1223/1 1220/1220/1 +f 1220/1220/1 1223/1223/1 1224/1224/1 1221/1221/1 +f 838/838/1 122/122/1 535/535/1 1222/1222/1 +f 1222/1222/1 535/535/1 536/536/1 1223/1223/1 +f 1223/1223/1 536/536/1 537/537/1 1224/1224/1 +f 501/501/1 1227/1227/1 840/840/1 112/112/1 +f 1227/1227/1 1230/1230/1 839/839/1 840/840/1 +f 1230/1230/1 1233/1233/1 838/838/1 839/839/1 +f 111/111/1 837/837/1 1225/1225/1 499/499/1 +f 499/499/1 1225/1225/1 1226/1226/1 500/500/1 +f 500/500/1 1226/1226/1 1227/1227/1 501/501/1 +f 837/837/1 836/836/1 1228/1228/1 1225/1225/1 +f 1225/1225/1 1228/1228/1 1229/1229/1 1226/1226/1 +f 1226/1226/1 1229/1229/1 1230/1230/1 1227/1227/1 +f 836/836/1 835/835/1 1231/1231/1 1228/1228/1 +f 1228/1228/1 1231/1231/1 1232/1232/1 1229/1229/1 +f 1229/1229/1 1232/1232/1 1233/1233/1 1230/1230/1 +f 835/835/1 121/121/1 532/532/1 1231/1231/1 +f 1231/1231/1 532/532/1 533/533/1 1232/1232/1 +f 1232/1232/1 533/533/1 534/534/1 1233/1233/1 +f 498/498/1 1236/1236/1 837/837/1 111/111/1 +f 1236/1236/1 1239/1239/1 836/836/1 837/837/1 +f 1239/1239/1 1242/1242/1 835/835/1 836/836/1 +f 110/110/1 834/834/1 1234/1234/1 496/496/1 +f 496/496/1 1234/1234/1 1235/1235/1 497/497/1 +f 497/497/1 1235/1235/1 1236/1236/1 498/498/1 +f 834/834/1 833/833/1 1237/1237/1 1234/1234/1 +f 1234/1234/1 1237/1237/1 1238/1238/1 1235/1235/1 +f 1235/1235/1 1238/1238/1 1239/1239/1 1236/1236/1 +f 833/833/1 832/832/1 1240/1240/1 1237/1237/1 +f 1237/1237/1 1240/1240/1 1241/1241/1 1238/1238/1 +f 1238/1238/1 1241/1241/1 1242/1242/1 1239/1239/1 +f 832/832/1 120/120/1 529/529/1 1240/1240/1 +f 1240/1240/1 529/529/1 530/530/1 1241/1241/1 +f 1241/1241/1 530/530/1 531/531/1 1242/1242/1 +f 495/495/1 1245/1245/1 834/834/1 110/110/1 +f 1245/1245/1 1248/1248/1 833/833/1 834/834/1 +f 1248/1248/1 1251/1251/1 832/832/1 833/833/1 +f 109/109/1 831/831/1 1243/1243/1 493/493/1 +f 493/493/1 1243/1243/1 1244/1244/1 494/494/1 +f 494/494/1 1244/1244/1 1245/1245/1 495/495/1 +f 831/831/1 830/830/1 1246/1246/1 1243/1243/1 +f 1243/1243/1 1246/1246/1 1247/1247/1 1244/1244/1 +f 1244/1244/1 1247/1247/1 1248/1248/1 1245/1245/1 +f 830/830/1 829/829/1 1249/1249/1 1246/1246/1 +f 1246/1246/1 1249/1249/1 1250/1250/1 1247/1247/1 +f 1247/1247/1 1250/1250/1 1251/1251/1 1248/1248/1 +f 829/829/1 119/119/1 526/526/1 1249/1249/1 +f 1249/1249/1 526/526/1 527/527/1 1250/1250/1 +f 1250/1250/1 527/527/1 528/528/1 1251/1251/1 +f 492/492/1 1254/1254/1 831/831/1 109/109/1 +f 1254/1254/1 1257/1257/1 830/830/1 831/831/1 +f 1257/1257/1 1260/1260/1 829/829/1 830/830/1 +f 108/108/1 828/828/1 1252/1252/1 490/490/1 +f 490/490/1 1252/1252/1 1253/1253/1 491/491/1 +f 491/491/1 1253/1253/1 1254/1254/1 492/492/1 +f 828/828/1 827/827/1 1255/1255/1 1252/1252/1 +f 1252/1252/1 1255/1255/1 1256/1256/1 1253/1253/1 +f 1253/1253/1 1256/1256/1 1257/1257/1 1254/1254/1 +f 827/827/1 826/826/1 1258/1258/1 1255/1255/1 +f 1255/1255/1 1258/1258/1 1259/1259/1 1256/1256/1 +f 1256/1256/1 1259/1259/1 1260/1260/1 1257/1257/1 +f 826/826/1 118/118/1 523/523/1 1258/1258/1 +f 1258/1258/1 523/523/1 524/524/1 1259/1259/1 +f 1259/1259/1 524/524/1 525/525/1 1260/1260/1 +f 489/489/1 1263/1263/1 828/828/1 108/108/1 +f 1263/1263/1 1266/1266/1 827/827/1 828/828/1 +f 1266/1266/1 1269/1269/1 826/826/1 827/827/1 +f 107/107/1 825/825/1 1261/1261/1 487/487/1 +f 487/487/1 1261/1261/1 1262/1262/1 488/488/1 +f 488/488/1 1262/1262/1 1263/1263/1 489/489/1 +f 825/825/1 824/824/1 1264/1264/1 1261/1261/1 +f 1261/1261/1 1264/1264/1 1265/1265/1 1262/1262/1 +f 1262/1262/1 1265/1265/1 1266/1266/1 1263/1263/1 +f 824/824/1 823/823/1 1267/1267/1 1264/1264/1 +f 1264/1264/1 1267/1267/1 1268/1268/1 1265/1265/1 +f 1265/1265/1 1268/1268/1 1269/1269/1 1266/1266/1 +f 823/823/1 117/117/1 520/520/1 1267/1267/1 +f 1267/1267/1 520/520/1 521/521/1 1268/1268/1 +f 1268/1268/1 521/521/1 522/522/1 1269/1269/1 +f 486/486/1 1272/1272/1 825/825/1 107/107/1 +f 1272/1272/1 1275/1275/1 824/824/1 825/825/1 +f 1275/1275/1 1278/1278/1 823/823/1 824/824/1 +f 106/106/1 822/822/1 1270/1270/1 484/484/1 +f 484/484/1 1270/1270/1 1271/1271/1 485/485/1 +f 485/485/1 1271/1271/1 1272/1272/1 486/486/1 +f 822/822/1 821/821/1 1273/1273/1 1270/1270/1 +f 1270/1270/1 1273/1273/1 1274/1274/1 1271/1271/1 +f 1271/1271/1 1274/1274/1 1275/1275/1 1272/1272/1 +f 821/821/1 820/820/1 1276/1276/1 1273/1273/1 +f 1273/1273/1 1276/1276/1 1277/1277/1 1274/1274/1 +f 1274/1274/1 1277/1277/1 1278/1278/1 1275/1275/1 +f 820/820/1 116/116/1 517/517/1 1276/1276/1 +f 1276/1276/1 517/517/1 518/518/1 1277/1277/1 +f 1277/1277/1 518/518/1 519/519/1 1278/1278/1 +f 483/483/1 1281/1281/1 822/822/1 106/106/1 +f 1281/1281/1 1284/1284/1 821/821/1 822/822/1 +f 1284/1284/1 1287/1287/1 820/820/1 821/821/1 +f 105/105/1 819/819/1 1279/1279/1 481/481/1 +f 481/481/1 1279/1279/1 1280/1280/1 482/482/1 +f 482/482/1 1280/1280/1 1281/1281/1 483/483/1 +f 819/819/1 818/818/1 1282/1282/1 1279/1279/1 +f 1279/1279/1 1282/1282/1 1283/1283/1 1280/1280/1 +f 1280/1280/1 1283/1283/1 1284/1284/1 1281/1281/1 +f 818/818/1 817/817/1 1285/1285/1 1282/1282/1 +f 1282/1282/1 1285/1285/1 1286/1286/1 1283/1283/1 +f 1283/1283/1 1286/1286/1 1287/1287/1 1284/1284/1 +f 817/817/1 115/115/1 514/514/1 1285/1285/1 +f 1285/1285/1 514/514/1 515/515/1 1286/1286/1 +f 1286/1286/1 515/515/1 516/516/1 1287/1287/1 +f 480/480/1 1290/1290/1 819/819/1 105/105/1 +f 1290/1290/1 1293/1293/1 818/818/1 819/819/1 +f 1293/1293/1 1296/1296/1 817/817/1 818/818/1 +f 21/21/1 208/208/1 1288/1288/1 478/478/1 +f 478/478/1 1288/1288/1 1289/1289/1 479/479/1 +f 479/479/1 1289/1289/1 1290/1290/1 480/480/1 +f 208/208/1 209/209/1 1291/1291/1 1288/1288/1 +f 1288/1288/1 1291/1291/1 1292/1292/1 1289/1289/1 +f 1289/1289/1 1292/1292/1 1293/1293/1 1290/1290/1 +f 209/209/1 210/210/1 1294/1294/1 1291/1291/1 +f 1291/1291/1 1294/1294/1 1295/1295/1 1292/1292/1 +f 1292/1292/1 1295/1295/1 1296/1296/1 1293/1293/1 +f 210/210/1 22/22/1 511/511/1 1294/1294/1 +f 1294/1294/1 511/511/1 512/512/1 1295/1295/1 +f 1295/1295/1 512/512/1 513/513/1 1296/1296/1 +f 474/474/1 1299/1299/1 816/816/1 104/104/1 +f 1299/1299/1 1302/1302/1 815/815/1 816/816/1 +f 1302/1302/1 1305/1305/1 814/814/1 815/815/1 +f 103/103/1 813/813/1 1297/1297/1 472/472/1 +f 472/472/1 1297/1297/1 1298/1298/1 473/473/1 +f 473/473/1 1298/1298/1 1299/1299/1 474/474/1 +f 813/813/1 812/812/1 1300/1300/1 1297/1297/1 +f 1297/1297/1 1300/1300/1 1301/1301/1 1298/1298/1 +f 1298/1298/1 1301/1301/1 1302/1302/1 1299/1299/1 +f 812/812/1 811/811/1 1303/1303/1 1300/1300/1 +f 1300/1300/1 1303/1303/1 1304/1304/1 1301/1301/1 +f 1301/1301/1 1304/1304/1 1305/1305/1 1302/1302/1 +f 811/811/1 113/113/1 505/505/1 1303/1303/1 +f 1303/1303/1 505/505/1 506/506/1 1304/1304/1 +f 1304/1304/1 506/506/1 507/507/1 1305/1305/1 +f 471/471/1 1308/1308/1 813/813/1 103/103/1 +f 1308/1308/1 1311/1311/1 812/812/1 813/813/1 +f 1311/1311/1 1314/1314/1 811/811/1 812/812/1 +f 102/102/1 810/810/1 1306/1306/1 469/469/1 +f 469/469/1 1306/1306/1 1307/1307/1 470/470/1 +f 470/470/1 1307/1307/1 1308/1308/1 471/471/1 +f 810/810/1 809/809/1 1309/1309/1 1306/1306/1 +f 1306/1306/1 1309/1309/1 1310/1310/1 1307/1307/1 +f 1307/1307/1 1310/1310/1 1311/1311/1 1308/1308/1 +f 809/809/1 808/808/1 1312/1312/1 1309/1309/1 +f 1309/1309/1 1312/1312/1 1313/1313/1 1310/1310/1 +f 1310/1310/1 1313/1313/1 1314/1314/1 1311/1311/1 +f 808/808/1 112/112/1 502/502/1 1312/1312/1 +f 1312/1312/1 502/502/1 503/503/1 1313/1313/1 +f 1313/1313/1 503/503/1 504/504/1 1314/1314/1 +f 468/468/1 1317/1317/1 810/810/1 102/102/1 +f 1317/1317/1 1320/1320/1 809/809/1 810/810/1 +f 1320/1320/1 1323/1323/1 808/808/1 809/809/1 +f 101/101/1 807/807/1 1315/1315/1 466/466/1 +f 466/466/1 1315/1315/1 1316/1316/1 467/467/1 +f 467/467/1 1316/1316/1 1317/1317/1 468/468/1 +f 807/807/1 806/806/1 1318/1318/1 1315/1315/1 +f 1315/1315/1 1318/1318/1 1319/1319/1 1316/1316/1 +f 1316/1316/1 1319/1319/1 1320/1320/1 1317/1317/1 +f 806/806/1 805/805/1 1321/1321/1 1318/1318/1 +f 1318/1318/1 1321/1321/1 1322/1322/1 1319/1319/1 +f 1319/1319/1 1322/1322/1 1323/1323/1 1320/1320/1 +f 805/805/1 111/111/1 499/499/1 1321/1321/1 +f 1321/1321/1 499/499/1 500/500/1 1322/1322/1 +f 1322/1322/1 500/500/1 501/501/1 1323/1323/1 +f 465/465/1 1326/1326/1 807/807/1 101/101/1 +f 1326/1326/1 1329/1329/1 806/806/1 807/807/1 +f 1329/1329/1 1332/1332/1 805/805/1 806/806/1 +f 100/100/1 804/804/1 1324/1324/1 463/463/1 +f 463/463/1 1324/1324/1 1325/1325/1 464/464/1 +f 464/464/1 1325/1325/1 1326/1326/1 465/465/1 +f 804/804/1 803/803/1 1327/1327/1 1324/1324/1 +f 1324/1324/1 1327/1327/1 1328/1328/1 1325/1325/1 +f 1325/1325/1 1328/1328/1 1329/1329/1 1326/1326/1 +f 803/803/1 802/802/1 1330/1330/1 1327/1327/1 +f 1327/1327/1 1330/1330/1 1331/1331/1 1328/1328/1 +f 1328/1328/1 1331/1331/1 1332/1332/1 1329/1329/1 +f 802/802/1 110/110/1 496/496/1 1330/1330/1 +f 1330/1330/1 496/496/1 497/497/1 1331/1331/1 +f 1331/1331/1 497/497/1 498/498/1 1332/1332/1 +f 462/462/1 1335/1335/1 804/804/1 100/100/1 +f 1335/1335/1 1338/1338/1 803/803/1 804/804/1 +f 1338/1338/1 1341/1341/1 802/802/1 803/803/1 +f 99/99/1 801/801/1 1333/1333/1 460/460/1 +f 460/460/1 1333/1333/1 1334/1334/1 461/461/1 +f 461/461/1 1334/1334/1 1335/1335/1 462/462/1 +f 801/801/1 800/800/1 1336/1336/1 1333/1333/1 +f 1333/1333/1 1336/1336/1 1337/1337/1 1334/1334/1 +f 1334/1334/1 1337/1337/1 1338/1338/1 1335/1335/1 +f 800/800/1 799/799/1 1339/1339/1 1336/1336/1 +f 1336/1336/1 1339/1339/1 1340/1340/1 1337/1337/1 +f 1337/1337/1 1340/1340/1 1341/1341/1 1338/1338/1 +f 799/799/1 109/109/1 493/493/1 1339/1339/1 +f 1339/1339/1 493/493/1 494/494/1 1340/1340/1 +f 1340/1340/1 494/494/1 495/495/1 1341/1341/1 +f 459/459/1 1344/1344/1 801/801/1 99/99/1 +f 1344/1344/1 1347/1347/1 800/800/1 801/801/1 +f 1347/1347/1 1350/1350/1 799/799/1 800/800/1 +f 98/98/1 798/798/1 1342/1342/1 457/457/1 +f 457/457/1 1342/1342/1 1343/1343/1 458/458/1 +f 458/458/1 1343/1343/1 1344/1344/1 459/459/1 +f 798/798/1 797/797/1 1345/1345/1 1342/1342/1 +f 1342/1342/1 1345/1345/1 1346/1346/1 1343/1343/1 +f 1343/1343/1 1346/1346/1 1347/1347/1 1344/1344/1 +f 797/797/1 796/796/1 1348/1348/1 1345/1345/1 +f 1345/1345/1 1348/1348/1 1349/1349/1 1346/1346/1 +f 1346/1346/1 1349/1349/1 1350/1350/1 1347/1347/1 +f 796/796/1 108/108/1 490/490/1 1348/1348/1 +f 1348/1348/1 490/490/1 491/491/1 1349/1349/1 +f 1349/1349/1 491/491/1 492/492/1 1350/1350/1 +f 456/456/1 1353/1353/1 798/798/1 98/98/1 +f 1353/1353/1 1356/1356/1 797/797/1 798/798/1 +f 1356/1356/1 1359/1359/1 796/796/1 797/797/1 +f 97/97/1 795/795/1 1351/1351/1 454/454/1 +f 454/454/1 1351/1351/1 1352/1352/1 455/455/1 +f 455/455/1 1352/1352/1 1353/1353/1 456/456/1 +f 795/795/1 794/794/1 1354/1354/1 1351/1351/1 +f 1351/1351/1 1354/1354/1 1355/1355/1 1352/1352/1 +f 1352/1352/1 1355/1355/1 1356/1356/1 1353/1353/1 +f 794/794/1 793/793/1 1357/1357/1 1354/1354/1 +f 1354/1354/1 1357/1357/1 1358/1358/1 1355/1355/1 +f 1355/1355/1 1358/1358/1 1359/1359/1 1356/1356/1 +f 793/793/1 107/107/1 487/487/1 1357/1357/1 +f 1357/1357/1 487/487/1 488/488/1 1358/1358/1 +f 1358/1358/1 488/488/1 489/489/1 1359/1359/1 +f 453/453/1 1362/1362/1 795/795/1 97/97/1 +f 1362/1362/1 1365/1365/1 794/794/1 795/795/1 +f 1365/1365/1 1368/1368/1 793/793/1 794/794/1 +f 96/96/1 792/792/1 1360/1360/1 451/451/1 +f 451/451/1 1360/1360/1 1361/1361/1 452/452/1 +f 452/452/1 1361/1361/1 1362/1362/1 453/453/1 +f 792/792/1 791/791/1 1363/1363/1 1360/1360/1 +f 1360/1360/1 1363/1363/1 1364/1364/1 1361/1361/1 +f 1361/1361/1 1364/1364/1 1365/1365/1 1362/1362/1 +f 791/791/1 790/790/1 1366/1366/1 1363/1363/1 +f 1363/1363/1 1366/1366/1 1367/1367/1 1364/1364/1 +f 1364/1364/1 1367/1367/1 1368/1368/1 1365/1365/1 +f 790/790/1 106/106/1 484/484/1 1366/1366/1 +f 1366/1366/1 484/484/1 485/485/1 1367/1367/1 +f 1367/1367/1 485/485/1 486/486/1 1368/1368/1 +f 450/450/1 1371/1371/1 792/792/1 96/96/1 +f 1371/1371/1 1374/1374/1 791/791/1 792/792/1 +f 1374/1374/1 1377/1377/1 790/790/1 791/791/1 +f 95/95/1 789/789/1 1369/1369/1 448/448/1 +f 448/448/1 1369/1369/1 1370/1370/1 449/449/1 +f 449/449/1 1370/1370/1 1371/1371/1 450/450/1 +f 789/789/1 788/788/1 1372/1372/1 1369/1369/1 +f 1369/1369/1 1372/1372/1 1373/1373/1 1370/1370/1 +f 1370/1370/1 1373/1373/1 1374/1374/1 1371/1371/1 +f 788/788/1 787/787/1 1375/1375/1 1372/1372/1 +f 1372/1372/1 1375/1375/1 1376/1376/1 1373/1373/1 +f 1373/1373/1 1376/1376/1 1377/1377/1 1374/1374/1 +f 787/787/1 105/105/1 481/481/1 1375/1375/1 +f 1375/1375/1 481/481/1 482/482/1 1376/1376/1 +f 1376/1376/1 482/482/1 483/483/1 1377/1377/1 +f 447/447/1 1380/1380/1 789/789/1 95/95/1 +f 1380/1380/1 1383/1383/1 788/788/1 789/789/1 +f 1383/1383/1 1386/1386/1 787/787/1 788/788/1 +f 20/20/1 205/205/1 1378/1378/1 445/445/1 +f 445/445/1 1378/1378/1 1379/1379/1 446/446/1 +f 446/446/1 1379/1379/1 1380/1380/1 447/447/1 +f 205/205/1 206/206/1 1381/1381/1 1378/1378/1 +f 1378/1378/1 1381/1381/1 1382/1382/1 1379/1379/1 +f 1379/1379/1 1382/1382/1 1383/1383/1 1380/1380/1 +f 206/206/1 207/207/1 1384/1384/1 1381/1381/1 +f 1381/1381/1 1384/1384/1 1385/1385/1 1382/1382/1 +f 1382/1382/1 1385/1385/1 1386/1386/1 1383/1383/1 +f 207/207/1 21/21/1 478/478/1 1384/1384/1 +f 1384/1384/1 478/478/1 479/479/1 1385/1385/1 +f 1385/1385/1 479/479/1 480/480/1 1386/1386/1 +f 441/441/1 1389/1389/1 786/786/1 94/94/1 +f 1389/1389/1 1392/1392/1 785/785/1 786/786/1 +f 1392/1392/1 1395/1395/1 784/784/1 785/785/1 +f 93/93/1 783/783/1 1387/1387/1 439/439/1 +f 439/439/1 1387/1387/1 1388/1388/1 440/440/1 +f 440/440/1 1388/1388/1 1389/1389/1 441/441/1 +f 783/783/1 782/782/1 1390/1390/1 1387/1387/1 +f 1387/1387/1 1390/1390/1 1391/1391/1 1388/1388/1 +f 1388/1388/1 1391/1391/1 1392/1392/1 1389/1389/1 +f 782/782/1 781/781/1 1393/1393/1 1390/1390/1 +f 1390/1390/1 1393/1393/1 1394/1394/1 1391/1391/1 +f 1391/1391/1 1394/1394/1 1395/1395/1 1392/1392/1 +f 781/781/1 103/103/1 472/472/1 1393/1393/1 +f 1393/1393/1 472/472/1 473/473/1 1394/1394/1 +f 1394/1394/1 473/473/1 474/474/1 1395/1395/1 +f 438/438/1 1398/1398/1 783/783/1 93/93/1 +f 1398/1398/1 1401/1401/1 782/782/1 783/783/1 +f 1401/1401/1 1404/1404/1 781/781/1 782/782/1 +f 92/92/1 780/780/1 1396/1396/1 436/436/1 +f 436/436/1 1396/1396/1 1397/1397/1 437/437/1 +f 437/437/1 1397/1397/1 1398/1398/1 438/438/1 +f 780/780/1 779/779/1 1399/1399/1 1396/1396/1 +f 1396/1396/1 1399/1399/1 1400/1400/1 1397/1397/1 +f 1397/1397/1 1400/1400/1 1401/1401/1 1398/1398/1 +f 779/779/1 778/778/1 1402/1402/1 1399/1399/1 +f 1399/1399/1 1402/1402/1 1403/1403/1 1400/1400/1 +f 1400/1400/1 1403/1403/1 1404/1404/1 1401/1401/1 +f 778/778/1 102/102/1 469/469/1 1402/1402/1 +f 1402/1402/1 469/469/1 470/470/1 1403/1403/1 +f 1403/1403/1 470/470/1 471/471/1 1404/1404/1 +f 435/435/1 1407/1407/1 780/780/1 92/92/1 +f 1407/1407/1 1410/1410/1 779/779/1 780/780/1 +f 1410/1410/1 1413/1413/1 778/778/1 779/779/1 +f 91/91/1 777/777/1 1405/1405/1 433/433/1 +f 433/433/1 1405/1405/1 1406/1406/1 434/434/1 +f 434/434/1 1406/1406/1 1407/1407/1 435/435/1 +f 777/777/1 776/776/1 1408/1408/1 1405/1405/1 +f 1405/1405/1 1408/1408/1 1409/1409/1 1406/1406/1 +f 1406/1406/1 1409/1409/1 1410/1410/1 1407/1407/1 +f 776/776/1 775/775/1 1411/1411/1 1408/1408/1 +f 1408/1408/1 1411/1411/1 1412/1412/1 1409/1409/1 +f 1409/1409/1 1412/1412/1 1413/1413/1 1410/1410/1 +f 775/775/1 101/101/1 466/466/1 1411/1411/1 +f 1411/1411/1 466/466/1 467/467/1 1412/1412/1 +f 1412/1412/1 467/467/1 468/468/1 1413/1413/1 +f 432/432/1 1416/1416/1 777/777/1 91/91/1 +f 1416/1416/1 1419/1419/1 776/776/1 777/777/1 +f 1419/1419/1 1422/1422/1 775/775/1 776/776/1 +f 90/90/1 774/774/1 1414/1414/1 430/430/1 +f 430/430/1 1414/1414/1 1415/1415/1 431/431/1 +f 431/431/1 1415/1415/1 1416/1416/1 432/432/1 +f 774/774/1 773/773/1 1417/1417/1 1414/1414/1 +f 1414/1414/1 1417/1417/1 1418/1418/1 1415/1415/1 +f 1415/1415/1 1418/1418/1 1419/1419/1 1416/1416/1 +f 773/773/1 772/772/1 1420/1420/1 1417/1417/1 +f 1417/1417/1 1420/1420/1 1421/1421/1 1418/1418/1 +f 1418/1418/1 1421/1421/1 1422/1422/1 1419/1419/1 +f 772/772/1 100/100/1 463/463/1 1420/1420/1 +f 1420/1420/1 463/463/1 464/464/1 1421/1421/1 +f 1421/1421/1 464/464/1 465/465/1 1422/1422/1 +f 429/429/1 1425/1425/1 774/774/1 90/90/1 +f 1425/1425/1 1428/1428/1 773/773/1 774/774/1 +f 1428/1428/1 1431/1431/1 772/772/1 773/773/1 +f 89/89/1 771/771/1 1423/1423/1 427/427/1 +f 427/427/1 1423/1423/1 1424/1424/1 428/428/1 +f 428/428/1 1424/1424/1 1425/1425/1 429/429/1 +f 771/771/1 770/770/1 1426/1426/1 1423/1423/1 +f 1423/1423/1 1426/1426/1 1427/1427/1 1424/1424/1 +f 1424/1424/1 1427/1427/1 1428/1428/1 1425/1425/1 +f 770/770/1 769/769/1 1429/1429/1 1426/1426/1 +f 1426/1426/1 1429/1429/1 1430/1430/1 1427/1427/1 +f 1427/1427/1 1430/1430/1 1431/1431/1 1428/1428/1 +f 769/769/1 99/99/1 460/460/1 1429/1429/1 +f 1429/1429/1 460/460/1 461/461/1 1430/1430/1 +f 1430/1430/1 461/461/1 462/462/1 1431/1431/1 +f 426/426/1 1434/1434/1 771/771/1 89/89/1 +f 1434/1434/1 1437/1437/1 770/770/1 771/771/1 +f 1437/1437/1 1440/1440/1 769/769/1 770/770/1 +f 88/88/1 768/768/1 1432/1432/1 424/424/1 +f 424/424/1 1432/1432/1 1433/1433/1 425/425/1 +f 425/425/1 1433/1433/1 1434/1434/1 426/426/1 +f 768/768/1 767/767/1 1435/1435/1 1432/1432/1 +f 1432/1432/1 1435/1435/1 1436/1436/1 1433/1433/1 +f 1433/1433/1 1436/1436/1 1437/1437/1 1434/1434/1 +f 767/767/1 766/766/1 1438/1438/1 1435/1435/1 +f 1435/1435/1 1438/1438/1 1439/1439/1 1436/1436/1 +f 1436/1436/1 1439/1439/1 1440/1440/1 1437/1437/1 +f 766/766/1 98/98/1 457/457/1 1438/1438/1 +f 1438/1438/1 457/457/1 458/458/1 1439/1439/1 +f 1439/1439/1 458/458/1 459/459/1 1440/1440/1 +f 423/423/1 1443/1443/1 768/768/1 88/88/1 +f 1443/1443/1 1446/1446/1 767/767/1 768/768/1 +f 1446/1446/1 1449/1449/1 766/766/1 767/767/1 +f 87/87/1 765/765/1 1441/1441/1 421/421/1 +f 421/421/1 1441/1441/1 1442/1442/1 422/422/1 +f 422/422/1 1442/1442/1 1443/1443/1 423/423/1 +f 765/765/1 764/764/1 1444/1444/1 1441/1441/1 +f 1441/1441/1 1444/1444/1 1445/1445/1 1442/1442/1 +f 1442/1442/1 1445/1445/1 1446/1446/1 1443/1443/1 +f 764/764/1 763/763/1 1447/1447/1 1444/1444/1 +f 1444/1444/1 1447/1447/1 1448/1448/1 1445/1445/1 +f 1445/1445/1 1448/1448/1 1449/1449/1 1446/1446/1 +f 763/763/1 97/97/1 454/454/1 1447/1447/1 +f 1447/1447/1 454/454/1 455/455/1 1448/1448/1 +f 1448/1448/1 455/455/1 456/456/1 1449/1449/1 +f 420/420/1 1452/1452/1 765/765/1 87/87/1 +f 1452/1452/1 1455/1455/1 764/764/1 765/765/1 +f 1455/1455/1 1458/1458/1 763/763/1 764/764/1 +f 86/86/1 762/762/1 1450/1450/1 418/418/1 +f 418/418/1 1450/1450/1 1451/1451/1 419/419/1 +f 419/419/1 1451/1451/1 1452/1452/1 420/420/1 +f 762/762/1 761/761/1 1453/1453/1 1450/1450/1 +f 1450/1450/1 1453/1453/1 1454/1454/1 1451/1451/1 +f 1451/1451/1 1454/1454/1 1455/1455/1 1452/1452/1 +f 761/761/1 760/760/1 1456/1456/1 1453/1453/1 +f 1453/1453/1 1456/1456/1 1457/1457/1 1454/1454/1 +f 1454/1454/1 1457/1457/1 1458/1458/1 1455/1455/1 +f 760/760/1 96/96/1 451/451/1 1456/1456/1 +f 1456/1456/1 451/451/1 452/452/1 1457/1457/1 +f 1457/1457/1 452/452/1 453/453/1 1458/1458/1 +f 417/417/1 1461/1461/1 762/762/1 86/86/1 +f 1461/1461/1 1464/1464/1 761/761/1 762/762/1 +f 1464/1464/1 1467/1467/1 760/760/1 761/761/1 +f 85/85/1 759/759/1 1459/1459/1 415/415/1 +f 415/415/1 1459/1459/1 1460/1460/1 416/416/1 +f 416/416/1 1460/1460/1 1461/1461/1 417/417/1 +f 759/759/1 758/758/1 1462/1462/1 1459/1459/1 +f 1459/1459/1 1462/1462/1 1463/1463/1 1460/1460/1 +f 1460/1460/1 1463/1463/1 1464/1464/1 1461/1461/1 +f 758/758/1 757/757/1 1465/1465/1 1462/1462/1 +f 1462/1462/1 1465/1465/1 1466/1466/1 1463/1463/1 +f 1463/1463/1 1466/1466/1 1467/1467/1 1464/1464/1 +f 757/757/1 95/95/1 448/448/1 1465/1465/1 +f 1465/1465/1 448/448/1 449/449/1 1466/1466/1 +f 1466/1466/1 449/449/1 450/450/1 1467/1467/1 +f 414/414/1 1470/1470/1 759/759/1 85/85/1 +f 1470/1470/1 1473/1473/1 758/758/1 759/759/1 +f 1473/1473/1 1476/1476/1 757/757/1 758/758/1 +f 19/19/1 202/202/1 1468/1468/1 412/412/1 +f 412/412/1 1468/1468/1 1469/1469/1 413/413/1 +f 413/413/1 1469/1469/1 1470/1470/1 414/414/1 +f 202/202/1 203/203/1 1471/1471/1 1468/1468/1 +f 1468/1468/1 1471/1471/1 1472/1472/1 1469/1469/1 +f 1469/1469/1 1472/1472/1 1473/1473/1 1470/1470/1 +f 203/203/1 204/204/1 1474/1474/1 1471/1471/1 +f 1471/1471/1 1474/1474/1 1475/1475/1 1472/1472/1 +f 1472/1472/1 1475/1475/1 1476/1476/1 1473/1473/1 +f 204/204/1 20/20/1 445/445/1 1474/1474/1 +f 1474/1474/1 445/445/1 446/446/1 1475/1475/1 +f 1475/1475/1 446/446/1 447/447/1 1476/1476/1 +f 408/408/1 1479/1479/1 756/756/1 84/84/1 +f 1479/1479/1 1482/1482/1 755/755/1 756/756/1 +f 1482/1482/1 1485/1485/1 754/754/1 755/755/1 +f 83/83/1 753/753/1 1477/1477/1 406/406/1 +f 406/406/1 1477/1477/1 1478/1478/1 407/407/1 +f 407/407/1 1478/1478/1 1479/1479/1 408/408/1 +f 753/753/1 752/752/1 1480/1480/1 1477/1477/1 +f 1477/1477/1 1480/1480/1 1481/1481/1 1478/1478/1 +f 1478/1478/1 1481/1481/1 1482/1482/1 1479/1479/1 +f 752/752/1 751/751/1 1483/1483/1 1480/1480/1 +f 1480/1480/1 1483/1483/1 1484/1484/1 1481/1481/1 +f 1481/1481/1 1484/1484/1 1485/1485/1 1482/1482/1 +f 751/751/1 93/93/1 439/439/1 1483/1483/1 +f 1483/1483/1 439/439/1 440/440/1 1484/1484/1 +f 1484/1484/1 440/440/1 441/441/1 1485/1485/1 +f 405/405/1 1488/1488/1 753/753/1 83/83/1 +f 1488/1488/1 1491/1491/1 752/752/1 753/753/1 +f 1491/1491/1 1494/1494/1 751/751/1 752/752/1 +f 82/82/1 750/750/1 1486/1486/1 403/403/1 +f 403/403/1 1486/1486/1 1487/1487/1 404/404/1 +f 404/404/1 1487/1487/1 1488/1488/1 405/405/1 +f 750/750/1 749/749/1 1489/1489/1 1486/1486/1 +f 1486/1486/1 1489/1489/1 1490/1490/1 1487/1487/1 +f 1487/1487/1 1490/1490/1 1491/1491/1 1488/1488/1 +f 749/749/1 748/748/1 1492/1492/1 1489/1489/1 +f 1489/1489/1 1492/1492/1 1493/1493/1 1490/1490/1 +f 1490/1490/1 1493/1493/1 1494/1494/1 1491/1491/1 +f 748/748/1 92/92/1 436/436/1 1492/1492/1 +f 1492/1492/1 436/436/1 437/437/1 1493/1493/1 +f 1493/1493/1 437/437/1 438/438/1 1494/1494/1 +f 402/402/1 1497/1497/1 750/750/1 82/82/1 +f 1497/1497/1 1500/1500/1 749/749/1 750/750/1 +f 1500/1500/1 1503/1503/1 748/748/1 749/749/1 +f 81/81/1 747/747/1 1495/1495/1 400/400/1 +f 400/400/1 1495/1495/1 1496/1496/1 401/401/1 +f 401/401/1 1496/1496/1 1497/1497/1 402/402/1 +f 747/747/1 746/746/1 1498/1498/1 1495/1495/1 +f 1495/1495/1 1498/1498/1 1499/1499/1 1496/1496/1 +f 1496/1496/1 1499/1499/1 1500/1500/1 1497/1497/1 +f 746/746/1 745/745/1 1501/1501/1 1498/1498/1 +f 1498/1498/1 1501/1501/1 1502/1502/1 1499/1499/1 +f 1499/1499/1 1502/1502/1 1503/1503/1 1500/1500/1 +f 745/745/1 91/91/1 433/433/1 1501/1501/1 +f 1501/1501/1 433/433/1 434/434/1 1502/1502/1 +f 1502/1502/1 434/434/1 435/435/1 1503/1503/1 +f 399/399/1 1506/1506/1 747/747/1 81/81/1 +f 1506/1506/1 1509/1509/1 746/746/1 747/747/1 +f 1509/1509/1 1512/1512/1 745/745/1 746/746/1 +f 80/80/1 744/744/1 1504/1504/1 397/397/1 +f 397/397/1 1504/1504/1 1505/1505/1 398/398/1 +f 398/398/1 1505/1505/1 1506/1506/1 399/399/1 +f 744/744/1 743/743/1 1507/1507/1 1504/1504/1 +f 1504/1504/1 1507/1507/1 1508/1508/1 1505/1505/1 +f 1505/1505/1 1508/1508/1 1509/1509/1 1506/1506/1 +f 743/743/1 742/742/1 1510/1510/1 1507/1507/1 +f 1507/1507/1 1510/1510/1 1511/1511/1 1508/1508/1 +f 1508/1508/1 1511/1511/1 1512/1512/1 1509/1509/1 +f 742/742/1 90/90/1 430/430/1 1510/1510/1 +f 1510/1510/1 430/430/1 431/431/1 1511/1511/1 +f 1511/1511/1 431/431/1 432/432/1 1512/1512/1 +f 396/396/1 1515/1515/1 744/744/1 80/80/1 +f 1515/1515/1 1518/1518/1 743/743/1 744/744/1 +f 1518/1518/1 1521/1521/1 742/742/1 743/743/1 +f 79/79/1 741/741/1 1513/1513/1 394/394/1 +f 394/394/1 1513/1513/1 1514/1514/1 395/395/1 +f 395/395/1 1514/1514/1 1515/1515/1 396/396/1 +f 741/741/1 740/740/1 1516/1516/1 1513/1513/1 +f 1513/1513/1 1516/1516/1 1517/1517/1 1514/1514/1 +f 1514/1514/1 1517/1517/1 1518/1518/1 1515/1515/1 +f 740/740/1 739/739/1 1519/1519/1 1516/1516/1 +f 1516/1516/1 1519/1519/1 1520/1520/1 1517/1517/1 +f 1517/1517/1 1520/1520/1 1521/1521/1 1518/1518/1 +f 739/739/1 89/89/1 427/427/1 1519/1519/1 +f 1519/1519/1 427/427/1 428/428/1 1520/1520/1 +f 1520/1520/1 428/428/1 429/429/1 1521/1521/1 +f 393/393/1 1524/1524/1 741/741/1 79/79/1 +f 1524/1524/1 1527/1527/1 740/740/1 741/741/1 +f 1527/1527/1 1530/1530/1 739/739/1 740/740/1 +f 78/78/1 738/738/1 1522/1522/1 391/391/1 +f 391/391/1 1522/1522/1 1523/1523/1 392/392/1 +f 392/392/1 1523/1523/1 1524/1524/1 393/393/1 +f 738/738/1 737/737/1 1525/1525/1 1522/1522/1 +f 1522/1522/1 1525/1525/1 1526/1526/1 1523/1523/1 +f 1523/1523/1 1526/1526/1 1527/1527/1 1524/1524/1 +f 737/737/1 736/736/1 1528/1528/1 1525/1525/1 +f 1525/1525/1 1528/1528/1 1529/1529/1 1526/1526/1 +f 1526/1526/1 1529/1529/1 1530/1530/1 1527/1527/1 +f 736/736/1 88/88/1 424/424/1 1528/1528/1 +f 1528/1528/1 424/424/1 425/425/1 1529/1529/1 +f 1529/1529/1 425/425/1 426/426/1 1530/1530/1 +f 390/390/1 1533/1533/1 738/738/1 78/78/1 +f 1533/1533/1 1536/1536/1 737/737/1 738/738/1 +f 1536/1536/1 1539/1539/1 736/736/1 737/737/1 +f 77/77/1 735/735/1 1531/1531/1 388/388/1 +f 388/388/1 1531/1531/1 1532/1532/1 389/389/1 +f 389/389/1 1532/1532/1 1533/1533/1 390/390/1 +f 735/735/1 734/734/1 1534/1534/1 1531/1531/1 +f 1531/1531/1 1534/1534/1 1535/1535/1 1532/1532/1 +f 1532/1532/1 1535/1535/1 1536/1536/1 1533/1533/1 +f 734/734/1 733/733/1 1537/1537/1 1534/1534/1 +f 1534/1534/1 1537/1537/1 1538/1538/1 1535/1535/1 +f 1535/1535/1 1538/1538/1 1539/1539/1 1536/1536/1 +f 733/733/1 87/87/1 421/421/1 1537/1537/1 +f 1537/1537/1 421/421/1 422/422/1 1538/1538/1 +f 1538/1538/1 422/422/1 423/423/1 1539/1539/1 +f 387/387/1 1542/1542/1 735/735/1 77/77/1 +f 1542/1542/1 1545/1545/1 734/734/1 735/735/1 +f 1545/1545/1 1548/1548/1 733/733/1 734/734/1 +f 76/76/1 732/732/1 1540/1540/1 385/385/1 +f 385/385/1 1540/1540/1 1541/1541/1 386/386/1 +f 386/386/1 1541/1541/1 1542/1542/1 387/387/1 +f 732/732/1 731/731/1 1543/1543/1 1540/1540/1 +f 1540/1540/1 1543/1543/1 1544/1544/1 1541/1541/1 +f 1541/1541/1 1544/1544/1 1545/1545/1 1542/1542/1 +f 731/731/1 730/730/1 1546/1546/1 1543/1543/1 +f 1543/1543/1 1546/1546/1 1547/1547/1 1544/1544/1 +f 1544/1544/1 1547/1547/1 1548/1548/1 1545/1545/1 +f 730/730/1 86/86/1 418/418/1 1546/1546/1 +f 1546/1546/1 418/418/1 419/419/1 1547/1547/1 +f 1547/1547/1 419/419/1 420/420/1 1548/1548/1 +f 384/384/1 1551/1551/1 732/732/1 76/76/1 +f 1551/1551/1 1554/1554/1 731/731/1 732/732/1 +f 1554/1554/1 1557/1557/1 730/730/1 731/731/1 +f 75/75/1 729/729/1 1549/1549/1 382/382/1 +f 382/382/1 1549/1549/1 1550/1550/1 383/383/1 +f 383/383/1 1550/1550/1 1551/1551/1 384/384/1 +f 729/729/1 728/728/1 1552/1552/1 1549/1549/1 +f 1549/1549/1 1552/1552/1 1553/1553/1 1550/1550/1 +f 1550/1550/1 1553/1553/1 1554/1554/1 1551/1551/1 +f 728/728/1 727/727/1 1555/1555/1 1552/1552/1 +f 1552/1552/1 1555/1555/1 1556/1556/1 1553/1553/1 +f 1553/1553/1 1556/1556/1 1557/1557/1 1554/1554/1 +f 727/727/1 85/85/1 415/415/1 1555/1555/1 +f 1555/1555/1 415/415/1 416/416/1 1556/1556/1 +f 1556/1556/1 416/416/1 417/417/1 1557/1557/1 +f 381/381/1 1560/1560/1 729/729/1 75/75/1 +f 1560/1560/1 1563/1563/1 728/728/1 729/729/1 +f 1563/1563/1 1566/1566/1 727/727/1 728/728/1 +f 18/18/1 199/199/1 1558/1558/1 379/379/1 +f 379/379/1 1558/1558/1 1559/1559/1 380/380/1 +f 380/380/1 1559/1559/1 1560/1560/1 381/381/1 +f 199/199/1 200/200/1 1561/1561/1 1558/1558/1 +f 1558/1558/1 1561/1561/1 1562/1562/1 1559/1559/1 +f 1559/1559/1 1562/1562/1 1563/1563/1 1560/1560/1 +f 200/200/1 201/201/1 1564/1564/1 1561/1561/1 +f 1561/1561/1 1564/1564/1 1565/1565/1 1562/1562/1 +f 1562/1562/1 1565/1565/1 1566/1566/1 1563/1563/1 +f 201/201/1 19/19/1 412/412/1 1564/1564/1 +f 1564/1564/1 412/412/1 413/413/1 1565/1565/1 +f 1565/1565/1 413/413/1 414/414/1 1566/1566/1 +f 375/375/1 1569/1569/1 726/726/1 74/74/1 +f 1569/1569/1 1572/1572/1 725/725/1 726/726/1 +f 1572/1572/1 1575/1575/1 724/724/1 725/725/1 +f 73/73/1 723/723/1 1567/1567/1 373/373/1 +f 373/373/1 1567/1567/1 1568/1568/1 374/374/1 +f 374/374/1 1568/1568/1 1569/1569/1 375/375/1 +f 723/723/1 722/722/1 1570/1570/1 1567/1567/1 +f 1567/1567/1 1570/1570/1 1571/1571/1 1568/1568/1 +f 1568/1568/1 1571/1571/1 1572/1572/1 1569/1569/1 +f 722/722/1 721/721/1 1573/1573/1 1570/1570/1 +f 1570/1570/1 1573/1573/1 1574/1574/1 1571/1571/1 +f 1571/1571/1 1574/1574/1 1575/1575/1 1572/1572/1 +f 721/721/1 83/83/1 406/406/1 1573/1573/1 +f 1573/1573/1 406/406/1 407/407/1 1574/1574/1 +f 1574/1574/1 407/407/1 408/408/1 1575/1575/1 +f 372/372/1 1578/1578/1 723/723/1 73/73/1 +f 1578/1578/1 1581/1581/1 722/722/1 723/723/1 +f 1581/1581/1 1584/1584/1 721/721/1 722/722/1 +f 72/72/1 720/720/1 1576/1576/1 370/370/1 +f 370/370/1 1576/1576/1 1577/1577/1 371/371/1 +f 371/371/1 1577/1577/1 1578/1578/1 372/372/1 +f 720/720/1 719/719/1 1579/1579/1 1576/1576/1 +f 1576/1576/1 1579/1579/1 1580/1580/1 1577/1577/1 +f 1577/1577/1 1580/1580/1 1581/1581/1 1578/1578/1 +f 719/719/1 718/718/1 1582/1582/1 1579/1579/1 +f 1579/1579/1 1582/1582/1 1583/1583/1 1580/1580/1 +f 1580/1580/1 1583/1583/1 1584/1584/1 1581/1581/1 +f 718/718/1 82/82/1 403/403/1 1582/1582/1 +f 1582/1582/1 403/403/1 404/404/1 1583/1583/1 +f 1583/1583/1 404/404/1 405/405/1 1584/1584/1 +f 369/369/1 1587/1587/1 720/720/1 72/72/1 +f 1587/1587/1 1590/1590/1 719/719/1 720/720/1 +f 1590/1590/1 1593/1593/1 718/718/1 719/719/1 +f 71/71/1 717/717/1 1585/1585/1 367/367/1 +f 367/367/1 1585/1585/1 1586/1586/1 368/368/1 +f 368/368/1 1586/1586/1 1587/1587/1 369/369/1 +f 717/717/1 716/716/1 1588/1588/1 1585/1585/1 +f 1585/1585/1 1588/1588/1 1589/1589/1 1586/1586/1 +f 1586/1586/1 1589/1589/1 1590/1590/1 1587/1587/1 +f 716/716/1 715/715/1 1591/1591/1 1588/1588/1 +f 1588/1588/1 1591/1591/1 1592/1592/1 1589/1589/1 +f 1589/1589/1 1592/1592/1 1593/1593/1 1590/1590/1 +f 715/715/1 81/81/1 400/400/1 1591/1591/1 +f 1591/1591/1 400/400/1 401/401/1 1592/1592/1 +f 1592/1592/1 401/401/1 402/402/1 1593/1593/1 +f 366/366/1 1596/1596/1 717/717/1 71/71/1 +f 1596/1596/1 1599/1599/1 716/716/1 717/717/1 +f 1599/1599/1 1602/1602/1 715/715/1 716/716/1 +f 70/70/1 714/714/1 1594/1594/1 364/364/1 +f 364/364/1 1594/1594/1 1595/1595/1 365/365/1 +f 365/365/1 1595/1595/1 1596/1596/1 366/366/1 +f 714/714/1 713/713/1 1597/1597/1 1594/1594/1 +f 1594/1594/1 1597/1597/1 1598/1598/1 1595/1595/1 +f 1595/1595/1 1598/1598/1 1599/1599/1 1596/1596/1 +f 713/713/1 712/712/1 1600/1600/1 1597/1597/1 +f 1597/1597/1 1600/1600/1 1601/1601/1 1598/1598/1 +f 1598/1598/1 1601/1601/1 1602/1602/1 1599/1599/1 +f 712/712/1 80/80/1 397/397/1 1600/1600/1 +f 1600/1600/1 397/397/1 398/398/1 1601/1601/1 +f 1601/1601/1 398/398/1 399/399/1 1602/1602/1 +f 363/363/1 1605/1605/1 714/714/1 70/70/1 +f 1605/1605/1 1608/1608/1 713/713/1 714/714/1 +f 1608/1608/1 1611/1611/1 712/712/1 713/713/1 +f 69/69/1 711/711/1 1603/1603/1 361/361/1 +f 361/361/1 1603/1603/1 1604/1604/1 362/362/1 +f 362/362/1 1604/1604/1 1605/1605/1 363/363/1 +f 711/711/1 710/710/1 1606/1606/1 1603/1603/1 +f 1603/1603/1 1606/1606/1 1607/1607/1 1604/1604/1 +f 1604/1604/1 1607/1607/1 1608/1608/1 1605/1605/1 +f 710/710/1 709/709/1 1609/1609/1 1606/1606/1 +f 1606/1606/1 1609/1609/1 1610/1610/1 1607/1607/1 +f 1607/1607/1 1610/1610/1 1611/1611/1 1608/1608/1 +f 709/709/1 79/79/1 394/394/1 1609/1609/1 +f 1609/1609/1 394/394/1 395/395/1 1610/1610/1 +f 1610/1610/1 395/395/1 396/396/1 1611/1611/1 +f 360/360/1 1614/1614/1 711/711/1 69/69/1 +f 1614/1614/1 1617/1617/1 710/710/1 711/711/1 +f 1617/1617/1 1620/1620/1 709/709/1 710/710/1 +f 68/68/1 708/708/1 1612/1612/1 358/358/1 +f 358/358/1 1612/1612/1 1613/1613/1 359/359/1 +f 359/359/1 1613/1613/1 1614/1614/1 360/360/1 +f 708/708/1 707/707/1 1615/1615/1 1612/1612/1 +f 1612/1612/1 1615/1615/1 1616/1616/1 1613/1613/1 +f 1613/1613/1 1616/1616/1 1617/1617/1 1614/1614/1 +f 707/707/1 706/706/1 1618/1618/1 1615/1615/1 +f 1615/1615/1 1618/1618/1 1619/1619/1 1616/1616/1 +f 1616/1616/1 1619/1619/1 1620/1620/1 1617/1617/1 +f 706/706/1 78/78/1 391/391/1 1618/1618/1 +f 1618/1618/1 391/391/1 392/392/1 1619/1619/1 +f 1619/1619/1 392/392/1 393/393/1 1620/1620/1 +f 357/357/1 1623/1623/1 708/708/1 68/68/1 +f 1623/1623/1 1626/1626/1 707/707/1 708/708/1 +f 1626/1626/1 1629/1629/1 706/706/1 707/707/1 +f 67/67/1 705/705/1 1621/1621/1 355/355/1 +f 355/355/1 1621/1621/1 1622/1622/1 356/356/1 +f 356/356/1 1622/1622/1 1623/1623/1 357/357/1 +f 705/705/1 704/704/1 1624/1624/1 1621/1621/1 +f 1621/1621/1 1624/1624/1 1625/1625/1 1622/1622/1 +f 1622/1622/1 1625/1625/1 1626/1626/1 1623/1623/1 +f 704/704/1 703/703/1 1627/1627/1 1624/1624/1 +f 1624/1624/1 1627/1627/1 1628/1628/1 1625/1625/1 +f 1625/1625/1 1628/1628/1 1629/1629/1 1626/1626/1 +f 703/703/1 77/77/1 388/388/1 1627/1627/1 +f 1627/1627/1 388/388/1 389/389/1 1628/1628/1 +f 1628/1628/1 389/389/1 390/390/1 1629/1629/1 +f 354/354/1 1632/1632/1 705/705/1 67/67/1 +f 1632/1632/1 1635/1635/1 704/704/1 705/705/1 +f 1635/1635/1 1638/1638/1 703/703/1 704/704/1 +f 66/66/1 702/702/1 1630/1630/1 352/352/1 +f 352/352/1 1630/1630/1 1631/1631/1 353/353/1 +f 353/353/1 1631/1631/1 1632/1632/1 354/354/1 +f 702/702/1 701/701/1 1633/1633/1 1630/1630/1 +f 1630/1630/1 1633/1633/1 1634/1634/1 1631/1631/1 +f 1631/1631/1 1634/1634/1 1635/1635/1 1632/1632/1 +f 701/701/1 700/700/1 1636/1636/1 1633/1633/1 +f 1633/1633/1 1636/1636/1 1637/1637/1 1634/1634/1 +f 1634/1634/1 1637/1637/1 1638/1638/1 1635/1635/1 +f 700/700/1 76/76/1 385/385/1 1636/1636/1 +f 1636/1636/1 385/385/1 386/386/1 1637/1637/1 +f 1637/1637/1 386/386/1 387/387/1 1638/1638/1 +f 351/351/1 1641/1641/1 702/702/1 66/66/1 +f 1641/1641/1 1644/1644/1 701/701/1 702/702/1 +f 1644/1644/1 1647/1647/1 700/700/1 701/701/1 +f 65/65/1 699/699/1 1639/1639/1 349/349/1 +f 349/349/1 1639/1639/1 1640/1640/1 350/350/1 +f 350/350/1 1640/1640/1 1641/1641/1 351/351/1 +f 699/699/1 698/698/1 1642/1642/1 1639/1639/1 +f 1639/1639/1 1642/1642/1 1643/1643/1 1640/1640/1 +f 1640/1640/1 1643/1643/1 1644/1644/1 1641/1641/1 +f 698/698/1 697/697/1 1645/1645/1 1642/1642/1 +f 1642/1642/1 1645/1645/1 1646/1646/1 1643/1643/1 +f 1643/1643/1 1646/1646/1 1647/1647/1 1644/1644/1 +f 697/697/1 75/75/1 382/382/1 1645/1645/1 +f 1645/1645/1 382/382/1 383/383/1 1646/1646/1 +f 1646/1646/1 383/383/1 384/384/1 1647/1647/1 +f 348/348/1 1650/1650/1 699/699/1 65/65/1 +f 1650/1650/1 1653/1653/1 698/698/1 699/699/1 +f 1653/1653/1 1656/1656/1 697/697/1 698/698/1 +f 17/17/1 196/196/1 1648/1648/1 346/346/1 +f 346/346/1 1648/1648/1 1649/1649/1 347/347/1 +f 347/347/1 1649/1649/1 1650/1650/1 348/348/1 +f 196/196/1 197/197/1 1651/1651/1 1648/1648/1 +f 1648/1648/1 1651/1651/1 1652/1652/1 1649/1649/1 +f 1649/1649/1 1652/1652/1 1653/1653/1 1650/1650/1 +f 197/197/1 198/198/1 1654/1654/1 1651/1651/1 +f 1651/1651/1 1654/1654/1 1655/1655/1 1652/1652/1 +f 1652/1652/1 1655/1655/1 1656/1656/1 1653/1653/1 +f 198/198/1 18/18/1 379/379/1 1654/1654/1 +f 1654/1654/1 379/379/1 380/380/1 1655/1655/1 +f 1655/1655/1 380/380/1 381/381/1 1656/1656/1 +f 342/342/1 1659/1659/1 696/696/1 64/64/1 +f 1659/1659/1 1662/1662/1 695/695/1 696/696/1 +f 1662/1662/1 1665/1665/1 694/694/1 695/695/1 +f 63/63/1 693/693/1 1657/1657/1 340/340/1 +f 340/340/1 1657/1657/1 1658/1658/1 341/341/1 +f 341/341/1 1658/1658/1 1659/1659/1 342/342/1 +f 693/693/1 692/692/1 1660/1660/1 1657/1657/1 +f 1657/1657/1 1660/1660/1 1661/1661/1 1658/1658/1 +f 1658/1658/1 1661/1661/1 1662/1662/1 1659/1659/1 +f 692/692/1 691/691/1 1663/1663/1 1660/1660/1 +f 1660/1660/1 1663/1663/1 1664/1664/1 1661/1661/1 +f 1661/1661/1 1664/1664/1 1665/1665/1 1662/1662/1 +f 691/691/1 73/73/1 373/373/1 1663/1663/1 +f 1663/1663/1 373/373/1 374/374/1 1664/1664/1 +f 1664/1664/1 374/374/1 375/375/1 1665/1665/1 +f 339/339/1 1668/1668/1 693/693/1 63/63/1 +f 1668/1668/1 1671/1671/1 692/692/1 693/693/1 +f 1671/1671/1 1674/1674/1 691/691/1 692/692/1 +f 62/62/1 690/690/1 1666/1666/1 337/337/1 +f 337/337/1 1666/1666/1 1667/1667/1 338/338/1 +f 338/338/1 1667/1667/1 1668/1668/1 339/339/1 +f 690/690/1 689/689/1 1669/1669/1 1666/1666/1 +f 1666/1666/1 1669/1669/1 1670/1670/1 1667/1667/1 +f 1667/1667/1 1670/1670/1 1671/1671/1 1668/1668/1 +f 689/689/1 688/688/1 1672/1672/1 1669/1669/1 +f 1669/1669/1 1672/1672/1 1673/1673/1 1670/1670/1 +f 1670/1670/1 1673/1673/1 1674/1674/1 1671/1671/1 +f 688/688/1 72/72/1 370/370/1 1672/1672/1 +f 1672/1672/1 370/370/1 371/371/1 1673/1673/1 +f 1673/1673/1 371/371/1 372/372/1 1674/1674/1 +f 336/336/1 1677/1677/1 690/690/1 62/62/1 +f 1677/1677/1 1680/1680/1 689/689/1 690/690/1 +f 1680/1680/1 1683/1683/1 688/688/1 689/689/1 +f 61/61/1 687/687/1 1675/1675/1 334/334/1 +f 334/334/1 1675/1675/1 1676/1676/1 335/335/1 +f 335/335/1 1676/1676/1 1677/1677/1 336/336/1 +f 687/687/1 686/686/1 1678/1678/1 1675/1675/1 +f 1675/1675/1 1678/1678/1 1679/1679/1 1676/1676/1 +f 1676/1676/1 1679/1679/1 1680/1680/1 1677/1677/1 +f 686/686/1 685/685/1 1681/1681/1 1678/1678/1 +f 1678/1678/1 1681/1681/1 1682/1682/1 1679/1679/1 +f 1679/1679/1 1682/1682/1 1683/1683/1 1680/1680/1 +f 685/685/1 71/71/1 367/367/1 1681/1681/1 +f 1681/1681/1 367/367/1 368/368/1 1682/1682/1 +f 1682/1682/1 368/368/1 369/369/1 1683/1683/1 +f 333/333/1 1686/1686/1 687/687/1 61/61/1 +f 1686/1686/1 1689/1689/1 686/686/1 687/687/1 +f 1689/1689/1 1692/1692/1 685/685/1 686/686/1 +f 60/60/1 684/684/1 1684/1684/1 331/331/1 +f 331/331/1 1684/1684/1 1685/1685/1 332/332/1 +f 332/332/1 1685/1685/1 1686/1686/1 333/333/1 +f 684/684/1 683/683/1 1687/1687/1 1684/1684/1 +f 1684/1684/1 1687/1687/1 1688/1688/1 1685/1685/1 +f 1685/1685/1 1688/1688/1 1689/1689/1 1686/1686/1 +f 683/683/1 682/682/1 1690/1690/1 1687/1687/1 +f 1687/1687/1 1690/1690/1 1691/1691/1 1688/1688/1 +f 1688/1688/1 1691/1691/1 1692/1692/1 1689/1689/1 +f 682/682/1 70/70/1 364/364/1 1690/1690/1 +f 1690/1690/1 364/364/1 365/365/1 1691/1691/1 +f 1691/1691/1 365/365/1 366/366/1 1692/1692/1 +f 330/330/1 1695/1695/1 684/684/1 60/60/1 +f 1695/1695/1 1698/1698/1 683/683/1 684/684/1 +f 1698/1698/1 1701/1701/1 682/682/1 683/683/1 +f 59/59/1 681/681/1 1693/1693/1 328/328/1 +f 328/328/1 1693/1693/1 1694/1694/1 329/329/1 +f 329/329/1 1694/1694/1 1695/1695/1 330/330/1 +f 681/681/1 680/680/1 1696/1696/1 1693/1693/1 +f 1693/1693/1 1696/1696/1 1697/1697/1 1694/1694/1 +f 1694/1694/1 1697/1697/1 1698/1698/1 1695/1695/1 +f 680/680/1 679/679/1 1699/1699/1 1696/1696/1 +f 1696/1696/1 1699/1699/1 1700/1700/1 1697/1697/1 +f 1697/1697/1 1700/1700/1 1701/1701/1 1698/1698/1 +f 679/679/1 69/69/1 361/361/1 1699/1699/1 +f 1699/1699/1 361/361/1 362/362/1 1700/1700/1 +f 1700/1700/1 362/362/1 363/363/1 1701/1701/1 +f 327/327/1 1704/1704/1 681/681/1 59/59/1 +f 1704/1704/1 1707/1707/1 680/680/1 681/681/1 +f 1707/1707/1 1710/1710/1 679/679/1 680/680/1 +f 58/58/1 678/678/1 1702/1702/1 325/325/1 +f 325/325/1 1702/1702/1 1703/1703/1 326/326/1 +f 326/326/1 1703/1703/1 1704/1704/1 327/327/1 +f 678/678/1 677/677/1 1705/1705/1 1702/1702/1 +f 1702/1702/1 1705/1705/1 1706/1706/1 1703/1703/1 +f 1703/1703/1 1706/1706/1 1707/1707/1 1704/1704/1 +f 677/677/1 676/676/1 1708/1708/1 1705/1705/1 +f 1705/1705/1 1708/1708/1 1709/1709/1 1706/1706/1 +f 1706/1706/1 1709/1709/1 1710/1710/1 1707/1707/1 +f 676/676/1 68/68/1 358/358/1 1708/1708/1 +f 1708/1708/1 358/358/1 359/359/1 1709/1709/1 +f 1709/1709/1 359/359/1 360/360/1 1710/1710/1 +f 324/324/1 1713/1713/1 678/678/1 58/58/1 +f 1713/1713/1 1716/1716/1 677/677/1 678/678/1 +f 1716/1716/1 1719/1719/1 676/676/1 677/677/1 +f 57/57/1 675/675/1 1711/1711/1 322/322/1 +f 322/322/1 1711/1711/1 1712/1712/1 323/323/1 +f 323/323/1 1712/1712/1 1713/1713/1 324/324/1 +f 675/675/1 674/674/1 1714/1714/1 1711/1711/1 +f 1711/1711/1 1714/1714/1 1715/1715/1 1712/1712/1 +f 1712/1712/1 1715/1715/1 1716/1716/1 1713/1713/1 +f 674/674/1 673/673/1 1717/1717/1 1714/1714/1 +f 1714/1714/1 1717/1717/1 1718/1718/1 1715/1715/1 +f 1715/1715/1 1718/1718/1 1719/1719/1 1716/1716/1 +f 673/673/1 67/67/1 355/355/1 1717/1717/1 +f 1717/1717/1 355/355/1 356/356/1 1718/1718/1 +f 1718/1718/1 356/356/1 357/357/1 1719/1719/1 +f 321/321/1 1722/1722/1 675/675/1 57/57/1 +f 1722/1722/1 1725/1725/1 674/674/1 675/675/1 +f 1725/1725/1 1728/1728/1 673/673/1 674/674/1 +f 56/56/1 672/672/1 1720/1720/1 319/319/1 +f 319/319/1 1720/1720/1 1721/1721/1 320/320/1 +f 320/320/1 1721/1721/1 1722/1722/1 321/321/1 +f 672/672/1 671/671/1 1723/1723/1 1720/1720/1 +f 1720/1720/1 1723/1723/1 1724/1724/1 1721/1721/1 +f 1721/1721/1 1724/1724/1 1725/1725/1 1722/1722/1 +f 671/671/1 670/670/1 1726/1726/1 1723/1723/1 +f 1723/1723/1 1726/1726/1 1727/1727/1 1724/1724/1 +f 1724/1724/1 1727/1727/1 1728/1728/1 1725/1725/1 +f 670/670/1 66/66/1 352/352/1 1726/1726/1 +f 1726/1726/1 352/352/1 353/353/1 1727/1727/1 +f 1727/1727/1 353/353/1 354/354/1 1728/1728/1 +f 318/318/1 1731/1731/1 672/672/1 56/56/1 +f 1731/1731/1 1734/1734/1 671/671/1 672/672/1 +f 1734/1734/1 1737/1737/1 670/670/1 671/671/1 +f 55/55/1 669/669/1 1729/1729/1 316/316/1 +f 316/316/1 1729/1729/1 1730/1730/1 317/317/1 +f 317/317/1 1730/1730/1 1731/1731/1 318/318/1 +f 669/669/1 668/668/1 1732/1732/1 1729/1729/1 +f 1729/1729/1 1732/1732/1 1733/1733/1 1730/1730/1 +f 1730/1730/1 1733/1733/1 1734/1734/1 1731/1731/1 +f 668/668/1 667/667/1 1735/1735/1 1732/1732/1 +f 1732/1732/1 1735/1735/1 1736/1736/1 1733/1733/1 +f 1733/1733/1 1736/1736/1 1737/1737/1 1734/1734/1 +f 667/667/1 65/65/1 349/349/1 1735/1735/1 +f 1735/1735/1 349/349/1 350/350/1 1736/1736/1 +f 1736/1736/1 350/350/1 351/351/1 1737/1737/1 +f 315/315/1 1740/1740/1 669/669/1 55/55/1 +f 1740/1740/1 1743/1743/1 668/668/1 669/669/1 +f 1743/1743/1 1746/1746/1 667/667/1 668/668/1 +f 16/16/1 193/193/1 1738/1738/1 313/313/1 +f 313/313/1 1738/1738/1 1739/1739/1 314/314/1 +f 314/314/1 1739/1739/1 1740/1740/1 315/315/1 +f 193/193/1 194/194/1 1741/1741/1 1738/1738/1 +f 1738/1738/1 1741/1741/1 1742/1742/1 1739/1739/1 +f 1739/1739/1 1742/1742/1 1743/1743/1 1740/1740/1 +f 194/194/1 195/195/1 1744/1744/1 1741/1741/1 +f 1741/1741/1 1744/1744/1 1745/1745/1 1742/1742/1 +f 1742/1742/1 1745/1745/1 1746/1746/1 1743/1743/1 +f 195/195/1 17/17/1 346/346/1 1744/1744/1 +f 1744/1744/1 346/346/1 347/347/1 1745/1745/1 +f 1745/1745/1 347/347/1 348/348/1 1746/1746/1 +f 309/309/1 1749/1749/1 666/666/1 54/54/1 +f 1749/1749/1 1752/1752/1 665/665/1 666/666/1 +f 1752/1752/1 1755/1755/1 664/664/1 665/665/1 +f 53/53/1 663/663/1 1747/1747/1 307/307/1 +f 307/307/1 1747/1747/1 1748/1748/1 308/308/1 +f 308/308/1 1748/1748/1 1749/1749/1 309/309/1 +f 663/663/1 662/662/1 1750/1750/1 1747/1747/1 +f 1747/1747/1 1750/1750/1 1751/1751/1 1748/1748/1 +f 1748/1748/1 1751/1751/1 1752/1752/1 1749/1749/1 +f 662/662/1 661/661/1 1753/1753/1 1750/1750/1 +f 1750/1750/1 1753/1753/1 1754/1754/1 1751/1751/1 +f 1751/1751/1 1754/1754/1 1755/1755/1 1752/1752/1 +f 661/661/1 63/63/1 340/340/1 1753/1753/1 +f 1753/1753/1 340/340/1 341/341/1 1754/1754/1 +f 1754/1754/1 341/341/1 342/342/1 1755/1755/1 +f 306/306/1 1758/1758/1 663/663/1 53/53/1 +f 1758/1758/1 1761/1761/1 662/662/1 663/663/1 +f 1761/1761/1 1764/1764/1 661/661/1 662/662/1 +f 52/52/1 660/660/1 1756/1756/1 304/304/1 +f 304/304/1 1756/1756/1 1757/1757/1 305/305/1 +f 305/305/1 1757/1757/1 1758/1758/1 306/306/1 +f 660/660/1 659/659/1 1759/1759/1 1756/1756/1 +f 1756/1756/1 1759/1759/1 1760/1760/1 1757/1757/1 +f 1757/1757/1 1760/1760/1 1761/1761/1 1758/1758/1 +f 659/659/1 658/658/1 1762/1762/1 1759/1759/1 +f 1759/1759/1 1762/1762/1 1763/1763/1 1760/1760/1 +f 1760/1760/1 1763/1763/1 1764/1764/1 1761/1761/1 +f 658/658/1 62/62/1 337/337/1 1762/1762/1 +f 1762/1762/1 337/337/1 338/338/1 1763/1763/1 +f 1763/1763/1 338/338/1 339/339/1 1764/1764/1 +f 303/303/1 1767/1767/1 660/660/1 52/52/1 +f 1767/1767/1 1770/1770/1 659/659/1 660/660/1 +f 1770/1770/1 1773/1773/1 658/658/1 659/659/1 +f 51/51/1 657/657/1 1765/1765/1 301/301/1 +f 301/301/1 1765/1765/1 1766/1766/1 302/302/1 +f 302/302/1 1766/1766/1 1767/1767/1 303/303/1 +f 657/657/1 656/656/1 1768/1768/1 1765/1765/1 +f 1765/1765/1 1768/1768/1 1769/1769/1 1766/1766/1 +f 1766/1766/1 1769/1769/1 1770/1770/1 1767/1767/1 +f 656/656/1 655/655/1 1771/1771/1 1768/1768/1 +f 1768/1768/1 1771/1771/1 1772/1772/1 1769/1769/1 +f 1769/1769/1 1772/1772/1 1773/1773/1 1770/1770/1 +f 655/655/1 61/61/1 334/334/1 1771/1771/1 +f 1771/1771/1 334/334/1 335/335/1 1772/1772/1 +f 1772/1772/1 335/335/1 336/336/1 1773/1773/1 +f 300/300/1 1776/1776/1 657/657/1 51/51/1 +f 1776/1776/1 1779/1779/1 656/656/1 657/657/1 +f 1779/1779/1 1782/1782/1 655/655/1 656/656/1 +f 50/50/1 654/654/1 1774/1774/1 298/298/1 +f 298/298/1 1774/1774/1 1775/1775/1 299/299/1 +f 299/299/1 1775/1775/1 1776/1776/1 300/300/1 +f 654/654/1 653/653/1 1777/1777/1 1774/1774/1 +f 1774/1774/1 1777/1777/1 1778/1778/1 1775/1775/1 +f 1775/1775/1 1778/1778/1 1779/1779/1 1776/1776/1 +f 653/653/1 652/652/1 1780/1780/1 1777/1777/1 +f 1777/1777/1 1780/1780/1 1781/1781/1 1778/1778/1 +f 1778/1778/1 1781/1781/1 1782/1782/1 1779/1779/1 +f 652/652/1 60/60/1 331/331/1 1780/1780/1 +f 1780/1780/1 331/331/1 332/332/1 1781/1781/1 +f 1781/1781/1 332/332/1 333/333/1 1782/1782/1 +f 297/297/1 1785/1785/1 654/654/1 50/50/1 +f 1785/1785/1 1788/1788/1 653/653/1 654/654/1 +f 1788/1788/1 1791/1791/1 652/652/1 653/653/1 +f 49/49/1 651/651/1 1783/1783/1 295/295/1 +f 295/295/1 1783/1783/1 1784/1784/1 296/296/1 +f 296/296/1 1784/1784/1 1785/1785/1 297/297/1 +f 651/651/1 650/650/1 1786/1786/1 1783/1783/1 +f 1783/1783/1 1786/1786/1 1787/1787/1 1784/1784/1 +f 1784/1784/1 1787/1787/1 1788/1788/1 1785/1785/1 +f 650/650/1 649/649/1 1789/1789/1 1786/1786/1 +f 1786/1786/1 1789/1789/1 1790/1790/1 1787/1787/1 +f 1787/1787/1 1790/1790/1 1791/1791/1 1788/1788/1 +f 649/649/1 59/59/1 328/328/1 1789/1789/1 +f 1789/1789/1 328/328/1 329/329/1 1790/1790/1 +f 1790/1790/1 329/329/1 330/330/1 1791/1791/1 +f 294/294/1 1794/1794/1 651/651/1 49/49/1 +f 1794/1794/1 1797/1797/1 650/650/1 651/651/1 +f 1797/1797/1 1800/1800/1 649/649/1 650/650/1 +f 48/48/1 648/648/1 1792/1792/1 292/292/1 +f 292/292/1 1792/1792/1 1793/1793/1 293/293/1 +f 293/293/1 1793/1793/1 1794/1794/1 294/294/1 +f 648/648/1 647/647/1 1795/1795/1 1792/1792/1 +f 1792/1792/1 1795/1795/1 1796/1796/1 1793/1793/1 +f 1793/1793/1 1796/1796/1 1797/1797/1 1794/1794/1 +f 647/647/1 646/646/1 1798/1798/1 1795/1795/1 +f 1795/1795/1 1798/1798/1 1799/1799/1 1796/1796/1 +f 1796/1796/1 1799/1799/1 1800/1800/1 1797/1797/1 +f 646/646/1 58/58/1 325/325/1 1798/1798/1 +f 1798/1798/1 325/325/1 326/326/1 1799/1799/1 +f 1799/1799/1 326/326/1 327/327/1 1800/1800/1 +f 291/291/1 1803/1803/1 648/648/1 48/48/1 +f 1803/1803/1 1806/1806/1 647/647/1 648/648/1 +f 1806/1806/1 1809/1809/1 646/646/1 647/647/1 +f 47/47/1 645/645/1 1801/1801/1 289/289/1 +f 289/289/1 1801/1801/1 1802/1802/1 290/290/1 +f 290/290/1 1802/1802/1 1803/1803/1 291/291/1 +f 645/645/1 644/644/1 1804/1804/1 1801/1801/1 +f 1801/1801/1 1804/1804/1 1805/1805/1 1802/1802/1 +f 1802/1802/1 1805/1805/1 1806/1806/1 1803/1803/1 +f 644/644/1 643/643/1 1807/1807/1 1804/1804/1 +f 1804/1804/1 1807/1807/1 1808/1808/1 1805/1805/1 +f 1805/1805/1 1808/1808/1 1809/1809/1 1806/1806/1 +f 643/643/1 57/57/1 322/322/1 1807/1807/1 +f 1807/1807/1 322/322/1 323/323/1 1808/1808/1 +f 1808/1808/1 323/323/1 324/324/1 1809/1809/1 +f 288/288/1 1812/1812/1 645/645/1 47/47/1 +f 1812/1812/1 1815/1815/1 644/644/1 645/645/1 +f 1815/1815/1 1818/1818/1 643/643/1 644/644/1 +f 46/46/1 642/642/1 1810/1810/1 286/286/1 +f 286/286/1 1810/1810/1 1811/1811/1 287/287/1 +f 287/287/1 1811/1811/1 1812/1812/1 288/288/1 +f 642/642/1 641/641/1 1813/1813/1 1810/1810/1 +f 1810/1810/1 1813/1813/1 1814/1814/1 1811/1811/1 +f 1811/1811/1 1814/1814/1 1815/1815/1 1812/1812/1 +f 641/641/1 640/640/1 1816/1816/1 1813/1813/1 +f 1813/1813/1 1816/1816/1 1817/1817/1 1814/1814/1 +f 1814/1814/1 1817/1817/1 1818/1818/1 1815/1815/1 +f 640/640/1 56/56/1 319/319/1 1816/1816/1 +f 1816/1816/1 319/319/1 320/320/1 1817/1817/1 +f 1817/1817/1 320/320/1 321/321/1 1818/1818/1 +f 285/285/1 1821/1821/1 642/642/1 46/46/1 +f 1821/1821/1 1824/1824/1 641/641/1 642/642/1 +f 1824/1824/1 1827/1827/1 640/640/1 641/641/1 +f 45/45/1 639/639/1 1819/1819/1 283/283/1 +f 283/283/1 1819/1819/1 1820/1820/1 284/284/1 +f 284/284/1 1820/1820/1 1821/1821/1 285/285/1 +f 639/639/1 638/638/1 1822/1822/1 1819/1819/1 +f 1819/1819/1 1822/1822/1 1823/1823/1 1820/1820/1 +f 1820/1820/1 1823/1823/1 1824/1824/1 1821/1821/1 +f 638/638/1 637/637/1 1825/1825/1 1822/1822/1 +f 1822/1822/1 1825/1825/1 1826/1826/1 1823/1823/1 +f 1823/1823/1 1826/1826/1 1827/1827/1 1824/1824/1 +f 637/637/1 55/55/1 316/316/1 1825/1825/1 +f 1825/1825/1 316/316/1 317/317/1 1826/1826/1 +f 1826/1826/1 317/317/1 318/318/1 1827/1827/1 +f 282/282/1 1830/1830/1 639/639/1 45/45/1 +f 1830/1830/1 1833/1833/1 638/638/1 639/639/1 +f 1833/1833/1 1836/1836/1 637/637/1 638/638/1 +f 15/15/1 190/190/1 1828/1828/1 280/280/1 +f 280/280/1 1828/1828/1 1829/1829/1 281/281/1 +f 281/281/1 1829/1829/1 1830/1830/1 282/282/1 +f 190/190/1 191/191/1 1831/1831/1 1828/1828/1 +f 1828/1828/1 1831/1831/1 1832/1832/1 1829/1829/1 +f 1829/1829/1 1832/1832/1 1833/1833/1 1830/1830/1 +f 191/191/1 192/192/1 1834/1834/1 1831/1831/1 +f 1831/1831/1 1834/1834/1 1835/1835/1 1832/1832/1 +f 1832/1832/1 1835/1835/1 1836/1836/1 1833/1833/1 +f 192/192/1 16/16/1 313/313/1 1834/1834/1 +f 1834/1834/1 313/313/1 314/314/1 1835/1835/1 +f 1835/1835/1 314/314/1 315/315/1 1836/1836/1 +f 160/160/1 1839/1839/1 636/636/1 5/5/1 +f 1839/1839/1 1842/1842/1 635/635/1 636/636/1 +f 1842/1842/1 1845/1845/1 634/634/1 635/635/1 +f 6/6/1 633/633/1 1837/1837/1 162/162/1 +f 162/162/1 1837/1837/1 1838/1838/1 161/161/1 +f 161/161/1 1838/1838/1 1839/1839/1 160/160/1 +f 633/633/1 632/632/1 1840/1840/1 1837/1837/1 +f 1837/1837/1 1840/1840/1 1841/1841/1 1838/1838/1 +f 1838/1838/1 1841/1841/1 1842/1842/1 1839/1839/1 +f 632/632/1 631/631/1 1843/1843/1 1840/1840/1 +f 1840/1840/1 1843/1843/1 1844/1844/1 1841/1841/1 +f 1841/1841/1 1844/1844/1 1845/1845/1 1842/1842/1 +f 631/631/1 53/53/1 307/307/1 1843/1843/1 +f 1843/1843/1 307/307/1 308/308/1 1844/1844/1 +f 1844/1844/1 308/308/1 309/309/1 1845/1845/1 +f 163/163/1 1848/1848/1 633/633/1 6/6/1 +f 1848/1848/1 1851/1851/1 632/632/1 633/633/1 +f 1851/1851/1 1854/1854/1 631/631/1 632/632/1 +f 7/7/1 630/630/1 1846/1846/1 165/165/1 +f 165/165/1 1846/1846/1 1847/1847/1 164/164/1 +f 164/164/1 1847/1847/1 1848/1848/1 163/163/1 +f 630/630/1 629/629/1 1849/1849/1 1846/1846/1 +f 1846/1846/1 1849/1849/1 1850/1850/1 1847/1847/1 +f 1847/1847/1 1850/1850/1 1851/1851/1 1848/1848/1 +f 629/629/1 628/628/1 1852/1852/1 1849/1849/1 +f 1849/1849/1 1852/1852/1 1853/1853/1 1850/1850/1 +f 1850/1850/1 1853/1853/1 1854/1854/1 1851/1851/1 +f 628/628/1 52/52/1 304/304/1 1852/1852/1 +f 1852/1852/1 304/304/1 305/305/1 1853/1853/1 +f 1853/1853/1 305/305/1 306/306/1 1854/1854/1 +f 166/166/1 1857/1857/1 630/630/1 7/7/1 +f 1857/1857/1 1860/1860/1 629/629/1 630/630/1 +f 1860/1860/1 1863/1863/1 628/628/1 629/629/1 +f 8/8/1 627/627/1 1855/1855/1 168/168/1 +f 168/168/1 1855/1855/1 1856/1856/1 167/167/1 +f 167/167/1 1856/1856/1 1857/1857/1 166/166/1 +f 627/627/1 626/626/1 1858/1858/1 1855/1855/1 +f 1855/1855/1 1858/1858/1 1859/1859/1 1856/1856/1 +f 1856/1856/1 1859/1859/1 1860/1860/1 1857/1857/1 +f 626/626/1 625/625/1 1861/1861/1 1858/1858/1 +f 1858/1858/1 1861/1861/1 1862/1862/1 1859/1859/1 +f 1859/1859/1 1862/1862/1 1863/1863/1 1860/1860/1 +f 625/625/1 51/51/1 301/301/1 1861/1861/1 +f 1861/1861/1 301/301/1 302/302/1 1862/1862/1 +f 1862/1862/1 302/302/1 303/303/1 1863/1863/1 +f 169/169/1 1866/1866/1 627/627/1 8/8/1 +f 1866/1866/1 1869/1869/1 626/626/1 627/627/1 +f 1869/1869/1 1872/1872/1 625/625/1 626/626/1 +f 9/9/1 624/624/1 1864/1864/1 171/171/1 +f 171/171/1 1864/1864/1 1865/1865/1 170/170/1 +f 170/170/1 1865/1865/1 1866/1866/1 169/169/1 +f 624/624/1 623/623/1 1867/1867/1 1864/1864/1 +f 1864/1864/1 1867/1867/1 1868/1868/1 1865/1865/1 +f 1865/1865/1 1868/1868/1 1869/1869/1 1866/1866/1 +f 623/623/1 622/622/1 1870/1870/1 1867/1867/1 +f 1867/1867/1 1870/1870/1 1871/1871/1 1868/1868/1 +f 1868/1868/1 1871/1871/1 1872/1872/1 1869/1869/1 +f 622/622/1 50/50/1 298/298/1 1870/1870/1 +f 1870/1870/1 298/298/1 299/299/1 1871/1871/1 +f 1871/1871/1 299/299/1 300/300/1 1872/1872/1 +f 172/172/1 1875/1875/1 624/624/1 9/9/1 +f 1875/1875/1 1878/1878/1 623/623/1 624/624/1 +f 1878/1878/1 1881/1881/1 622/622/1 623/623/1 +f 10/10/1 621/621/1 1873/1873/1 174/174/1 +f 174/174/1 1873/1873/1 1874/1874/1 173/173/1 +f 173/173/1 1874/1874/1 1875/1875/1 172/172/1 +f 621/621/1 620/620/1 1876/1876/1 1873/1873/1 +f 1873/1873/1 1876/1876/1 1877/1877/1 1874/1874/1 +f 1874/1874/1 1877/1877/1 1878/1878/1 1875/1875/1 +f 620/620/1 619/619/1 1879/1879/1 1876/1876/1 +f 1876/1876/1 1879/1879/1 1880/1880/1 1877/1877/1 +f 1877/1877/1 1880/1880/1 1881/1881/1 1878/1878/1 +f 619/619/1 49/49/1 295/295/1 1879/1879/1 +f 1879/1879/1 295/295/1 296/296/1 1880/1880/1 +f 1880/1880/1 296/296/1 297/297/1 1881/1881/1 +f 175/175/1 1884/1884/1 621/621/1 10/10/1 +f 1884/1884/1 1887/1887/1 620/620/1 621/621/1 +f 1887/1887/1 1890/1890/1 619/619/1 620/620/1 +f 11/11/1 618/618/1 1882/1882/1 177/177/1 +f 177/177/1 1882/1882/1 1883/1883/1 176/176/1 +f 176/176/1 1883/1883/1 1884/1884/1 175/175/1 +f 618/618/1 617/617/1 1885/1885/1 1882/1882/1 +f 1882/1882/1 1885/1885/1 1886/1886/1 1883/1883/1 +f 1883/1883/1 1886/1886/1 1887/1887/1 1884/1884/1 +f 617/617/1 616/616/1 1888/1888/1 1885/1885/1 +f 1885/1885/1 1888/1888/1 1889/1889/1 1886/1886/1 +f 1886/1886/1 1889/1889/1 1890/1890/1 1887/1887/1 +f 616/616/1 48/48/1 292/292/1 1888/1888/1 +f 1888/1888/1 292/292/1 293/293/1 1889/1889/1 +f 1889/1889/1 293/293/1 294/294/1 1890/1890/1 +f 178/178/1 1893/1893/1 618/618/1 11/11/1 +f 1893/1893/1 1896/1896/1 617/617/1 618/618/1 +f 1896/1896/1 1899/1899/1 616/616/1 617/617/1 +f 12/12/1 615/615/1 1891/1891/1 180/180/1 +f 180/180/1 1891/1891/1 1892/1892/1 179/179/1 +f 179/179/1 1892/1892/1 1893/1893/1 178/178/1 +f 615/615/1 614/614/1 1894/1894/1 1891/1891/1 +f 1891/1891/1 1894/1894/1 1895/1895/1 1892/1892/1 +f 1892/1892/1 1895/1895/1 1896/1896/1 1893/1893/1 +f 614/614/1 613/613/1 1897/1897/1 1894/1894/1 +f 1894/1894/1 1897/1897/1 1898/1898/1 1895/1895/1 +f 1895/1895/1 1898/1898/1 1899/1899/1 1896/1896/1 +f 613/613/1 47/47/1 289/289/1 1897/1897/1 +f 1897/1897/1 289/289/1 290/290/1 1898/1898/1 +f 1898/1898/1 290/290/1 291/291/1 1899/1899/1 +f 181/181/1 1902/1902/1 615/615/1 12/12/1 +f 1902/1902/1 1905/1905/1 614/614/1 615/615/1 +f 1905/1905/1 1908/1908/1 613/613/1 614/614/1 +f 13/13/1 612/612/1 1900/1900/1 183/183/1 +f 183/183/1 1900/1900/1 1901/1901/1 182/182/1 +f 182/182/1 1901/1901/1 1902/1902/1 181/181/1 +f 612/612/1 611/611/1 1903/1903/1 1900/1900/1 +f 1900/1900/1 1903/1903/1 1904/1904/1 1901/1901/1 +f 1901/1901/1 1904/1904/1 1905/1905/1 1902/1902/1 +f 611/611/1 610/610/1 1906/1906/1 1903/1903/1 +f 1903/1903/1 1906/1906/1 1907/1907/1 1904/1904/1 +f 1904/1904/1 1907/1907/1 1908/1908/1 1905/1905/1 +f 610/610/1 46/46/1 286/286/1 1906/1906/1 +f 1906/1906/1 286/286/1 287/287/1 1907/1907/1 +f 1907/1907/1 287/287/1 288/288/1 1908/1908/1 +f 184/184/1 1911/1911/1 612/612/1 13/13/1 +f 1911/1911/1 1914/1914/1 611/611/1 612/612/1 +f 1914/1914/1 1917/1917/1 610/610/1 611/611/1 +f 14/14/1 609/609/1 1909/1909/1 186/186/1 +f 186/186/1 1909/1909/1 1910/1910/1 185/185/1 +f 185/185/1 1910/1910/1 1911/1911/1 184/184/1 +f 609/609/1 608/608/1 1912/1912/1 1909/1909/1 +f 1909/1909/1 1912/1912/1 1913/1913/1 1910/1910/1 +f 1910/1910/1 1913/1913/1 1914/1914/1 1911/1911/1 +f 608/608/1 607/607/1 1915/1915/1 1912/1912/1 +f 1912/1912/1 1915/1915/1 1916/1916/1 1913/1913/1 +f 1913/1913/1 1916/1916/1 1917/1917/1 1914/1914/1 +f 607/607/1 45/45/1 283/283/1 1915/1915/1 +f 1915/1915/1 283/283/1 284/284/1 1916/1916/1 +f 1916/1916/1 284/284/1 285/285/1 1917/1917/1 +f 145/145/1 1920/1920/1 609/609/1 14/14/1 +f 1920/1920/1 1923/1923/1 608/608/1 609/609/1 +f 1923/1923/1 1926/1926/1 607/607/1 608/608/1 +f 1/1/1 187/187/1 1918/1918/1 147/147/1 +f 147/147/1 1918/1918/1 1919/1919/1 146/146/1 +f 146/146/1 1919/1919/1 1920/1920/1 145/145/1 +f 187/187/1 188/188/1 1921/1921/1 1918/1918/1 +f 1918/1918/1 1921/1921/1 1922/1922/1 1919/1919/1 +f 1919/1919/1 1922/1922/1 1923/1923/1 1920/1920/1 +f 188/188/1 189/189/1 1924/1924/1 1921/1921/1 +f 1921/1921/1 1924/1924/1 1925/1925/1 1922/1922/1 +f 1922/1922/1 1925/1925/1 1926/1926/1 1923/1923/1 +f 189/189/1 15/15/1 280/280/1 1924/1924/1 +f 1924/1924/1 280/280/1 281/281/1 1925/1925/1 +f 1925/1925/1 281/281/1 282/282/1 1926/1926/1 +f 543/543/1 1929/1929/1 252/252/1 36/36/1 +f 1929/1929/1 1932/1932/1 251/251/1 252/252/1 +f 1932/1932/1 1935/1935/1 250/250/1 251/251/1 +f 134/134/1 906/906/1 1927/1927/1 541/541/1 +f 541/541/1 1927/1927/1 1928/1928/1 542/542/1 +f 542/542/1 1928/1928/1 1929/1929/1 543/543/1 +f 906/906/1 905/905/1 1930/1930/1 1927/1927/1 +f 1927/1927/1 1930/1930/1 1931/1931/1 1928/1928/1 +f 1928/1928/1 1931/1931/1 1932/1932/1 1929/1929/1 +f 905/905/1 904/904/1 1933/1933/1 1930/1930/1 +f 1930/1930/1 1933/1933/1 1934/1934/1 1931/1931/1 +f 1931/1931/1 1934/1934/1 1935/1935/1 1932/1932/1 +f 904/904/1 144/144/1 574/574/1 1933/1933/1 +f 1933/1933/1 574/574/1 575/575/1 1934/1934/1 +f 1934/1934/1 575/575/1 576/576/1 1935/1935/1 +f 510/510/1 1938/1938/1 255/255/1 37/37/1 +f 1938/1938/1 1941/1941/1 254/254/1 255/255/1 +f 1941/1941/1 1944/1944/1 253/253/1 254/254/1 +f 124/124/1 876/876/1 1936/1936/1 508/508/1 +f 508/508/1 1936/1936/1 1937/1937/1 509/509/1 +f 509/509/1 1937/1937/1 1938/1938/1 510/510/1 +f 876/876/1 875/875/1 1939/1939/1 1936/1936/1 +f 1936/1936/1 1939/1939/1 1940/1940/1 1937/1937/1 +f 1937/1937/1 1940/1940/1 1941/1941/1 1938/1938/1 +f 875/875/1 874/874/1 1942/1942/1 1939/1939/1 +f 1939/1939/1 1942/1942/1 1943/1943/1 1940/1940/1 +f 1940/1940/1 1943/1943/1 1944/1944/1 1941/1941/1 +f 874/874/1 134/134/1 541/541/1 1942/1942/1 +f 1942/1942/1 541/541/1 542/542/1 1943/1943/1 +f 1943/1943/1 542/542/1 543/543/1 1944/1944/1 +f 477/477/1 1947/1947/1 258/258/1 38/38/1 +f 1947/1947/1 1950/1950/1 257/257/1 258/258/1 +f 1950/1950/1 1953/1953/1 256/256/1 257/257/1 +f 114/114/1 846/846/1 1945/1945/1 475/475/1 +f 475/475/1 1945/1945/1 1946/1946/1 476/476/1 +f 476/476/1 1946/1946/1 1947/1947/1 477/477/1 +f 846/846/1 845/845/1 1948/1948/1 1945/1945/1 +f 1945/1945/1 1948/1948/1 1949/1949/1 1946/1946/1 +f 1946/1946/1 1949/1949/1 1950/1950/1 1947/1947/1 +f 845/845/1 844/844/1 1951/1951/1 1948/1948/1 +f 1948/1948/1 1951/1951/1 1952/1952/1 1949/1949/1 +f 1949/1949/1 1952/1952/1 1953/1953/1 1950/1950/1 +f 844/844/1 124/124/1 508/508/1 1951/1951/1 +f 1951/1951/1 508/508/1 509/509/1 1952/1952/1 +f 1952/1952/1 509/509/1 510/510/1 1953/1953/1 +f 444/444/1 1956/1956/1 261/261/1 39/39/1 +f 1956/1956/1 1959/1959/1 260/260/1 261/261/1 +f 1959/1959/1 1962/1962/1 259/259/1 260/260/1 +f 104/104/1 816/816/1 1954/1954/1 442/442/1 +f 442/442/1 1954/1954/1 1955/1955/1 443/443/1 +f 443/443/1 1955/1955/1 1956/1956/1 444/444/1 +f 816/816/1 815/815/1 1957/1957/1 1954/1954/1 +f 1954/1954/1 1957/1957/1 1958/1958/1 1955/1955/1 +f 1955/1955/1 1958/1958/1 1959/1959/1 1956/1956/1 +f 815/815/1 814/814/1 1960/1960/1 1957/1957/1 +f 1957/1957/1 1960/1960/1 1961/1961/1 1958/1958/1 +f 1958/1958/1 1961/1961/1 1962/1962/1 1959/1959/1 +f 814/814/1 114/114/1 475/475/1 1960/1960/1 +f 1960/1960/1 475/475/1 476/476/1 1961/1961/1 +f 1961/1961/1 476/476/1 477/477/1 1962/1962/1 +f 411/411/1 1965/1965/1 264/264/1 40/40/1 +f 1965/1965/1 1968/1968/1 263/263/1 264/264/1 +f 1968/1968/1 1971/1971/1 262/262/1 263/263/1 +f 94/94/1 786/786/1 1963/1963/1 409/409/1 +f 409/409/1 1963/1963/1 1964/1964/1 410/410/1 +f 410/410/1 1964/1964/1 1965/1965/1 411/411/1 +f 786/786/1 785/785/1 1966/1966/1 1963/1963/1 +f 1963/1963/1 1966/1966/1 1967/1967/1 1964/1964/1 +f 1964/1964/1 1967/1967/1 1968/1968/1 1965/1965/1 +f 785/785/1 784/784/1 1969/1969/1 1966/1966/1 +f 1966/1966/1 1969/1969/1 1970/1970/1 1967/1967/1 +f 1967/1967/1 1970/1970/1 1971/1971/1 1968/1968/1 +f 784/784/1 104/104/1 442/442/1 1969/1969/1 +f 1969/1969/1 442/442/1 443/443/1 1970/1970/1 +f 1970/1970/1 443/443/1 444/444/1 1971/1971/1 +f 378/378/1 1974/1974/1 267/267/1 41/41/1 +f 1974/1974/1 1977/1977/1 266/266/1 267/267/1 +f 1977/1977/1 1980/1980/1 265/265/1 266/266/1 +f 84/84/1 756/756/1 1972/1972/1 376/376/1 +f 376/376/1 1972/1972/1 1973/1973/1 377/377/1 +f 377/377/1 1973/1973/1 1974/1974/1 378/378/1 +f 756/756/1 755/755/1 1975/1975/1 1972/1972/1 +f 1972/1972/1 1975/1975/1 1976/1976/1 1973/1973/1 +f 1973/1973/1 1976/1976/1 1977/1977/1 1974/1974/1 +f 755/755/1 754/754/1 1978/1978/1 1975/1975/1 +f 1975/1975/1 1978/1978/1 1979/1979/1 1976/1976/1 +f 1976/1976/1 1979/1979/1 1980/1980/1 1977/1977/1 +f 754/754/1 94/94/1 409/409/1 1978/1978/1 +f 1978/1978/1 409/409/1 410/410/1 1979/1979/1 +f 1979/1979/1 410/410/1 411/411/1 1980/1980/1 +f 345/345/1 1983/1983/1 270/270/1 42/42/1 +f 1983/1983/1 1986/1986/1 269/269/1 270/270/1 +f 1986/1986/1 1989/1989/1 268/268/1 269/269/1 +f 74/74/1 726/726/1 1981/1981/1 343/343/1 +f 343/343/1 1981/1981/1 1982/1982/1 344/344/1 +f 344/344/1 1982/1982/1 1983/1983/1 345/345/1 +f 726/726/1 725/725/1 1984/1984/1 1981/1981/1 +f 1981/1981/1 1984/1984/1 1985/1985/1 1982/1982/1 +f 1982/1982/1 1985/1985/1 1986/1986/1 1983/1983/1 +f 725/725/1 724/724/1 1987/1987/1 1984/1984/1 +f 1984/1984/1 1987/1987/1 1988/1988/1 1985/1985/1 +f 1985/1985/1 1988/1988/1 1989/1989/1 1986/1986/1 +f 724/724/1 84/84/1 376/376/1 1987/1987/1 +f 1987/1987/1 376/376/1 377/377/1 1988/1988/1 +f 1988/1988/1 377/377/1 378/378/1 1989/1989/1 +f 312/312/1 1992/1992/1 273/273/1 43/43/1 +f 1992/1992/1 1995/1995/1 272/272/1 273/273/1 +f 1995/1995/1 1998/1998/1 271/271/1 272/272/1 +f 64/64/1 696/696/1 1990/1990/1 310/310/1 +f 310/310/1 1990/1990/1 1991/1991/1 311/311/1 +f 311/311/1 1991/1991/1 1992/1992/1 312/312/1 +f 696/696/1 695/695/1 1993/1993/1 1990/1990/1 +f 1990/1990/1 1993/1993/1 1994/1994/1 1991/1991/1 +f 1991/1991/1 1994/1994/1 1995/1995/1 1992/1992/1 +f 695/695/1 694/694/1 1996/1996/1 1993/1993/1 +f 1993/1993/1 1996/1996/1 1997/1997/1 1994/1994/1 +f 1994/1994/1 1997/1997/1 1998/1998/1 1995/1995/1 +f 694/694/1 74/74/1 343/343/1 1996/1996/1 +f 1996/1996/1 343/343/1 344/344/1 1997/1997/1 +f 1997/1997/1 344/344/1 345/345/1 1998/1998/1 +f 279/279/1 2001/2001/1 276/276/1 44/44/1 +f 2001/2001/1 2004/2004/1 275/275/1 276/276/1 +f 2004/2004/1 2007/2007/1 274/274/1 275/275/1 +f 54/54/1 666/666/1 1999/1999/1 277/277/1 +f 277/277/1 1999/1999/1 2000/2000/1 278/278/1 +f 278/278/1 2000/2000/1 2001/2001/1 279/279/1 +f 666/666/1 665/665/1 2002/2002/1 1999/1999/1 +f 1999/1999/1 2002/2002/1 2003/2003/1 2000/2000/1 +f 2000/2000/1 2003/2003/1 2004/2004/1 2001/2001/1 +f 665/665/1 664/664/1 2005/2005/1 2002/2002/1 +f 2002/2002/1 2005/2005/1 2006/2006/1 2003/2003/1 +f 2003/2003/1 2006/2006/1 2007/2007/1 2004/2004/1 +f 664/664/1 64/64/1 310/310/1 2005/2005/1 +f 2005/2005/1 310/310/1 311/311/1 2006/2006/1 +f 2006/2006/1 311/311/1 312/312/1 2007/2007/1 +f 157/157/1 2010/2010/1 156/156/1 3/3/1 +f 2010/2010/1 2013/2013/1 155/155/1 156/156/1 +f 2013/2013/1 2016/2016/1 154/154/1 155/155/1 +f 5/5/1 636/636/1 2008/2008/1 159/159/1 +f 159/159/1 2008/2008/1 2009/2009/1 158/158/1 +f 158/158/1 2009/2009/1 2010/2010/1 157/157/1 +f 636/636/1 635/635/1 2011/2011/1 2008/2008/1 +f 2008/2008/1 2011/2011/1 2012/2012/1 2009/2009/1 +f 2009/2009/1 2012/2012/1 2013/2013/1 2010/2010/1 +f 635/635/1 634/634/1 2014/2014/1 2011/2011/1 +f 2011/2011/1 2014/2014/1 2015/2015/1 2012/2012/1 +f 2012/2012/1 2015/2015/1 2016/2016/1 2013/2013/1 +f 634/634/1 54/54/1 277/277/1 2014/2014/1 +f 2014/2014/1 277/277/1 278/278/1 2015/2015/1 +f 2015/2015/1 278/278/1 279/279/1 2016/2016/1 +f 576/576/1 2019/2019/1 249/249/1 35/35/1 +f 2019/2019/1 2022/2022/1 248/248/1 249/249/1 +f 2022/2022/1 2025/2025/1 247/247/1 248/248/1 +f 144/144/1 936/936/1 2017/2017/1 574/574/1 +f 574/574/1 2017/2017/1 2018/2018/1 575/575/1 +f 575/575/1 2018/2018/1 2019/2019/1 576/576/1 +f 936/936/1 935/935/1 2020/2020/1 2017/2017/1 +f 2017/2017/1 2020/2020/1 2021/2021/1 2018/2018/1 +f 2018/2018/1 2021/2021/1 2022/2022/1 2019/2019/1 +f 935/935/1 934/934/1 2023/2023/1 2020/2020/1 +f 2020/2020/1 2023/2023/1 2024/2024/1 2021/2021/1 +f 2021/2021/1 2024/2024/1 2025/2025/1 2022/2022/1 +f 934/934/1 34/34/1 151/151/1 2023/2023/1 +f 2023/2023/1 151/151/1 152/152/1 2024/2024/1 +f 2024/2024/1 152/152/1 153/153/1 2025/2025/1 diff --git a/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj.meta b/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj.meta new file mode 100644 index 0000000..9cb90a6 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Models/subdivide_plane 1.obj.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 7a25e5447362e6d4589466b024b61060 +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures.meta b/Assets/SKCell/Resources/SKCell/Textures.meta new file mode 100644 index 0000000..83a2e6e --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e01d9a69ab9fd9488c3800f9f584d13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png b/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png new file mode 100644 index 0000000..60d556f Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png.meta b/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png.meta new file mode 100644 index 0000000..063a442 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/Noise_Random.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c23fd707f2ee6fe41a0069a99ebe4791 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png b/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png new file mode 100644 index 0000000..619e7e2 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png.meta b/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png.meta new file mode 100644 index 0000000..58149ff --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/Noise_Twist.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 650435138bcd38249adcb236a0cb02fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png b/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png new file mode 100644 index 0000000..57c594a Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png.meta b/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png.meta new file mode 100644 index 0000000..8314100 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/PerlinNoise.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b5b58e3f4967c5a4391567505884d2d1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/caust_001.png b/Assets/SKCell/Resources/SKCell/Textures/caust_001.png new file mode 100644 index 0000000..69b344a Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/caust_001.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/caust_001.png.meta b/Assets/SKCell/Resources/SKCell/Textures/caust_001.png.meta new file mode 100644 index 0000000..b7bd1d5 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/caust_001.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 986684dfa3825d348ad76c4f7534abef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/dot.png b/Assets/SKCell/Resources/SKCell/Textures/dot.png new file mode 100644 index 0000000..3a5091e Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/dot.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/dot.png.meta b/Assets/SKCell/Resources/SKCell/Textures/dot.png.meta new file mode 100644 index 0000000..adfeda3 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/dot.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 6b80f30501d348a49a98229853658d1a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/noise.jpg b/Assets/SKCell/Resources/SKCell/Textures/noise.jpg new file mode 100644 index 0000000..266af81 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/noise.jpg differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/noise.jpg.meta b/Assets/SKCell/Resources/SKCell/Textures/noise.jpg.meta new file mode 100644 index 0000000..0f0d0d2 --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/noise.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: faaeb2a1e0fa8b34099cf1b6f2897895 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg b/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg new file mode 100644 index 0000000..7224872 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg.meta b/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg.meta new file mode 100644 index 0000000..986f52f --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/noiseRG.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2a8b53d597c7dd04b9e82dcc1f8a921d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png b/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png new file mode 100644 index 0000000..0333f93 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png.meta b/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png.meta new file mode 100644 index 0000000..27bc9ec --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/noiseTexture.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e4f1fba837befda4bb7c9a11ebe08179 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/scene.jpg b/Assets/SKCell/Resources/SKCell/Textures/scene.jpg new file mode 100644 index 0000000..5c765a1 Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/scene.jpg differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/scene.jpg.meta b/Assets/SKCell/Resources/SKCell/Textures/scene.jpg.meta new file mode 100644 index 0000000..cb3391c --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/scene.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 6497d08c4d5ab8b4585fe8985eb5586e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Resources/SKCell/Textures/statue.png b/Assets/SKCell/Resources/SKCell/Textures/statue.png new file mode 100644 index 0000000..324901e Binary files /dev/null and b/Assets/SKCell/Resources/SKCell/Textures/statue.png differ diff --git a/Assets/SKCell/Resources/SKCell/Textures/statue.png.meta b/Assets/SKCell/Resources/SKCell/Textures/statue.png.meta new file mode 100644 index 0000000..e7ce33d --- /dev/null +++ b/Assets/SKCell/Resources/SKCell/Textures/statue.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a93dc78e783961e4a97e3b93e673435d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Scenes/SKShaderScene.unity b/Assets/SKCell/Scenes/SKShaderScene.unity new file mode 100644 index 0000000..0cbe01d --- /dev/null +++ b/Assets/SKCell/Scenes/SKShaderScene.unity @@ -0,0 +1,2034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &33793542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 33793544} + - component: {fileID: 33793543} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &33793543 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33793542} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &33793544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33793542} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: -101.83026, y: -55.335114, z: 152.31056} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &39028622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39028627} + - component: {fileID: 39028626} + - component: {fileID: 39028625} + - component: {fileID: 39028623} + m_Layer: 0 + m_Name: OuterGlow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &39028623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39028622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be9ccd555c5a8e64c8b35718251eacb4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _RimStrength: 1.03 + _RimPower: 4.93 + _RimSize: 0.19 + colorTint: {r: 1, g: 0.9354776, b: 0.70230603, a: 1} + colorGlow: {r: 1, g: 0.9955165, b: 0.8155136, a: 1} +--- !u!23 &39028625 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39028622} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &39028626 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39028622} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &39028627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39028622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.32, y: -1.8682548, z: 2.4021716} + m_LocalScale: {x: 1.5922, y: 1.5922, z: 1.5922} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630720489} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &94106839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 94106842} + - component: {fileID: 94106841} + - component: {fileID: 94106840} + m_Layer: 0 + m_Name: DitherAlpha_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &94106840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94106839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8fbd31fff78372e43a94d3e89f010c90, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + alpha: 0.11 +--- !u!212 &94106841 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94106839} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: a93dc78e783961e4a97e3b93e673435d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &94106842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94106839} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 3.2769432, y: -2.8941948, z: 1.4113522} + m_LocalScale: {x: 0.3430822, y: 0.34308222, z: 0.34308222} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1854487226} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &99640994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 99640998} + - component: {fileID: 99640997} + - component: {fileID: 99640996} + - component: {fileID: 99640995} + m_Layer: 0 + m_Name: Dissolve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &99640995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99640994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b8a103a9e527de419b4cf6812f1b730, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + dissolveAmount: 0.38 + dissolveSize: {x: 0.3, y: 0.3} + colorTint: {r: 0, g: 0, b: 0, a: 1} + colorHighlight: {r: 1, g: 1, b: 1, a: 1} +--- !u!23 &99640996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99640994} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &99640997 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99640994} + m_Mesh: {fileID: 4300000, guid: 3dc73593dfbf37b4ba183c7b17d0b18d, type: 3} +--- !u!4 &99640998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99640994} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.011305, y: -3.285857, z: 5.411929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 213224401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &213224400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 213224401} + m_Layer: 0 + m_Name: Dissolve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &213224401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213224400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.011305, y: 3.285857, z: -5.411929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 99640998} + - {fileID: 1154085637} + - {fileID: 319885189} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &319885188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319885189} + - component: {fileID: 319885190} + - component: {fileID: 319885191} + m_Layer: 0 + m_Name: Dissolve_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &319885189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 319885188} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 4.42, y: -3.66, z: 5.71} + m_LocalScale: {x: 0.3430822, y: 0.3430822, z: 0.3430822} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 213224401} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!212 &319885190 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 319885188} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: a93dc78e783961e4a97e3b93e673435d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &319885191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 319885188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b8a103a9e527de419b4cf6812f1b730, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + dissolveAmount: 0.53 + dissolveSize: {x: 0.12, y: 0.3} + colorTint: {r: 1, g: 1, b: 1, a: 1} + colorHighlight: {r: 1, g: 1, b: 1, a: 1} +--- !u!1 &611167124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 611167127} + - component: {fileID: 611167126} + - component: {fileID: 611167125} + m_Layer: 0 + m_Name: EdgeOutline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &611167125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611167124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 054108b774486764c87820b947788177, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _Strength: 2.26 +--- !u!212 &611167126 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611167124} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 6497d08c4d5ab8b4585fe8985eb5586e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &611167127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611167124} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.37414312, z: -30.92} + m_LocalScale: {x: 0.3430822, y: 0.34308228, z: 0.34308228} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &618929177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 618929178} + - component: {fileID: 618929181} + - component: {fileID: 618929180} + - component: {fileID: 618929179} + m_Layer: 0 + m_Name: Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &618929178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618929177} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.97418416, y: 0.97418416, z: 0.97418416} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 738011620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &618929179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618929177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 031657784ae8ec34fbd817ae718d9e79, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _Distance: 5 + _NearSmoothDistance: 4.84 + _Pow: 3.5 + _Intensity: 1 + direction: {x: 1, y: 1, z: 0, w: 0} + colorTint: {r: 1, g: 0.97477597, b: 0.6834382, a: 1} + colorHighlight: {r: 1, g: 1, b: 1, a: 1} +--- !u!23 &618929180 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618929177} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &618929181 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618929177} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &647554853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 647554858} + - component: {fileID: 647554857} + - component: {fileID: 647554856} + - component: {fileID: 647554855} + - component: {fileID: 647554854} + m_Layer: 0 + m_Name: Toon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &647554854 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647554853} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &647554855 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647554853} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &647554856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647554853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87f0e9d7fe9da6f42bcf8dcb3e5a303f, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _Steps: 3 + colorTint: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + colorSpecular: {r: 1, g: 1, b: 1, a: 1} + _SpecularScale: 0.4 + colorOutline: {r: 1, g: 1, b: 1, a: 1} + _OutlineWidth: 0.5 +--- !u!33 &647554857 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647554853} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &647554858 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647554853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.31, z: -26.468} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &687015296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 687015300} + - component: {fileID: 687015299} + - component: {fileID: 687015298} + - component: {fileID: 687015297} + m_Layer: 0 + m_Name: DitherAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &687015297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687015296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8fbd31fff78372e43a94d3e89f010c90, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + alpha: 0.06 +--- !u!23 &687015298 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687015296} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &687015299 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687015296} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &687015300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687015296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3718623, y: -2.5200517, z: 1.0932827} + m_LocalScale: {x: 2.0009122, y: 2.0009122, z: 2.0009122} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1854487226} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &734499504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 734499505} + m_Layer: 0 + m_Name: Wireframe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &734499505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734499504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.7325, y: 6.092323, z: -12.776418} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1525856081} + - {fileID: 802444233} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &738011616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 738011620} + - component: {fileID: 738011619} + - component: {fileID: 738011618} + - component: {fileID: 738011617} + m_Layer: 0 + m_Name: LightCast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &738011617 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738011616} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &738011618 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738011616} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &738011619 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738011616} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &738011620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738011616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -36.782} + m_LocalScale: {x: 1.0265, y: 1.0265, z: 1.0265} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 618929178} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &802444232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 802444233} + - component: {fileID: 802444236} + - component: {fileID: 802444235} + - component: {fileID: 802444234} + m_Layer: 0 + m_Name: Wireframe (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &802444233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802444232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.7325, y: -6.092323, z: 4.236418} + m_LocalScale: {x: 2.0009122, y: 2.0009122, z: 2.0009122} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 734499505} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &802444234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802444232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b94830f1ab2e705459c22b27e62dd0d4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + width: 0.03 + _FrontColor: {r: 1, g: 1, b: 1, a: 1} + _BackColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} +--- !u!23 &802444235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802444232} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &802444236 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 802444232} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1118134604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1118134607} + - component: {fileID: 1118134606} + - component: {fileID: 1118134605} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1118134605 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118134604} + m_Enabled: 1 +--- !u!20 &1118134606 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118134604} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1118134607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118134604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1118794797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1118794800} + - component: {fileID: 1118794799} + - component: {fileID: 1118794798} + m_Layer: 0 + m_Name: Blocksplit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1118794798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118794797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1876e648b0487474b82beab51fc33b7c, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + splitX: 7.5 + splitY: 1 + speed: 15 + blockSize: 15 +--- !u!212 &1118794799 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118794797} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: a93dc78e783961e4a97e3b93e673435d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1118794800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118794797} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.37414312, z: -22.213284} + m_LocalScale: {x: 0.3430822, y: 0.34308228, z: 0.34308228} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1154085633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154085637} + - component: {fileID: 1154085636} + - component: {fileID: 1154085635} + - component: {fileID: 1154085634} + m_Layer: 0 + m_Name: Dissolve (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1154085634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154085633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b8a103a9e527de419b4cf6812f1b730, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + dissolveAmount: 0.4 + dissolveSize: {x: 0, y: 0.3} + colorTint: {r: 0, g: 0, b: 0, a: 1} + colorHighlight: {r: 1, g: 1, b: 1, a: 1} +--- !u!23 &1154085635 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154085633} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1154085636 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154085633} + m_Mesh: {fileID: 4300000, guid: 3dc73593dfbf37b4ba183c7b17d0b18d, type: 3} +--- !u!4 &1154085637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154085633} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.95869493, y: -3.285857, z: 5.411929} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 213224401} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1403264755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1403264756} + - component: {fileID: 1403264759} + - component: {fileID: 1403264758} + - component: {fileID: 1403264757} + m_Layer: 0 + m_Name: OuterGlow (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1403264756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403264755} + m_LocalRotation: {x: 0.40369534, y: -0, z: -0, w: 0.9148935} + m_LocalPosition: {x: 1.6900002, y: -1.8682548, z: 2.4021716} + m_LocalScale: {x: 1.0433527, y: 1.0433527, z: 1.0433527} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630720489} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 47.619, y: 0, z: 0} +--- !u!114 &1403264757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403264755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: be9ccd555c5a8e64c8b35718251eacb4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + _RimStrength: 2.93 + _RimPower: 4.17 + _RimSize: 0.33 + colorTint: {r: 0.2777778, g: 0.6238063, b: 1, a: 1} + colorGlow: {r: 0.5041928, g: 0.7962263, b: 1, a: 1} +--- !u!23 &1403264758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403264755} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1403264759 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403264755} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1525856080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1525856081} + - component: {fileID: 1525856084} + - component: {fileID: 1525856083} + - component: {fileID: 1525856082} + m_Layer: 0 + m_Name: Wireframe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1525856081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525856080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7025, y: -6.092323, z: 4.236418} + m_LocalScale: {x: 1.3523389, y: 1.3523389, z: 1.3523389} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 734499505} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1525856082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525856080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b94830f1ab2e705459c22b27e62dd0d4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateOnPlay: 1 + width: 0.03 + _FrontColor: {r: 1, g: 1, b: 1, a: 1} + _BackColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} +--- !u!23 &1525856083 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525856080} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1525856084 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525856080} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1630720488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630720489} + m_Layer: 0 + m_Name: OuterGlow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1630720489 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630720488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.3267764, y: 2.1887462, z: -7.1221714} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 39028627} + - {fileID: 1403264756} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1854487225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1854487226} + m_Layer: 0 + m_Name: DitherAlpha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1854487226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854487225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.4243623, y: 2.5200517, z: -18.343283} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 687015300} + - {fileID: 94106842} + - {fileID: 1909311142} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1909311141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1909311142} + - component: {fileID: 1909311145} + - component: {fileID: 1909311144} + - component: {fileID: 1909311143} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1909311142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909311141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.51, y: -4.28, z: 1.43} + m_LocalScale: {x: 1.6187, y: 1.6187, z: 0.44609755} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1854487226} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1909311143 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909311141} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1909311144 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909311141} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b31a1b989df1f674e87b2725d89d2ced, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1909311145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909311141} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2885297537933558729 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2885297536444466561, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.46 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalPosition.z + value: -12.95 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466563, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2885297536444466575, guid: 665cbaddb532e60448a76ba362a92d9f, + type: 3} + propertyPath: m_Name + value: CartoonGrass + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 665cbaddb532e60448a76ba362a92d9f, type: 3} diff --git a/Assets/SKCell/Scenes/SKShaderScene.unity.meta b/Assets/SKCell/Scenes/SKShaderScene.unity.meta new file mode 100644 index 0000000..332a653 --- /dev/null +++ b/Assets/SKCell/Scenes/SKShaderScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed2a1e1cad2feb149bbdf52cc31b0bdf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Dissolve.png b/Assets/SKCell/Sprites/Dissolve.png new file mode 100644 index 0000000..935f8e9 Binary files /dev/null and b/Assets/SKCell/Sprites/Dissolve.png differ diff --git a/Assets/SKCell/Sprites/Dissolve.png.meta b/Assets/SKCell/Sprites/Dissolve.png.meta new file mode 100644 index 0000000..443384e --- /dev/null +++ b/Assets/SKCell/Sprites/Dissolve.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 4587958d0f40076448d6bce6cec992ea +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Dither.png b/Assets/SKCell/Sprites/Dither.png new file mode 100644 index 0000000..dc3c1fa Binary files /dev/null and b/Assets/SKCell/Sprites/Dither.png differ diff --git a/Assets/SKCell/Sprites/Dither.png.meta b/Assets/SKCell/Sprites/Dither.png.meta new file mode 100644 index 0000000..528b0f9 --- /dev/null +++ b/Assets/SKCell/Sprites/Dither.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 2d01d5438578e184c8c6ca75ff3f00fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Glitch.png b/Assets/SKCell/Sprites/Glitch.png new file mode 100644 index 0000000..40138e7 Binary files /dev/null and b/Assets/SKCell/Sprites/Glitch.png differ diff --git a/Assets/SKCell/Sprites/Glitch.png.meta b/Assets/SKCell/Sprites/Glitch.png.meta new file mode 100644 index 0000000..6bb195b --- /dev/null +++ b/Assets/SKCell/Sprites/Glitch.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 57fb8daaea920494c9913d887d48f423 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Glow.png b/Assets/SKCell/Sprites/Glow.png new file mode 100644 index 0000000..eac9989 Binary files /dev/null and b/Assets/SKCell/Sprites/Glow.png differ diff --git a/Assets/SKCell/Sprites/Glow.png.meta b/Assets/SKCell/Sprites/Glow.png.meta new file mode 100644 index 0000000..d5bb0f9 --- /dev/null +++ b/Assets/SKCell/Sprites/Glow.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 95b33bdf2cf01884292e28ec40303f9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Grass.png b/Assets/SKCell/Sprites/Grass.png new file mode 100644 index 0000000..edcdf7c Binary files /dev/null and b/Assets/SKCell/Sprites/Grass.png differ diff --git a/Assets/SKCell/Sprites/Grass.png.meta b/Assets/SKCell/Sprites/Grass.png.meta new file mode 100644 index 0000000..a85f598 --- /dev/null +++ b/Assets/SKCell/Sprites/Grass.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: fd88dc473ce8402419f0ace24244e031 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Lightcast.png b/Assets/SKCell/Sprites/Lightcast.png new file mode 100644 index 0000000..9768880 Binary files /dev/null and b/Assets/SKCell/Sprites/Lightcast.png differ diff --git a/Assets/SKCell/Sprites/Lightcast.png.meta b/Assets/SKCell/Sprites/Lightcast.png.meta new file mode 100644 index 0000000..2fe94c4 --- /dev/null +++ b/Assets/SKCell/Sprites/Lightcast.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5cfb0990a73ba734b9c2988c9aff97c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Outline.png b/Assets/SKCell/Sprites/Outline.png new file mode 100644 index 0000000..b8ac6db Binary files /dev/null and b/Assets/SKCell/Sprites/Outline.png differ diff --git a/Assets/SKCell/Sprites/Outline.png.meta b/Assets/SKCell/Sprites/Outline.png.meta new file mode 100644 index 0000000..f7a770b --- /dev/null +++ b/Assets/SKCell/Sprites/Outline.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 20fb2bf2f7c49554e931601e1c8d768f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 147, y: 150, z: 149, w: 150} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Toon.png b/Assets/SKCell/Sprites/Toon.png new file mode 100644 index 0000000..437c87f Binary files /dev/null and b/Assets/SKCell/Sprites/Toon.png differ diff --git a/Assets/SKCell/Sprites/Toon.png.meta b/Assets/SKCell/Sprites/Toon.png.meta new file mode 100644 index 0000000..194debb --- /dev/null +++ b/Assets/SKCell/Sprites/Toon.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0362f87cc27339345a4ed6d69daf154f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/Sprites/Wireframe.png b/Assets/SKCell/Sprites/Wireframe.png new file mode 100644 index 0000000..a41d976 Binary files /dev/null and b/Assets/SKCell/Sprites/Wireframe.png differ diff --git a/Assets/SKCell/Sprites/Wireframe.png.meta b/Assets/SKCell/Sprites/Wireframe.png.meta new file mode 100644 index 0000000..5eb15ad --- /dev/null +++ b/Assets/SKCell/Sprites/Wireframe.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7e1e7beaeeaffcb4a838a469a65fe51f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SKCell/UI/Prefabs/DynamicBar.prefab b/Assets/SKCell/UI/Prefabs/DynamicBar.prefab index e74d6c9..9cd3c1e 100644 --- a/Assets/SKCell/UI/Prefabs/DynamicBar.prefab +++ b/Assets/SKCell/UI/Prefabs/DynamicBar.prefab @@ -5657,7 +5657,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -7.4, y: -2} + m_AnchoredPosition: {x: -7.4000244, y: -2} m_SizeDelta: {x: 3840, y: 2160} m_Pivot: {x: 0.5, y: 0.5} --- !u!223 &8086165071833817833 @@ -5703,7 +5703,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &8086165071833817835 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5735,6 +5735,7 @@ MonoBehaviour: m_EditorClassIdentifier: value: 0.5 fill: {fileID: 8086165071646529450} + color: {r: 0, g: 0, b: 0, a: 0} --- !u!1 &8086165071879889926 GameObject: m_ObjectHideFlags: 0 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index d81fadc..39065d7 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -15,10 +15,13 @@ EditorUserSettings: value: 07540752075458585d0b55761676064442164d7e2878223278284e31b7e46361 flags: 0 RecentlyUsedSceneGuid-3: - value: 0605005356510b5d0f5d087645205b4412161a7f287971337f2f1832b4b83660 + value: 530650070757500c580b092740715b4443154f7d7d2a7e327a794964e0e1373d flags: 0 RecentlyUsedSceneGuid-4: - value: 530650070757500c580b092740715b4443154f7d7d2a7e327a794964e0e1373d + value: 06550607545058580c0a5e2415210e444f151a2e2a7d74332e7a4c31b2e2303e + flags: 0 + RecentlyUsedSceneGuid-5: + value: 0605005356510b5d0f5d087645205b4412161a7f287971337f2f1832b4b83660 flags: 0 vcSharedLogLevel: value: 0d5e400f0650 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 120742e..1c4d436 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,12 +14,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: -37.333332 - y: 155.11111 + x: 2.6666667 + y: 51.11111 width: 1694.2223 height: 905.3333 m_ShowMode: 4 - m_Title: Project + m_Title: Hierarchy m_RootView: {fileID: 6} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -48,7 +48,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 52 + controlID: 22 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -223,7 +223,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 99 + controlID: 23 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -248,7 +248,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 100 + controlID: 24 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -325,8 +325,8 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 56.444447 - y: 624.8889 + x: 2.6666667 + y: 598.6667 width: 1279.8889 height: 317 m_ViewDataDictionary: {fileID: 0} @@ -359,9 +359,9 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 199} - m_SelectedIDs: 88670000 - m_LastClickedID: 26504 - m_ExpandedIDs: 000000004c6700004e670000506700005267000000ca9a3b + m_SelectedIDs: 2c630000 + m_LastClickedID: 25388 + m_ExpandedIDs: 00000000e6620000e8620000ea620000ec62000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -389,7 +389,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000004c6700004e6700005067000052670000 + m_ExpandedIDs: 00000000e6620000e8620000ea620000ec620000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -465,8 +465,8 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1142.6666 - y: 119.111115 + x: 1283.5555 + y: 81.333336 width: 412.33337 height: 834.3333 m_ViewDataDictionary: {fileID: 0} @@ -506,8 +506,8 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 56.444447 - y: 107.55556 + x: 2.6666667 + y: 81.333336 width: 314.1111 height: 496.3333 m_ViewDataDictionary: {fileID: 0} @@ -517,9 +517,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 34f8ffff30f9ffff24fbffff + m_SelectedIDs: f2660000 + m_LastClickedID: 26354 + m_ExpandedIDs: 74f4ffffaef7ffff24fbffff m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -563,8 +563,8 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 371.55557 - y: 107.55556 + x: 317.77777 + y: 81.333336 width: 963.77783 height: 496.3333 m_ViewDataDictionary: {fileID: 0} @@ -790,9 +790,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -28.105682, y: 33.686043, z: -21.513098} + m_Target: {x: -5.678526, y: -4.1186457, z: -28.649633} speed: 2 - m_Value: {x: -28.105682, y: 33.686043, z: -21.513098} + m_Value: {x: -5.678526, y: -4.1186457, z: -28.649633} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -802,7 +802,7 @@ MonoBehaviour: m_DoValidateTrueMetals: 0 m_ExposureSliderValue: 0 m_SceneViewState: - m_AlwaysRefresh: 0 + m_AlwaysRefresh: 1 showFog: 1 showSkybox: 1 showFlares: 1 @@ -839,9 +839,9 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.1380496, y: -0.30189946, z: 0.044231832, w: -0.9422469} + m_Target: {x: -0.07426744, y: 0.9234553, z: -0.23037168, w: -0.29770947} speed: 2 - m_Value: {x: -0.13805053, y: -0.3019015, z: 0.044232126, w: -0.94225323} + m_Value: {x: -0.07426791, y: 0.92346114, z: -0.23037314, w: -0.29771134} m_Size: m_Target: 10 speed: 2 diff --git a/docs/README.md b/docs/README.md index a60f31b..2f51ec8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # SKCell -v0.13.4 by Alex Liu +v0.14.0 by Alex Liu SKCell is a powerful, comprehensive utility package for Unity that can greatly enhance your development experience. Webpage: here @@ -3390,6 +3390,16 @@ Select SKCell/Tools/Texture Utils to open the window. ## Dev Log +v0.14.x +2023.11 +- Shader & Effects update! +- Added effects: SKDissolveEffect, SKOuterGlowEffect, SKCartoonGrass, SKToonMaterial, SKGlitchEffect, SKWireframeEffect, SKDitherAlpha, SKEdgeOutlineEffect, SKLightCastEffect +- Added SKShaderScene +- Added SKColor, SKColorPalette +- Added SKVariableMonitor +- Fixed issues with SKTextAnimator +- Fixed issues with SKQuitControl + v0.13.x 2023.10 - Custom editor update! New features include: custom object icons, automatic project folder icons, inline inspector attributes, etc.