Commits

Tobias Bohnen committed 16c3f2f

Comments (0)

Files changed (29)

CgNet/Annotation.cs

     using System.Runtime.InteropServices;
     using System.Text;
 
+    /// <summary>
+    /// 
+    /// </summary>
     public sealed class Annotation : WrapperObject
     {
         #region Constructors
 
         #region Public Properties
 
+        /// <summary>
+        /// Gets the number of effect parameters on which an annotation depends.
+        /// </summary>
         public int DependentParametersCount
         {
             get
             }
         }
 
+        /// <summary>
+        /// Gets a value indicating whether this instance is a valid annotation.
+        /// </summary>
         public bool IsAnnotation
         {
             get
             }
         }
 
+        /// <summary>
+        /// Gets the name.
+        /// </summary>
         public string Name
         {
             get
             }
         }
 
+        /// <summary>
+        /// Gets the next annotation.
+        /// </summary>
         public Annotation NextAnnotation
         {
             get
             }
         }
 
+        /// <summary>
+        /// Gets the type.
+        /// </summary>
         public ParameterType Type
         {
             get
 
         #region Public Methods
 
+        /// <summary>
+        /// Get the values from a boolean-valued annotation.
+        /// </summary>
+        /// <returns>Returns an array of bool values.</returns>
         public bool[] GetBoolValues()
         {
             int count;
             return Cg.IntPtrToBoolArray(values, count);
         }
 
+        /// <summary>
+        /// Get one of the parameters that an annotation's value depends on.
+        /// </summary>
+        /// <param name="index">The index of the parameter to return.</param>
+        /// <returns>Returns the selected dependent annotation on success.</returns>
         public Parameter GetDependentParameter(int index)
         {
             var ptr = CgNativeMethods.cgGetDependentAnnotationParameter(this.Handle, index);
                                                };
         }
 
+        /// <summary>
+        /// Get the values from a float-valued annotation.
+        /// </summary>
+        /// <returns>Returns an array of float values.</returns>
         public float[] GetFloatValues()
         {
             int nvalues;
             return CgNativeMethods.cgGetFloatAnnotationValues(this.Handle, out nvalues);
         }
 
+        /// <summary>
+        /// Get the values from a integer-valued annotation.
+        /// </summary>
+        /// <returns>Returns an array of integer values.</returns>
         public int[] GetIntValues()
         {
             int nvalues;
             return CgNativeMethods.cgGetIntAnnotationValues(this.Handle, out nvalues);
         }
 
-        public string[] GetStringAnnotationValues()
+        /// <summary>
+        /// Get a string-valued annotation's value.
+        /// </summary>
+        /// <returns>Returns a string contained by the annotation. </returns>
+        public string GetStringValue()
+        {
+            return Marshal.PtrToStringAnsi(CgNativeMethods.cgGetStringAnnotationValue(this.Handle));
+        }
+
+        /// <summary>
+        /// Get the values from a string-valued annotation.
+        /// </summary>
+        /// <returns>Returns an array of string values.</returns>
+        public string[] GetStringValues()
         {
             int nvalues;
             var ptr = CgNativeMethods.cgGetStringAnnotationValues(this.Handle, out nvalues);
             }
         }
 
-        public string GetStringValue()
-        {
-            return Marshal.PtrToStringAnsi(CgNativeMethods.cgGetStringAnnotationValue(this.Handle));
-        }
-
+        /// <summary>
+        /// Set the value of an annotation.
+        /// </summary>
+        /// <param name="value">The value to which the annotation will be set.</param>
+        /// <returns>Returns <c>true</c> if it succeeds in setting the annotation; <c>false</c> otherwise.</returns>
         public bool Set(int value)
         {
             return CgNativeMethods.cgSetIntAnnotation(this.Handle, value);
         }
 
+        /// <summary>
+        /// Set the value of an annotation.
+        /// </summary>
+        /// <param name="value">The value to which the annotation will be set.</param>
+        /// <returns>Returns <c>true</c> if it succeeds in setting the annotation; <c>false</c> otherwise.</returns>
         public bool Set(float value)
         {
             return CgNativeMethods.cgSetFloatAnnotation(this.Handle, value);
         }
 
+        /// <summary>
+        /// Set the value of an annotation.
+        /// </summary>
+        /// <param name="value">The value to which the annotation will be set.</param>
+        /// <returns>Returns <c>true</c> if it succeeds in setting the annotation; <c>false</c> otherwise.</returns>
         public bool Set(string value)
         {
             return CgNativeMethods.cgSetStringAnnotation(this.Handle, value);
         }
 
+        /// <summary>
+        /// Set the value of an annotation.
+        /// </summary>
+        /// <param name="value">The value to which the annotation will be set.</param>
+        /// <returns>Returns <c>true</c> if it succeeds in setting the annotation; <c>false</c> otherwise.</returns>
         public bool Set(bool value)
         {
             return CgNativeMethods.cgSetBoolAnnotation(this.Handle, value);
 {
     using System;
 
+    /// <summary>
+    /// 
+    /// </summary>
     public sealed class Buffer : WrapperObject
     {
         #region Constructors
 
         #region Public Properties
 
+        /// <summary>
+        /// Gets the size.
+        /// </summary>
         public int Size
         {
             get
 
         #region Public Static Methods
 
+        /// <summary>
+        /// Create a buffer object managed by the runtime.
+        /// </summary>
+        /// <param name="context">The context to which the new buffer will be added.</param>
+        /// <param name="size">The length in bytes of the buffer to create.</param>
+        /// <param name="data">Pointer to inital buffer data. NULL will fill the buffer with zero.</param>
+        /// <param name="bufferUsage">Indicates the intended usage method of the buffer.</param>
+        /// <returns>Returns a Buffer on success.</returns>
         public static Buffer Create(Context context, int size, IntPtr data, BufferUsage bufferUsage)
         {
             return new Buffer(CgNativeMethods.cgCreateBuffer(context.Handle, size, data, bufferUsage));
 
         #region Public Methods
 
+        /// <summary>
+        /// Map buffer into application's address space.
+        /// </summary>
+        /// <param name="access">An enumerant indicating the operations the client may perform on the data store through the pointer while the buffer data is mapped.</param>
+        /// <returns>Returns a pointer through which the application can read or write the buffer's data store.</returns>
         public IntPtr Map(BufferAccess access)
         {
             return CgNativeMethods.cgMapBuffer(this.Handle, access);
         }
 
+        /// <summary>
+        /// Resize and completely update a buffer object.
+        /// </summary>
+        /// <param name="size">Specifies a new size for the buffer object. Zero for size means use the existing size of the buffer as the effective size.</param>
+        /// <param name="data">Pointer to the data to copy into the buffer. The number of bytes to copy is determined by the size parameter.</param>
         public void SetData(int size, IntPtr data)
         {
             CgNativeMethods.cgSetBufferData(this.Handle, size, data);
         }
 
+        /// <summary>
+        /// Partially update a Cg buffer object.
+        /// </summary>
+        /// <param name="offset">Buffer offset in bytes of the beginning of the partial update.</param>
+        /// <param name="size">Number of buffer bytes to be updated. Zero means no update.</param>
+        /// <param name="data">Pointer to the start of the data being copied into the buffer.</param>
         public void SetSubData(int offset, int size, IntPtr data)
         {
             CgNativeMethods.cgSetBufferSubData(this.Handle, offset, size, data);
         }
 
+        /// <summary>
+        /// Unmap buffer from application's address space.
+        /// </summary>
         public void Unmap()
         {
             CgNativeMethods.cgUnmapBuffer(this.Handle);
 {
     using System;
     using System.Collections.Generic;
-    using System.ComponentModel;
     using System.Runtime.InteropServices;
     using System.Text;
 
 
         #region Public Methods
 
+        /// <summary>
+        /// Create an array-typed sampler state definition.
+        /// </summary>
+        /// <param name="name">The name of the new sampler state.</param>
+        /// <param name="type">The type of the new sampler state.</param>
+        /// <param name="elementCount">The number of elements in the array.</param>
+        /// <returns>Returns the newly created State.</returns>
         public State CreateArraySamplerState(string name, ParameterType type, int elementCount)
         {
             var ptr = CgNativeMethods.cgCreateArraySamplerState(this.Handle, name, type, elementCount);

CgNet/WrapperObject.cs

     using System;
     using System.Collections.Generic;
 
+    /// <summary>
+    /// 
+    /// </summary>
     public abstract class WrapperObject : IDisposable
     {
         #region Constructors
 
-        protected WrapperObject(IntPtr handle)
+        internal WrapperObject(IntPtr handle)
         {
             if (handle == IntPtr.Zero)
             {
             this.Handle = handle;
         }
 
+        /// <summary>
+        /// Releases unmanaged resources and performs other cleanup operations before the
+        /// <see cref="WrapperObject"/> is reclaimed by garbage collection.
+        /// </summary>
         ~WrapperObject()
         {
             if (this.OwnsHandle)
 
         #region Public Properties
 
+        /// <summary>
+        /// Gets or sets the handle.
+        /// </summary>
+        /// <value>The handle.</value>
         public IntPtr Handle
         {
             get;
 
         #region Protected Internal Properties
 
+        /// <summary>
+        /// Gets or sets a value indicating whether the WrapperObject owns the handle.
+        /// </summary>
         protected internal bool OwnsHandle
         {
             get;
         /// <returns>The result of the operator.</returns>
         public static bool operator !=(WrapperObject left, WrapperObject right)
         {
-            return !ReferenceEquals(left, null) && !left.Equals(right);
+            if (ReferenceEquals(left, null) && !ReferenceEquals(right, null))
+            {
+                return true;
+            }
+
+            if (ReferenceEquals(right, null) && !ReferenceEquals(left, null))
+            {
+                return true;
+            }
+
+            if (ReferenceEquals(right, null) && ReferenceEquals(left, null))
+            {
+                return false;
+            }
+
+            return !left.Equals(right);
         }
 
         /// <summary>
         /// <returns>The result of the operator.</returns>
         public static bool operator ==(WrapperObject left, WrapperObject right)
         {
-            return !ReferenceEquals(left, null) && left.Equals(right);
+            if (ReferenceEquals(left, null) && !ReferenceEquals(right, null))
+            {
+                return false;
+            }
+
+            if (ReferenceEquals(right, null) && !ReferenceEquals(left, null))
+            {
+                return false;
+            }
+
+            if (ReferenceEquals(right, null) && ReferenceEquals(left, null))
+            {
+                return true;
+            }
+
+            return left.Equals(right);
         }
 
         #endregion Public Static Methods
             GC.SuppressFinalize(this);
         }
 
-        public bool Equals(WrapperObject other)
+        /// <summary>
+        /// Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+        /// </summary>
+        /// <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+        /// <returns>
+        /// true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+        /// </returns>
+        /// <exception cref="T:System.NullReferenceException">
+        /// The <paramref name="obj"/> parameter is null.
+        /// </exception>
+        public bool Equals(WrapperObject obj)
         {
-            return !ReferenceEquals(other, null) && this.Handle == other.Handle;
+            if (obj == null)
+            {
+                throw new ArgumentNullException("obj");
+            }
+
+            return this.Handle == obj.Handle;
         }
 
+        /// <summary>
+        /// Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+        /// </summary>
+        /// <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+        /// <returns>
+        /// true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+        /// </returns>
+        /// <exception cref="T:System.NullReferenceException">
+        /// The <paramref name="obj"/> parameter is null.
+        /// </exception>
         public override bool Equals(object obj)
         {
-            return !ReferenceEquals(obj, null) && (obj is WrapperObject && this.Equals((WrapperObject)obj));
+            if (obj == null)
+            {
+                throw new ArgumentNullException("obj");
+            }
+
+            return (obj is WrapperObject && this.Equals((WrapperObject)obj));
         }
 
         /// <summary>

ExampleBrowser/Data/ImageBrick.cs

+namespace ExampleBrowser.Data
+{
+    class ImageBrick
+    {
+        #region Fields
+
+        public static byte[] Array = 
+        {
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 249,129,165, 186,134,240, 128,128,254,
+        30,131,209, 49,129,227, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 204,129,229,
+        241,125,185, 128,128,254, 128,128,254, 46,139,224, 113,183,241,
+        167,97,244, 119,96,250, 83,108,245, 90,135,248, 140,188,238, 144,191,236,
+        148,175,244, 141,184,240, 157,170,244, 138,139,254, 101,124,252,
+        101,119,251, 124,109,253, 103,127,252, 86,172,239, 127,175,245,
+        210,129,224, 169,124,248, 143,122,253, 129,113,254, 122,107,253,
+        118,108,253, 134,126,254, 128,123,254, 69,130,240, 103,179,241,
+        182,175,232, 140,157,250, 129,151,252, 109,148,251, 97,157,247,
+        151,196,232, 47,176,213, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 249,128,164,
+        182,129,242, 128,128,254, 34,129,214, 45,135,223, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 204,129,229, 242,127,183, 128,128,254, 128,128,254,
+        82,131,246, 53,160,225, 126,152,252, 131,69,240, 115,83,246, 148,152,250,
+        156,163,246, 131,157,251, 146,149,251, 142,130,254, 128,134,254,
+        122,131,254, 91,122,249, 82,119,246, 146,89,247, 128,128,254, 105,129,252,
+        102,157,248, 193,165,230, 167,111,247, 130,97,251, 122,95,250, 117,72,241,
+        151,111,251, 128,122,254, 128,128,254, 105,137,252, 117,161,249,
+        151,147,251, 138,128,254, 128,128,254, 105,128,252, 142,129,254,
+        147,128,253, 46,129,225, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 249,134,164,
+        181,133,242, 128,128,254, 34,126,214, 41,121,220, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 204,129,229, 242,126,183, 128,128,254, 128,128,254,
+        90,129,249, 75,133,243, 60,150,233, 119,174,245, 175,139,245, 163,161,245,
+        138,143,253, 128,130,254, 132,128,254, 143,122,253, 129,109,253,
+        116,110,253, 84,117,247, 82,136,246, 146,182,241, 129,136,254,
+        115,126,254, 151,178,241, 139,169,247, 138,149,252, 128,117,254,
+        106,109,251, 147,147,252, 160,133,250, 140,130,254, 128,134,254,
+        124,134,254, 116,145,253, 128,137,254, 138,119,254, 128,119,254,
+        102,117,251, 142,103,251, 149,98,249, 45,117,224, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        140,129,254, 248,133,166, 176,129,245, 128,128,254, 26,126,204,
+        49,125,228, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 203,129,230, 243,118,180,
+        128,128,254, 128,128,254, 90,128,249, 82,131,246, 96,129,251, 83,144,245,
+        183,161,237, 147,139,252, 128,134,254, 122,131,254, 128,128,254,
+        118,123,254, 122,99,251, 126,80,245, 102,87,245, 139,142,253, 128,170,247,
+        111,169,246, 141,174,245, 152,138,252, 128,128,254, 113,129,254,
+        119,126,254, 128,128,254, 143,128,253, 155,127,251, 143,127,253,
+        128,128,254, 128,128,254, 119,128,254, 116,126,254, 135,134,254,
+        128,138,254, 102,138,251, 96,150,249, 174,103,243, 46,84,214, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        156,129,251, 248,128,167, 176,127,245, 128,128,254, 20,126,196,
+        50,139,227, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 201,129,231, 245,125,175,
+        128,128,254, 128,128,254, 100,129,252, 75,150,241, 98,137,251,
+        106,129,253, 170,134,247, 139,130,254, 128,128,254, 119,128,254,
+        128,128,254, 112,128,253, 104,142,251, 123,159,251, 142,166,248,
+        158,165,245, 128,145,253, 122,147,253, 110,140,253, 128,130,254,
+        129,118,254, 114,104,252, 123,110,253, 129,131,254, 136,131,254,
+        155,97,248, 138,84,247, 134,74,243, 128,93,250, 124,110,253, 121,125,254,
+        138,110,253, 129,109,253, 111,120,253, 114,152,251, 95,175,241,
+        31,142,208, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 162,129,250, 248,135,168, 178,133,244,
+        128,128,254, 19,130,194, 34,138,213, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        200,129,232, 245,117,174, 132,122,254, 128,128,254, 118,128,254,
+        68,132,240, 85,138,247, 112,127,254, 169,121,247, 137,124,254,
+        128,123,254, 114,124,254, 128,109,253, 119,113,253, 126,128,254,
+        128,138,254, 153,149,250, 136,136,254, 126,134,254, 119,130,254,
+        113,138,253, 118,158,250, 119,151,252, 92,146,248, 157,128,251,
+        134,136,254, 107,138,252, 138,155,251, 120,145,253, 136,137,254,
+        166,98,245, 135,126,254, 105,129,252, 137,99,251, 139,109,253,
+        139,126,254, 128,134,254, 106,136,252, 26,149,200, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        176,129,245, 248,132,169, 170,135,247, 128,128,254, 22,130,199,
+        30,129,208, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 185,129,241, 246,110,169,
+        148,119,253, 128,128,254, 121,128,254, 70,124,241, 90,125,249,
+        119,164,249, 136,166,248, 139,90,248, 129,78,244, 107,87,246, 133,109,253,
+        130,112,253, 134,118,254, 139,131,254, 144,132,253, 134,126,254,
+        123,123,254, 129,129,254, 128,141,254, 114,137,253, 115,128,254,
+        85,129,247, 154,148,250, 138,130,254, 138,133,254, 137,162,249,
+        128,174,246, 89,175,239, 166,157,245, 136,114,253, 95,119,250,
+        128,141,254, 157,122,251, 147,114,252, 128,126,254, 121,128,254,
+        33,131,212, 128,128,254, 129,171,247, 129,183,242, 129,183,242,
+        129,171,247, 129,177,244, 129,182,242, 129,174,246, 128,128,254,
+        129,165,249, 129,175,245, 129,171,247, 129,148,253, 129,175,245,
+        129,175,245, 129,142,254, 129,151,252, 129,189,239, 129,192,237,
+        129,182,242, 129,166,248, 129,170,247, 129,162,250, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,136,254, 128,143,253, 128,143,253, 129,158,251, 129,162,250,
+        129,168,248, 129,170,247, 129,140,254, 128,136,254, 129,156,251,
+        129,160,250, 129,170,247, 181,183,228, 242,162,169, 160,139,250,
+        128,128,254, 28,135,206, 30,184,186, 128,136,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,133,254, 128,138,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 129,142,254, 129,170,247, 129,161,250, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 129,140,254, 129,156,251,
+        129,152,252, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        129,173,246, 129,170,247, 129,158,251, 129,163,249, 129,163,249,
+        171,170,239, 243,163,166, 158,141,250, 128,128,254, 120,128,254,
+        71,153,239, 124,187,240, 126,192,237, 99,185,237, 107,200,230,
+        130,195,235, 134,190,238, 127,186,240, 136,177,244, 152,187,237,
+        142,192,236, 133,184,241, 129,181,243, 126,174,246, 142,174,245,
+        129,173,246, 106,176,243, 114,182,242, 121,191,238, 130,205,228,
+        124,199,232, 157,179,240, 148,179,242, 129,173,246, 102,173,244,
+        94,188,234, 142,165,248, 124,156,251, 128,175,245, 122,165,249,
+        160,151,248, 136,156,251, 123,159,250, 33,153,208, 136,250,159,
+        137,249,164, 128,249,166, 123,249,166, 129,249,164, 130,249,165,
+        126,249,165, 115,249,163, 138,250,160, 133,249,164, 128,249,165,
+        116,248,164, 140,249,162, 128,248,166, 118,248,166, 121,250,162,
+        148,248,161, 134,247,170, 123,247,171, 119,248,167, 126,249,164,
+        127,249,163, 121,249,162, 124,250,159, 129,250,160, 130,250,160,
+        128,250,160, 125,250,161, 130,250,162, 133,250,161, 129,250,161,
+        130,250,162, 130,250,162, 132,249,164, 129,249,165, 124,249,165,
+        119,249,162, 133,250,161, 131,250,162, 132,249,163, 132,249,165,
+        155,245,168, 203,208,191, 135,135,254, 128,128,254, 70,133,241,
+        41,206,178, 115,250,160, 130,250,160, 128,250,160, 128,250,160,
+        127,250,161, 128,250,162, 128,250,161, 133,250,160, 130,250,159,
+        131,250,159, 130,250,160, 126,250,161, 124,250,160, 124,251,159,
+        128,250,159, 129,250,161, 128,250,161, 128,250,161, 130,250,161,
+        131,250,160, 129,250,159, 128,250,159, 132,250,159, 137,250,161,
+        128,249,164, 119,249,163, 121,250,159, 125,250,160, 131,250,162,
+        136,250,159, 132,250,161, 128,250,162, 122,250,161, 130,250,160,
+        128,250,160, 128,250,160, 138,250,160, 128,249,165, 124,249,165,
+        130,249,163, 128,249,164, 124,249,164, 167,243,164, 198,204,200,
+        130,130,254, 128,128,254, 128,128,254, 117,130,254, 131,148,253,
+        124,146,253, 121,156,251, 124,169,248, 129,172,246, 131,170,247,
+        126,168,248, 131,172,247, 134,165,249, 133,155,251, 131,148,253,
+        125,146,253, 124,155,251, 133,156,251, 129,151,252, 126,151,252,
+        124,156,251, 133,160,250, 129,154,252, 117,158,250, 136,171,246,
+        135,152,252, 129,146,253, 121,148,253, 116,163,249, 127,176,245,
+        125,178,244, 110,187,239, 140,196,234, 138,187,239, 132,175,245,
+        129,172,246, 44,160,217, 130,130,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 127,128,254,
+        130,130,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,135,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        122,128,254, 128,146,253, 133,137,254, 127,132,254, 114,143,253,
+        137,161,250, 137,137,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 116,135,254,
+        131,148,253, 125,146,253, 126,151,252, 121,156,251, 127,167,248,
+        134,165,249, 140,150,252, 132,132,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 127,128,254, 114,139,253, 129,159,251,
+        129,159,251, 124,159,251, 135,166,248, 141,143,253, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        125,128,254, 112,143,253, 135,169,247, 137,137,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 127,128,254,
+        129,111,253, 129,111,253, 129,111,253, 128,125,254, 128,128,254,
+        128,128,254, 128,128,254, 128,127,254, 128,125,254, 128,128,254,
+        128,128,254, 128,128,254, 128,127,254, 128,121,254, 129,110,253,
+        129,95,250, 129,120,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,125,254, 128,128,254, 128,128,254, 129,111,253,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,127,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,122,254,
+        128,128,254, 128,128,254, 129,85,247, 129,91,249, 128,116,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,127,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 130,5,160, 129,5,160, 131,5,160,
+        133,5,160, 132,5,161, 129,6,164, 126,6,165, 124,5,161, 131,5,160,
+        129,5,160, 126,5,160, 127,5,159, 127,5,159, 127,5,160, 121,5,160,
+        132,5,162, 135,5,160, 130,5,160, 129,5,161, 127,5,160, 124,5,160,
+        131,5,160, 129,5,159, 123,5,159, 138,5,160, 144,9,170, 141,66,238,
+        128,128,254, 128,128,254, 114,118,253, 109,32,209, 132,14,185,
+        133,21,196, 129,25,203, 126,25,203, 130,19,194, 133,29,207, 132,42,222,
+        129,51,229, 127,51,229, 129,46,225, 129,48,227, 123,47,225, 112,32,209,
+        139,17,189, 140,55,231, 129,98,251, 129,102,252, 117,72,241, 125,27,206,
+        137,32,211, 133,65,238, 129,88,248, 129,86,248, 117,68,239, 123,30,209,
+        129,23,200, 129,24,202, 127,23,199, 140,35,213, 129,62,237, 119,64,237,
+        125,30,209, 132,31,210, 129,43,223, 129,47,226, 131,47,225, 132,58,234,
+        129,86,248, 129,95,250, 129,87,248, 124,64,237, 131,55,232, 130,79,245,
+        128,128,254, 128,128,254, 128,128,254, 115,110,253, 108,24,199, 121,7,166,
+        129,5,160, 129,5,161, 129,5,162, 129,6,163, 129,6,165, 132,6,165,
+        131,9,172, 129,9,174, 116,9,171, 137,7,167, 129,8,171, 115,9,170,
+        121,7,168, 136,6,163, 136,6,162, 132,7,168, 129,8,172, 122,8,170,
+        126,5,162, 133,5,162, 130,7,169, 129,8,170, 128,7,169, 129,7,168,
+        131,7,168, 132,10,176, 129,12,181, 121,12,179, 122,7,168, 129,5,163,
+        130,5,161, 129,6,164, 129,6,165, 127,6,163, 128,5,162, 128,5,162,
+        126,5,160, 134,5,160, 134,7,168, 133,12,179, 142,25,201, 129,103,252,
+        128,128,254, 128,128,254, 122,122,254, 105,32,208, 132,9,172, 106,13,178,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 147,119,253,
+        137,88,248, 113,83,246, 121,121,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 151,129,252,
+        233,91,187, 219,85,205, 128,128,254, 128,128,254, 48,128,227, 54,137,230,
+        164,171,241, 141,149,252, 124,135,254, 80,99,242, 138,68,239, 178,60,223,
+        151,89,246, 129,90,249, 117,85,247, 134,75,243, 137,49,227, 121,46,225,
+        61,58,211, 212,123,222, 203,106,227, 136,79,245, 97,76,240, 43,80,210,
+        98,102,248, 206,93,221, 170,45,214, 131,39,218, 125,42,222, 65,60,215,
+        82,65,229, 133,66,239, 153,119,252, 149,186,238, 160,151,248, 137,84,247,
+        88,66,232, 88,76,237, 177,89,238, 166,94,244, 130,131,254, 108,135,253,
+        180,90,237, 151,49,224, 121,45,224, 89,41,212, 116,39,218, 153,57,230,
+        204,78,216, 139,108,252, 128,128,254, 128,128,254, 24,101,196, 38,53,179,
+        96,90,245, 128,128,254, 141,121,254, 130,102,252, 145,90,248, 127,77,244,
+        150,82,244, 162,47,220, 129,30,209, 88,76,237, 138,99,251, 129,60,235,
+        111,62,235, 103,97,248, 128,128,254, 160,107,248, 148,70,239, 129,59,235,
+        111,63,236, 107,107,251, 170,111,246, 132,74,243, 127,85,247, 123,66,238,
+        127,69,240, 161,71,236, 164,38,210, 129,32,211, 87,40,210, 90,68,233,
+        116,96,250, 136,119,254, 135,92,249, 134,84,247, 117,126,254, 122,141,254,
+        117,105,252, 128,128,254, 152,129,252, 192,70,221, 161,34,206, 221,59,180,
+        188,69,223, 128,128,254, 128,128,254, 39,111,217, 28,66,178, 176,65,227,
+        82,38,205, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 215,133,219, 236,134,192, 128,128,254, 128,128,254,
+        50,130,228, 63,148,235, 159,125,250, 128,119,254, 107,104,251,
+        57,95,228, 131,152,252, 201,171,222, 155,151,249, 125,144,253,
+        96,135,250, 101,126,252, 111,97,250, 119,53,230, 127,126,254, 211,142,222,
+        186,117,240, 129,80,245, 97,74,238, 46,101,221, 149,163,247, 130,180,243,
+        136,163,249, 140,119,254, 129,87,248, 89,73,235, 95,122,250, 172,140,246,
+        195,128,235, 148,129,253, 113,129,254, 95,120,250, 92,70,235, 124,119,254,
+        167,142,247, 192,138,236, 136,136,254, 102,138,252, 97,146,249,
+        129,87,248, 103,38,214, 103,32,207, 171,108,245, 153,129,252,
+        221,120,213, 169,126,247, 128,128,254, 102,129,252, 10,126,175,
+        56,160,227, 129,152,252, 128,133,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 170,129,247,
+        128,128,254, 84,129,247, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 138,129,254, 154,149,250, 115,150,252, 107,161,248,
+        128,128,254, 128,128,254, 166,119,248, 129,93,250, 106,95,248,
+        113,121,253, 128,128,254, 128,128,254, 128,128,254, 156,129,251,
+        143,128,253, 89,129,249, 128,128,254, 128,128,254, 128,128,254,
+        143,124,253, 144,111,252, 236,95,184, 231,93,193, 128,127,254,
+        128,128,254, 15,126,186, 51,129,229, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        228,129,205, 235,124,194, 128,128,254, 128,128,254, 55,129,232,
+        47,135,226, 149,123,253, 127,125,254, 70,115,240, 100,99,248, 182,140,242,
+        186,148,239, 141,131,254, 123,128,254, 84,123,247, 79,91,239, 78,68,228,
+        192,163,231, 153,185,238, 182,144,241, 142,100,251, 109,88,247,
+        102,57,230, 119,63,237, 172,129,247, 138,141,253, 124,164,249,
+        109,178,242, 87,179,236, 107,172,245, 128,165,249, 146,166,247,
+        193,138,236, 138,104,252, 109,95,249, 66,85,230, 145,146,252, 141,171,246,
+        160,142,249, 188,110,238, 138,101,251, 105,101,250, 86,125,248,
+        67,139,238, 63,148,235, 154,188,236, 183,117,241, 155,107,250,
+        224,141,209, 165,137,249, 128,128,254, 102,129,252, 11,135,178,
+        36,151,212, 122,140,254, 109,160,249, 123,138,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 165,129,249,
+        128,93,250, 90,101,246, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 148,129,253, 156,124,251, 125,125,254, 98,139,251,
+        115,178,243, 129,146,253, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 142,129,254,
+        141,94,249, 106,88,246, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 224,118,209, 242,115,180, 132,128,254,
+        128,128,254, 18,133,191, 33,168,202, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        222,123,212, 236,98,187, 128,128,254, 128,128,254, 57,132,233, 36,140,215,
+        152,102,249, 123,103,252, 67,119,239, 121,143,253, 195,155,231,
+        162,155,247, 135,124,254, 117,115,253, 70,132,241, 60,156,231,
+        133,125,254, 211,134,223, 136,130,254, 155,132,251, 131,145,253,
+        110,149,251, 62,185,220, 183,171,233, 174,132,246, 162,129,250,
+        132,128,254, 115,128,254, 82,128,246, 100,129,252, 121,146,253,
+        151,188,237, 160,181,238, 129,165,249, 99,149,249, 97,127,251,
+        165,128,249, 128,128,254, 123,129,254, 171,93,242, 139,92,249,
+        126,116,254, 113,133,254, 64,145,236, 104,150,250, 135,184,241,
+        141,187,239, 191,152,234, 222,136,212, 154,129,252, 128,128,254,
+        116,128,254, 12,132,180, 28,129,207, 132,124,254, 109,129,253,
+        109,129,253, 128,128,254, 128,128,254, 128,136,254, 129,167,248,
+        129,157,251, 133,128,254, 131,116,254, 121,113,253, 128,128,254,
+        129,160,250, 129,158,251, 128,136,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 136,128,254, 147,101,250,
+        142,86,247, 146,136,253, 118,138,254, 88,137,248, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 201,129,231,
+        245,121,175, 132,124,254, 128,128,254, 22,130,199, 15,131,187,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 197,129,234, 246,116,172, 130,128,254,
+        128,128,254, 67,129,239, 24,132,201, 139,97,250, 129,91,249, 103,164,247,
+        149,208,224, 183,185,226, 133,155,251, 125,149,253, 118,140,254,
+        117,144,253, 44,156,219, 131,182,242, 207,143,225, 143,152,251,
+        154,165,246, 139,124,254, 129,154,252, 101,172,244, 130,198,233,
+        140,190,238, 150,144,251, 132,91,249, 113,91,248, 80,84,237, 112,61,235,
+        196,128,235, 136,161,250, 138,147,253, 125,134,254, 69,129,240,
+        100,104,249, 162,89,243, 129,74,243, 108,80,244, 157,129,251,
+        169,109,246, 134,121,254, 123,123,254, 68,126,240, 142,141,253,
+        153,158,248, 128,185,241, 157,192,233, 212,151,220, 156,126,251,
+        128,128,254, 125,128,254, 11,127,177, 35,90,206, 144,97,250, 110,90,248,
+        119,119,254, 128,128,254, 128,128,254, 172,129,247, 128,132,254,
+        85,139,246, 128,128,254, 128,128,254, 128,128,254, 170,153,245,
+        133,190,238, 114,190,237, 95,157,247, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        167,129,248, 147,100,250, 122,104,252, 82,117,246, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 200,129,231,
+        245,141,175, 139,135,254, 128,128,254, 24,131,201, 15,121,185,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 199,129,233, 246,141,172, 128,128,254,
+        128,128,254, 68,129,239, 26,129,204, 91,156,246, 200,160,227,
+        155,150,249, 133,168,248, 142,165,248, 126,133,254, 119,128,254,
+        124,123,254, 128,128,254, 60,129,235, 125,193,237, 180,193,223,
+        146,163,248, 116,143,253, 159,135,250, 150,153,250, 126,159,250,
+        121,160,250, 120,151,252, 77,140,243, 119,113,253, 108,100,250,
+        61,85,227, 164,77,238, 212,125,222, 132,128,254, 127,128,254,
+        117,130,254, 57,120,233, 76,142,243, 164,157,245, 136,187,240,
+        144,179,242, 140,140,253, 162,118,249, 135,80,245, 126,69,240,
+        84,74,234, 151,121,252, 181,128,242, 143,128,253, 147,128,253,
+        187,128,240, 159,129,251, 128,128,254, 125,128,254, 10,126,175,
+        55,127,232, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 173,121,246, 129,100,252, 85,99,244, 128,128,254,
+        128,128,254, 154,137,251, 192,136,237, 128,128,254, 109,129,253,
+        70,129,241, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 142,129,254, 129,156,251, 126,156,251, 152,113,251,
+        119,92,249, 103,115,251, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 203,136,229, 243,137,180, 128,128,254,
+        128,128,254, 26,130,204, 18,127,193, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        203,129,230, 244,128,177, 128,128,254, 128,128,254, 66,126,239,
+        32,134,211, 109,160,249, 184,137,241, 165,126,249, 138,128,254,
+        123,128,254, 119,127,254, 105,95,248, 134,113,254, 129,120,254,
+        90,143,248, 164,172,241, 158,144,250, 128,128,254, 103,128,252,
+        175,122,245, 151,138,252, 128,134,254, 117,131,254, 109,133,253,
+        68,122,239, 113,130,254, 95,151,248, 61,169,227, 178,187,228, 209,139,224,
+        137,93,249, 129,106,253, 107,103,250, 68,89,233, 140,159,250, 146,169,246,
+        127,140,254, 114,133,254, 119,111,253, 129,94,250, 116,90,248, 111,63,236,
+        141,98,250, 164,105,247, 185,110,240, 142,115,253, 150,114,252,
+        185,115,240, 160,122,250, 128,128,254, 121,128,254, 10,132,176,
+        55,132,232, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        136,133,254, 138,147,253, 120,126,254, 119,119,254, 128,128,254,
+        133,128,254, 157,136,251, 171,125,247, 129,59,235, 110,46,224, 87,97,244,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        156,129,251, 129,105,252, 115,109,252, 113,121,253, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 133,133,254, 123,138,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 229,130,203, 241,128,183, 128,128,254, 128,128,254,
+        27,129,206, 21,114,196, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 203,129,230,
+        244,112,177, 130,122,254, 128,128,254, 73,134,242, 47,167,217, 96,198,228,
+        146,162,248, 169,106,245, 142,85,246, 125,87,248, 86,98,244, 119,105,252,
+        143,97,250, 152,121,252, 128,134,254, 131,136,254, 147,124,253,
+        128,128,254, 77,115,243, 200,105,229, 147,106,251, 129,106,253,
+        119,107,253, 92,112,248, 72,99,238, 144,136,253, 115,161,249, 82,184,232,
+        169,182,235, 165,151,247, 138,137,254, 129,120,254, 92,72,236, 120,66,238,
+        162,133,250, 128,134,254, 121,121,254, 98,81,242, 102,88,246, 129,114,254,
+        95,131,250, 150,184,239, 143,175,244, 167,146,247, 164,153,246,
+        135,133,254, 138,109,253, 196,94,229, 173,125,246, 128,128,254,
+        127,128,254, 11,131,178, 42,149,219, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 147,124,253, 128,128,254, 109,130,253,
+        129,138,254, 128,128,254, 138,128,254, 148,116,252, 123,103,252,
+        104,102,250, 128,128,254, 128,128,254, 128,128,254, 140,129,254,
+        129,152,252, 116,150,252, 128,128,254, 128,128,254, 133,124,254,
+        123,154,252, 129,158,251, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 138,128,254, 119,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 231,129,201,
+        242,112,181, 130,117,254, 128,128,254, 25,126,202, 32,127,211,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 197,129,234, 246,122,172, 146,123,253,
+        128,128,254, 94,129,250, 67,148,237, 78,168,237, 88,148,246, 136,128,254,
+        127,118,254, 136,126,254, 115,136,254, 95,154,247, 159,87,244,
+        168,92,242, 129,100,252, 116,97,250, 155,94,247, 119,95,250, 72,112,241,
+        191,112,236, 143,60,234, 132,61,236, 125,88,248, 99,92,246, 82,125,246,
+        176,142,244, 128,128,254, 96,129,251, 115,129,254, 171,129,247,
+        131,143,254, 96,148,249, 84,182,234, 138,206,227, 169,129,248,
+        128,157,251, 74,163,237, 93,139,249, 143,130,254, 168,155,245,
+        141,195,234, 136,196,234, 109,192,235, 152,159,248, 170,128,247,
+        128,128,254, 116,146,253, 206,164,221, 166,139,248, 128,128,254,
+        128,128,254, 12,129,180, 33,129,212, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 138,129,254, 138,109,253, 128,128,254,
+        109,129,253, 128,128,254, 128,128,254, 133,124,254, 123,118,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 152,129,252,
+        128,119,254, 103,119,252, 128,128,254, 128,128,254, 163,129,249,
+        128,128,254, 91,128,249, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 133,124,254, 123,145,253, 129,167,248, 129,157,251,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 221,121,213,
+        244,139,178, 141,139,253, 128,128,254, 22,126,198, 37,119,216,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 195,129,235, 247,127,172, 151,126,252,
+        128,128,254, 102,129,252, 82,128,246, 71,130,241, 66,134,238, 138,85,247,
+        136,99,251, 148,133,253, 123,138,254, 66,129,238, 117,137,254, 163,62,231,
+        129,38,218, 121,69,240, 159,69,236, 132,64,237, 104,97,249, 141,167,247,
+        132,170,247, 154,155,249, 129,101,252, 119,98,251, 130,121,254,
+        153,128,252, 128,123,254, 95,96,246, 116,91,249, 179,122,244,
+        138,128,254, 115,128,254, 113,129,254, 75,130,243, 188,153,236,
+        128,132,254, 74,134,242, 78,150,242, 159,137,250, 193,170,227,
+        146,154,250, 128,138,254, 95,136,250, 113,148,252, 176,102,242,
+        138,127,254, 148,151,251, 196,139,234, 154,129,252, 128,128,254,
+        127,128,254, 12,122,180, 34,125,214, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,136,254, 138,156,251, 129,122,254,
+        119,119,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 136,128,254,
+        129,113,254, 120,116,254, 128,128,254, 128,128,254, 162,129,250,
+        129,105,252, 93,110,248, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 143,128,253, 157,135,251, 127,141,254, 86,145,246,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 224,133,209,
+        241,136,183, 128,128,254, 128,128,254, 19,126,193, 46,119,224,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 193,129,236, 247,129,171, 154,130,252,
+        128,128,254, 100,126,251, 82,111,245, 78,113,243, 37,125,217, 140,105,252,
+        177,81,235, 154,110,250, 118,113,253, 71,132,241, 88,178,237, 90,142,248,
+        194,139,235, 150,179,242, 112,192,236, 145,171,245, 188,148,237,
+        140,169,247, 125,156,251, 97,147,249, 110,134,253, 125,125,254,
+        149,121,253, 138,109,253, 97,80,241, 105,101,250, 159,181,238,
+        164,141,248, 138,110,253, 114,105,252, 116,91,249, 113,145,252,
+        160,156,247, 128,129,254, 80,110,244, 74,130,243, 196,178,222,
+        171,171,239, 128,147,253, 121,136,254, 97,122,251, 87,133,248,
+        177,137,244, 161,103,247, 147,103,250, 190,107,236, 154,126,252,
+        128,128,254, 104,129,252, 12,123,180, 34,150,211, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 177,143,244, 129,179,243,
+        98,189,234, 113,153,251, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        136,128,254, 129,113,254, 120,116,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 141,128,254, 167,122,248, 125,128,254,
+        87,129,248, 119,157,251, 128,133,254, 128,128,254, 128,128,254,
+        234,130,197, 240,128,186, 128,128,254, 128,128,254, 17,126,190,
+        50,129,228, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 198,135,233, 239,168,173,
+        141,139,253, 128,128,254, 85,127,247, 74,113,241, 99,71,238, 54,135,231,
+        104,215,216, 156,215,215, 162,140,249, 148,169,246, 124,195,235,
+        70,191,221, 71,172,232, 206,170,218, 170,183,233, 124,189,239,
+        106,198,231, 186,188,223, 128,160,250, 117,154,251, 103,155,249,
+        121,201,231, 110,204,228, 116,159,250, 141,151,252, 129,214,221,
+        145,221,212, 132,205,228, 123,173,246, 119,150,252, 106,149,251,
+        151,175,243, 151,189,236, 129,186,240, 104,187,237, 83,173,237,
+        151,180,241, 170,201,222, 140,170,247, 129,155,251, 94,151,248,
+        115,142,253, 121,178,244, 132,195,235, 144,179,243, 136,146,253,
+        203,95,224, 163,122,249, 128,128,254, 98,129,251, 14,136,183, 25,158,196,
+        128,133,254, 128,128,254, 128,133,254, 129,165,249, 195,162,229,
+        138,128,254, 93,129,250, 84,137,246, 128,128,254, 128,128,254,
+        129,174,246, 129,190,238, 129,186,240, 129,149,253, 128,128,254,
+        128,128,254, 129,152,252, 129,167,248, 129,144,253, 128,128,254,
+        128,128,254, 137,194,236, 125,205,228, 123,173,246, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        129,169,248, 129,190,238, 129,189,239, 129,162,250, 169,101,245,
+        128,85,247, 111,109,252, 109,134,253, 118,148,253, 129,160,250,
+        129,167,248, 235,152,191, 237,152,187, 128,128,254, 128,128,254,
+        16,132,187, 48,169,218, 128,128,254, 128,128,254, 132,208,226,
+        129,226,208, 129,229,204, 125,225,209, 135,211,223, 129,240,186,
+        129,241,184, 119,232,200, 134,220,214, 129,234,197, 126,231,201,
+        129,224,210, 127,225,209, 127,214,220, 131,207,226, 133,229,204,
+        127,237,192, 130,233,198, 134,242,183, 128,245,176, 120,243,181,
+        129,226,208, 135,238,189, 130,246,174, 136,246,172, 185,236,161,
+        208,199,195, 128,128,254, 128,128,254, 98,132,251, 69,185,224,
+        129,228,205, 133,225,209, 127,222,212, 119,225,209, 134,228,205,
+        149,216,216, 129,208,226, 86,208,217, 105,236,189, 162,233,189,
+        148,216,216, 129,208,226, 131,209,224, 136,203,229, 129,199,233,
+        115,201,230, 140,208,225, 129,198,233, 107,202,229, 107,223,209,
+        160,218,210, 141,196,234, 129,189,239, 110,191,236, 112,211,222,
+        129,218,217, 127,218,216, 148,213,219, 140,195,234, 129,188,239,
+        116,190,238, 96,204,224, 148,222,210, 136,205,228, 128,197,234,
+        118,200,231, 116,207,226, 126,217,217, 136,216,218, 132,211,223,
+        129,209,225, 99,212,218, 178,216,203, 148,146,251, 128,128,254,
+        118,129,254, 22,156,192, 60,223,177, 118,248,166, 131,246,172,
+        141,247,168, 133,247,169, 132,246,174, 129,244,179, 111,240,185,
+        113,245,174, 127,248,169, 144,246,170, 146,245,172, 128,245,175,
+        113,245,173, 102,245,168, 121,235,195, 143,234,195, 139,245,175,
+        124,244,178, 114,244,177, 126,243,180, 158,241,175, 139,245,175,
+        126,244,177, 94,242,171, 121,245,176, 132,242,182, 131,245,175,
+        128,247,171, 125,246,173, 145,242,179, 150,244,172, 128,244,177,
+        109,242,179, 100,241,178, 131,242,182, 138,244,176, 133,244,177,
+        126,245,177, 132,246,173, 135,247,170, 132,247,170, 192,230,164,
+        203,191,207, 128,128,254, 128,128,254, 35,144,213, 47,217,168,
+        130,248,167, 111,247,167, 132,208,225, 125,208,226, 107,217,215,
+        149,225,206, 138,203,229, 129,199,232, 129,199,233, 122,200,232,
+        134,201,231, 129,199,232, 127,199,232, 129,200,232, 129,200,232,
+        118,201,231, 136,203,229, 133,200,232, 129,199,232, 128,199,232,
+        132,198,233, 129,197,234, 121,198,233, 133,201,231, 135,197,233,
+        131,194,236, 137,192,237, 157,175,242, 130,130,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 113,129,254,
+        105,166,246, 124,188,239, 130,192,237, 133,189,238, 129,185,241,
+        129,185,241, 121,187,239, 127,193,237, 130,192,237, 127,192,237,
+        133,193,236, 136,188,239, 129,182,242, 125,182,242, 110,188,238,
+        121,200,232, 139,199,232, 131,194,235, 124,193,236, 121,197,234,
+        133,200,232, 140,195,234, 133,187,240, 129,185,241, 113,188,238,
+        120,197,233, 135,199,232, 131,196,234, 129,195,235, 124,196,235,
+        137,197,234, 135,189,238, 129,185,241, 119,187,239, 118,194,235,
+        132,198,233, 131,196,234, 130,195,235, 131,194,236, 134,192,237,
+        131,187,240, 135,185,240, 153,168,245, 130,130,254, 128,128,254,
+        128,128,254, 125,128,254, 97,152,248, 125,186,240, 96,181,239,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 129,75,243, 128,127,254,
+        128,128,254, 128,128,254, 128,125,254, 129,68,240, 129,55,232, 129,56,233,
+        129,57,233, 129,58,234, 129,59,234, 129,63,237, 129,68,240, 129,68,239,
+        129,62,236, 129,55,232, 129,59,234, 129,60,235, 129,58,234, 129,54,231,
+        129,52,230, 129,54,231, 129,56,233, 129,57,233, 129,56,232, 129,56,232,
+        124,54,231, 117,27,205, 140,18,190, 134,39,218, 129,51,229, 129,53,230,
+        126,54,231, 131,43,222, 129,54,231, 129,56,232, 129,57,233, 123,49,227,
+        130,37,217, 129,44,223, 126,41,220, 127,34,214, 129,32,211, 127,30,209,
+        132,29,207, 129,37,216, 128,37,216, 135,37,216, 129,102,252, 128,128,254,
+        128,128,254, 128,128,254, 129,120,254, 129,87,248, 129,75,243, 129,64,238,
+        129,81,246, 129,102,252, 129,106,253, 129,104,252, 129,94,250, 129,89,249,
+        129,88,248, 129,86,248, 129,81,246, 129,65,238, 129,72,242, 129,111,253,
+        128,125,254, 129,115,254, 129,87,248, 129,78,244, 129,73,242, 129,77,244,
+        129,83,246, 128,78,244, 129,78,244, 129,94,250, 129,98,251, 129,102,252,
+        129,102,252, 129,83,246, 129,68,239, 129,79,245, 129,80,245, 129,70,241,
+        129,72,242, 129,72,242, 129,63,237, 129,63,237, 129,77,244, 129,83,246,
+        129,80,245, 129,86,248, 129,88,248, 129,97,251, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 129,120,254, 129,74,243, 129,63,237,
+        129,65,238, 129,79,245, 129,95,250, 129,95,250, 129,87,248, 129,84,247,
+        129,93,250, 129,95,250, 129,83,246, 129,66,239, 129,67,239, 129,71,241,
+        129,71,241, 129,65,238, 129,65,238, 129,76,244, 129,78,244, 129,71,241,
+        129,62,236, 117,47,225, 140,37,216, 129,60,235, 129,67,239, 129,69,240,
+        129,68,240, 195,33,179, 152,89,246, 128,128,254, 128,128,254, 44,91,216,
+        65,26,171, 140,48,226, 142,32,210, 140,21,196, 134,16,188, 148,14,180,
+        140,8,170, 129,8,170, 122,8,170, 96,12,170, 139,27,204, 145,21,194,
+        128,27,206, 88,28,196, 115,42,221, 132,49,227, 155,41,216, 133,22,198,
+        121,20,195, 135,23,199, 119,21,195, 106,38,215, 124,51,229, 136,51,228,
+        130,49,227, 128,49,227, 151,47,223, 135,24,200, 122,21,197, 138,30,209,
+        141,19,192, 129,14,184, 108,18,189, 143,27,204, 129,17,190, 128,17,190,
+        112,20,194, 117,33,212, 122,45,224, 145,43,221, 134,29,208, 146,27,202,
+        202,36,174, 193,71,220, 128,128,254, 128,128,254, 116,126,254, 84,60,226,
+        108,40,217, 75,39,203, 170,50,218, 176,50,216, 132,45,224, 126,42,222,
+        120,30,209, 120,29,208, 121,26,204, 123,25,202, 121,27,204, 96,26,198,
+        117,14,183, 176,19,174, 145,23,198, 129,25,203, 93,27,197, 112,14,183,
+        124,17,190, 133,20,194, 148,20,193, 129,23,199, 115,25,201, 140,23,199,
+        134,20,195, 130,20,195, 131,19,193, 117,20,195, 79,29,191, 174,53,220,
+        129,35,214, 110,36,214, 117,25,201, 136,25,202, 112,36,214, 77,67,227,
+        177,48,213, 143,15,185, 126,13,183, 140,13,182, 131,19,193, 126,20,195,
+        203,60,203, 139,110,253, 128,128,254, 128,128,254, 101,107,250, 74,29,187,
+        97,16,179, 117,23,198, 171,29,195, 156,15,180, 129,19,194, 127,20,195,
+        120,18,191, 128,18,192, 135,40,219, 122,44,223, 78,44,210, 115,23,198,
+        147,13,179, 129,11,177, 119,11,177, 115,13,180, 176,28,190, 131,13,183,
+        125,13,182, 103,13,177, 110,11,176, 120,11,177, 138,12,179, 147,13,179,
+        141,12,178, 129,11,178, 127,10,175, 243,106,176, 192,125,237, 128,128,254,
+        123,128,254, 9,129,173, 58,137,233, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 143,121,253, 129,100,252, 115,103,251,
+        128,128,254, 128,128,254, 155,106,250, 129,79,245, 103,94,248,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 243,131,181, 230,124,202,
+        128,128,254, 128,128,254, 68,121,240, 53,111,229, 94,91,245, 80,101,242,
+        166,153,246, 181,108,241, 129,77,244, 100,70,237, 120,81,245, 114,94,249,
+        98,94,247, 131,88,248, 121,90,249, 52,102,226, 109,193,235, 201,186,213,
+        172,61,226, 129,40,219, 56,55,203, 109,47,224, 135,56,232, 146,83,245,
+        175,78,235, 129,55,232, 121,66,239, 143,104,251, 131,103,252, 117,97,250,
+        143,87,247, 122,93,250, 89,118,248, 167,129,248, 131,131,254, 117,134,254,
+        101,187,236, 160,192,232, 129,185,241, 110,188,238, 91,201,224,
+        92,168,243, 122,78,244, 184,106,239, 147,94,248, 187,109,238, 232,138,199,
+        158,133,251, 128,128,254, 125,128,254, 23,106,196, 32,111,209,
+        94,138,250, 164,173,240, 133,196,235, 157,166,245, 140,65,237,
+        131,89,248, 114,112,253, 183,128,242, 148,129,253, 110,129,253,
+        40,110,218, 65,92,232, 146,81,244, 129,53,230, 101,78,242, 157,127,251,
+        166,82,239, 130,60,235, 119,35,214, 79,54,219, 107,97,249, 128,133,254,
+        157,157,247, 153,166,246, 141,129,254, 98,82,242, 165,74,236, 246,113,170,
+        194,120,236, 128,128,254, 125,128,254, 10,127,175, 55,129,232,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 244,124,179, 231,116,201, 128,128,254, 128,128,254,
+        58,129,234, 42,118,221, 77,86,236, 149,95,249, 141,135,254, 140,119,254,
+        107,102,250, 117,72,241, 140,72,241, 125,82,246, 99,104,249, 119,124,254,
+        123,102,252, 117,115,253, 159,160,246, 129,163,249, 109,160,249,
+        121,121,254, 73,126,242, 98,204,224, 144,192,236, 161,142,249,
+        167,168,241, 133,188,239, 126,182,242, 145,123,253, 128,109,253,
+        102,105,250, 142,88,247, 135,81,245, 110,87,247, 163,106,248,
+        140,94,249, 135,135,254, 140,145,253, 147,138,252, 138,158,250,
+        128,177,244, 87,173,239, 40,155,215, 115,159,250, 180,130,243,
+        149,99,249, 207,110,225, 231,127,200, 154,129,252, 128,128,254,
+        94,129,250, 21,120,196, 38,121,218, 113,122,254, 193,128,236, 128,128,254,
+        79,129,245, 148,83,245, 146,102,251, 128,128,254, 179,116,243, 142,69,239,
+        100,63,233, 44,70,204, 74,72,229, 124,124,254, 138,128,254, 165,131,249,
+        127,145,253, 113,156,250, 108,146,252, 119,170,247, 128,136,254,
+        146,129,253, 149,165,247, 153,149,250, 138,128,254, 109,129,253,
+        76,129,244, 152,129,252, 246,143,169, 199,132,232, 128,128,254,
+        118,128,254, 10,118,176, 54,134,231, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 235,116,194,
+        237,110,190, 128,128,254, 128,128,254, 54,125,231, 29,105,205,
+        93,76,238, 186,118,240, 148,129,253, 128,138,254, 90,142,248,
+        97,159,247, 126,155,251, 152,111,251, 129,116,254, 114,132,254,
+        104,149,250, 151,122,252, 164,108,248, 129,100,252, 86,101,244,
+        113,98,250, 147,144,252, 124,163,249, 95,163,245, 145,150,251,
+        180,149,241, 128,138,254, 91,133,249, 126,149,253, 125,176,245,
+        92,171,242, 127,133,254, 137,139,254, 109,129,253, 170,113,246,
+        182,106,240, 142,109,252, 138,105,252, 147,106,251, 166,129,249,
+        125,128,254, 74,129,242, 50,130,228, 98,205,224, 142,205,227,
+        134,165,249, 220,125,215, 233,130,198, 152,133,252, 128,128,254,
+        84,129,247, 22,112,197, 43,97,217, 95,114,250, 189,65,220, 129,40,220,
+        83,45,213, 129,56,233, 178,61,224, 129,67,239, 126,70,241, 129,101,252,
+        98,143,250, 59,186,217, 101,211,219, 129,138,254, 133,128,254,
+        173,124,246, 143,128,253, 150,138,252, 119,147,253, 73,146,241,
+        109,133,253, 163,129,249, 147,126,253, 133,128,254, 126,105,252,
+        105,65,236, 99,97,248, 133,128,254, 246,130,174, 197,131,234, 128,128,254,
+        96,129,251, 10,131,174, 43,137,222, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 129,144,253, 129,163,249, 129,146,253,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 207,134,226, 242,135,182,
+        128,128,254, 128,128,254, 46,131,224, 22,138,198, 121,156,251,
+        191,114,237, 168,126,248, 128,167,248, 104,170,245, 115,175,245,
+        124,178,244, 96,185,236, 153,179,241, 128,178,244, 80,163,240,
+        115,123,254, 155,120,251, 129,142,254, 88,154,245, 154,162,247,
+        164,126,249, 128,119,254, 82,119,246, 150,123,252, 174,106,244,
+        129,89,249, 86,79,238, 184,124,241, 128,141,254, 57,140,233, 140,140,253,
+        128,134,254, 97,136,250, 146,130,253, 180,113,242, 149,117,252,
+        126,163,249, 165,154,246, 166,101,245, 124,99,251, 73,101,239,
+        122,157,251, 129,184,241, 107,178,242, 64,151,235, 219,135,215,
+        234,131,196, 144,133,253, 128,128,254, 73,129,242, 17,107,186, 62,81,226,
+        85,90,241, 111,96,249, 129,87,248, 117,110,253, 142,183,241, 165,139,248,
+        149,49,225, 166,67,232, 195,129,235, 128,142,254, 89,143,247, 34,153,209,
+        106,174,244, 128,128,254, 153,106,250, 161,72,237, 163,102,247,
+        122,114,254, 66,110,237, 105,117,252, 144,129,253, 160,87,243,
+        138,107,252, 106,146,251, 92,170,242, 128,128,254, 172,129,246,
+        245,127,175, 195,130,235, 128,128,254, 98,129,251, 10,129,176, 40,123,219,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        163,130,249, 128,128,254, 93,129,250, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 224,129,210, 239,131,187, 128,128,254, 128,128,254,
+        57,132,233, 29,143,206, 71,142,240, 179,124,244, 203,121,229, 135,131,254,
+        119,134,254, 100,154,249, 127,130,254, 113,163,249, 136,170,247,
+        126,140,254, 55,128,232, 145,217,216, 145,229,202, 141,215,218,
+        117,205,228, 79,201,219, 125,158,251, 129,72,242, 105,63,235, 167,158,244,
+        135,169,247, 104,160,248, 123,189,238, 189,165,232, 128,131,254,
+        60,129,235, 128,159,251, 128,141,254, 94,131,250, 129,109,253,
+        185,134,241, 182,195,220, 130,193,237, 106,180,241, 131,127,254,
+        124,68,240, 119,92,249, 158,130,251, 128,128,254, 83,129,246, 65,127,238,
+        216,152,215, 233,144,197, 134,130,254, 128,128,254, 66,126,239,
+        17,117,189, 103,184,239, 85,208,216, 97,199,228, 127,174,246, 183,157,238,
+        133,163,249, 84,159,243, 120,152,252, 208,99,221, 200,90,225, 129,87,248,
+        95,93,245, 55,126,232, 51,130,229, 145,174,244, 128,199,233, 125,192,237,
+        161,81,241, 115,60,234, 102,80,242, 128,128,254, 128,128,254, 128,128,254,
+        179,121,243, 128,128,254, 67,129,239, 128,128,254, 175,129,245,
+        246,141,171, 193,132,236, 128,128,254, 94,129,250, 10,116,175,
+        55,102,228, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 163,123,249, 128,119,254, 94,120,250, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 223,126,211, 239,123,188, 128,128,254,
+        128,128,254, 65,129,238, 28,129,206, 58,129,234, 170,133,247,
+        207,123,226, 145,112,252, 128,123,254, 90,123,249, 146,118,253,
+        128,128,254, 119,128,254, 101,125,252, 150,124,252, 186,158,236,
+        129,152,252, 106,148,251, 119,128,254, 59,129,235, 46,129,225,
+        95,156,247, 169,170,240, 187,122,239, 128,128,254, 148,174,244,
+        149,197,231, 128,187,240, 121,182,242, 95,180,238, 103,198,230,
+        122,180,243, 89,169,241, 134,209,225, 208,184,208, 171,150,245,
+        128,134,254, 73,131,242, 66,128,239, 139,122,254, 151,118,252,
+        148,100,250, 123,74,242, 83,77,235, 128,186,240, 201,195,206, 223,155,207,
+        130,130,254, 128,128,254, 53,123,231, 28,115,205, 141,131,254, 84,134,247,
+        59,145,233, 121,136,254, 175,130,245, 132,117,254, 88,115,248, 84,122,247,
+        180,137,243, 164,122,249, 158,84,243, 132,39,219, 90,57,226, 91,116,249,
+        179,142,243, 129,154,252, 76,154,241, 97,175,241, 128,138,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 175,102,243,
+        129,67,239, 81,81,237, 128,128,254, 165,129,249, 242,153,177, 192,127,237,
+        128,128,254, 77,129,244, 9,119,172, 76,116,243, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 142,114,253, 124,101,252,
+        119,119,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 210,126,224,
+        241,108,182, 128,128,254, 128,128,254, 62,125,236, 28,103,203, 73,92,236,
+        179,159,239, 178,135,244, 160,92,245, 129,78,245, 98,66,235, 144,95,249,
+        131,87,248, 115,83,246, 85,70,233, 205,111,226, 181,124,243, 129,113,254,
+        93,112,249, 115,111,253, 61,116,235, 81,131,246, 129,166,249,
+        103,171,244, 179,96,239, 169,103,245, 177,131,245, 137,128,254,
+        128,128,254, 114,133,254, 116,141,253, 98,160,247, 98,180,239,
+        126,175,245, 134,160,250, 191,133,237, 157,128,251, 128,119,254,
+        68,120,239, 61,117,235, 138,100,251, 131,75,243, 111,57,231, 134,97,251,
+        188,167,232, 162,159,246, 192,136,237, 210,131,224, 128,128,254,
+        128,128,254, 46,132,225, 32,150,208, 146,83,245, 88,88,242, 55,121,232,
+        124,107,253, 154,103,249, 129,77,244, 89,66,232, 109,110,252, 203,149,227,
+        129,172,246, 101,180,240, 101,181,240, 138,120,254, 136,122,254,
+        184,102,239, 129,104,252, 92,110,248, 78,138,244, 123,207,226,
+        121,215,219, 129,190,238, 129,171,247, 134,172,246, 136,200,231,
+        129,207,227, 123,199,232, 118,178,244, 190,142,237, 236,134,193,
+        191,137,237, 128,128,254, 71,129,241, 8,132,171, 88,124,248, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        200,129,232, 245,112,173, 132,122,254, 128,128,254, 57,136,233,
+        21,144,194, 144,160,249, 162,168,243, 140,133,254, 128,119,254,
+        91,101,246, 142,106,252, 143,93,249, 112,73,241, 107,56,230, 138,81,245,
+        209,112,224, 161,73,237, 129,76,244, 113,96,250, 118,121,254, 66,122,238,
+        102,157,248, 128,128,254, 90,127,249, 132,124,254, 206,128,227,
+        159,122,250, 140,79,244, 135,95,250, 123,119,254, 125,127,254,
+        119,128,254, 99,128,251, 105,128,252, 123,126,254, 175,117,245,
+        140,65,237, 122,58,234, 87,68,232, 68,98,236, 95,104,248, 134,110,253,
+        150,202,228, 166,213,213, 169,177,237, 141,138,253, 187,129,240,
+        209,127,225, 128,128,254, 128,128,254, 56,129,232, 14,133,184,
+        126,109,253, 115,71,241, 57,85,224, 138,145,253, 129,155,252,
+        104,115,252, 121,121,254, 160,158,247, 202,143,229, 147,128,253,
+        128,157,251, 78,170,237, 94,184,236, 100,136,251, 171,118,246, 132,74,242,
+        118,71,241, 183,97,238, 151,159,248, 119,166,248, 59,161,229, 106,162,248,
+        177,163,239, 139,182,242, 114,182,242, 101,152,249, 84,131,247,
+        181,129,243, 239,123,188, 185,129,241, 128,128,254, 78,129,244, 8,133,171,
+        84,151,245, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 196,136,234, 245,145,173, 148,122,253,
+        128,128,254, 69,129,240, 19,131,193, 189,141,238, 128,142,254,
+        114,137,253, 122,119,254, 111,126,253, 94,139,249, 152,128,252,
+        114,163,249, 113,194,235, 135,185,241, 186,119,240, 159,68,235,
+        156,74,239, 131,82,246, 119,89,248, 86,110,246, 71,129,241, 129,91,249,
+        92,52,223, 150,98,249, 195,122,235, 129,83,246, 141,76,243, 161,81,241,
+        129,93,250, 126,98,251, 119,99,251, 101,98,248, 109,93,248, 108,98,249,
+        127,88,248, 133,61,236, 126,74,243, 114,85,247, 77,93,239, 117,81,245,
+        201,173,220, 172,169,239, 138,141,253, 128,128,254, 108,123,253,
+        178,92,239, 214,111,219, 128,128,254, 128,128,254, 57,129,233, 15,126,186,
+        70,142,240, 95,87,243, 153,134,252, 142,165,248, 88,152,246, 103,123,252,
+        156,135,251, 152,136,252, 185,125,241, 170,117,247, 128,128,254,
+        106,129,253, 58,128,234, 80,121,245, 141,107,252, 130,118,254,
+        114,138,253, 222,137,212, 159,108,249, 119,106,252, 61,121,236,
+        109,136,253, 187,136,239, 142,128,254, 106,129,253, 74,129,243,
+        79,111,244, 185,111,239, 240,97,177, 186,124,240, 128,128,254, 80,129,245,
+        9,127,174, 61,148,234, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 224,129,210, 242,131,182, 152,130,252,
+        128,128,254, 70,129,241, 19,138,193, 189,124,238, 128,125,254,
+        115,127,254, 109,129,253, 128,128,254, 99,130,251, 161,155,247,
+        138,142,253, 112,142,253, 116,163,249, 109,176,243, 138,117,254,
+        152,60,233, 145,38,216, 138,78,244, 117,99,251, 67,125,239, 87,184,234,
+        98,211,218, 181,196,220, 169,123,248, 129,113,254, 120,121,254,
+        178,107,242, 134,72,242, 134,83,246, 114,106,252, 92,103,247, 131,129,254,
+        124,147,253, 82,133,246, 142,95,249, 155,144,250, 128,181,242, 65,181,225,
+        166,189,232, 201,132,231, 160,122,250, 129,109,253, 124,107,253,
+        85,88,240, 181,84,234, 224,117,209, 128,128,254, 128,128,254, 53,132,230,
+        20,139,193, 51,139,228, 94,148,248, 182,132,242, 128,128,254, 71,129,241,
+        107,121,253, 162,139,249, 144,121,253, 163,109,248, 182,79,231,
+        128,82,246, 105,81,244, 58,84,224, 94,90,244, 128,128,254, 156,119,251,
+        139,131,254, 175,130,245, 147,38,216, 132,30,209, 105,80,243, 124,137,254,
+        173,131,246, 135,85,247, 104,78,242, 58,76,221, 112,123,254, 179,159,239,
+        246,132,172, 189,127,239, 128,128,254, 77,129,244, 10,122,176,
+        47,125,225, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 129,138,254, 129,160,250, 129,160,250,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 225,121,209, 242,122,183, 151,126,252,
+        128,128,254, 77,129,244, 18,136,191, 179,129,244, 128,96,251,
+        114,102,251, 107,106,251, 133,136,254, 128,136,254, 151,119,252,
+        138,99,251, 134,104,252, 129,148,253, 97,149,249, 70,146,239, 116,129,254,
+        164,178,238, 168,105,246, 150,91,247, 137,197,233, 121,214,220,
+        104,218,214, 107,218,214, 141,167,247, 128,117,254, 144,148,252,
+        130,179,243, 105,180,241, 171,106,245, 121,82,246, 139,171,246,
+        132,203,229, 103,194,233, 66,153,236, 147,176,243, 186,169,232,
+        128,157,251, 76,157,240, 126,188,239, 193,121,236, 135,57,233,
+        113,50,227, 108,51,227, 93,76,238, 208,97,221, 227,92,199, 137,112,253,
+        128,128,254, 67,130,239, 18,142,189, 50,129,228, 90,137,249, 168,119,248,
+        125,77,244, 74,76,230, 147,159,249, 133,160,250, 131,156,251, 143,163,248,
+        167,140,248, 129,57,233, 101,44,220, 96,87,244, 128,128,254, 128,128,254,
+        152,136,252, 147,149,251, 107,142,252, 121,165,249, 167,179,236,
+        170,135,247, 139,172,246, 113,176,244, 108,96,249, 104,70,238,
+        126,186,240, 133,201,231, 130,190,238, 239,167,174, 187,142,239,
+        128,128,254, 74,129,243, 14,156,177, 65,211,200, 129,196,235, 129,192,237,
+        129,200,232, 129,203,230, 131,202,230, 129,203,230, 129,206,228,
+        126,201,231, 129,191,237, 129,190,238, 139,197,233, 160,234,188,
+        128,243,180, 112,242,180, 118,243,180, 127,230,203, 129,237,191,
+        125,237,192, 117,220,214, 129,201,231, 129,203,230, 139,222,212,
+        130,241,185, 126,242,183, 121,235,195, 125,212,223, 129,201,231,
+        129,202,230, 129,204,229, 129,204,229, 129,203,230, 129,198,233,
+        129,196,234, 129,197,234, 129,194,236, 129,182,242, 129,184,241,
+        129,189,239, 129,188,239, 129,183,242, 129,153,252, 196,161,229,
+        244,136,178, 158,128,251, 128,128,254, 82,129,246, 27,158,199,
+        126,226,208, 125,217,218, 116,187,239, 149,215,217, 129,216,219,
+        111,215,219, 129,208,226, 123,208,226, 167,186,233, 134,187,239,
+        110,190,236, 71,203,213, 162,224,202, 128,228,205, 112,227,205,
+        199,201,201, 167,208,218, 128,214,220, 110,214,219, 82,214,208,
+        78,218,201, 151,210,221, 162,224,203, 135,221,213, 108,222,210,
+        100,231,196, 175,217,204, 158,222,207, 128,217,217, 76,210,209,
+        107,227,204, 149,237,188, 144,231,199, 129,227,207, 110,225,207,
+        109,231,199, 113,233,196, 132,239,189, 126,239,189, 130,241,185,
+        128,242,183, 144,241,183, 213,198,188, 152,144,251, 128,128,254,
+        82,129,246, 27,179,186, 79,230,184, 121,240,186, 118,241,184, 124,235,195,
+        134,243,180, 133,242,182, 136,240,185, 138,242,181, 129,243,180,
+        113,243,179, 107,242,178, 130,243,180, 130,245,176, 128,245,174,
+        125,245,176, 150,242,177, 130,242,182, 119,242,182, 141,239,187,
+        123,238,189, 163,235,185, 134,233,197, 99,229,198, 79,222,198,
+        166,237,179, 140,239,186, 126,240,187, 98,238,183, 191,216,192,
+        147,147,251, 128,128,254, 113,129,254, 48,166,219, 94,235,186,
+        120,246,173, 141,246,172, 139,242,180, 127,241,184, 112,242,181,
+        131,246,174, 129,245,176, 122,245,175, 124,247,171, 137,246,172,
+        155,241,178, 152,227,203, 129,217,218, 119,218,216, 117,226,207,
+        119,232,199, 129,235,196, 119,236,194, 111,240,185, 128,244,177,
+        154,239,181, 156,223,207, 129,207,227, 113,207,226, 105,223,208,
+        108,236,191, 127,243,180, 139,242,182, 129,239,188, 123,239,187,
+        114,241,183, 124,245,175, 130,245,175, 124,245,176, 116,246,172,
+        128,248,167, 132,248,169, 129,247,170, 125,247,170, 119,248,167,
+        123,249,163, 164,244,164, 198,208,196, 141,141,253, 128,128,254,
+        117,129,254, 96,164,245, 119,193,236, 100,200,228, 139,222,211,
+        142,208,225, 129,200,232, 114,203,229, 124,213,221, 120,216,218,
+        137,221,213, 133,211,223, 127,209,225, 119,216,218, 151,208,223,
+        130,195,235, 115,194,235, 155,196,231, 148,162,248, 128,142,254,
+        122,144,253, 109,157,250, 106,184,239, 143,195,234, 138,184,241,
+        131,175,245, 125,174,246, 115,181,242, 145,186,239, 136,165,249,
+        129,159,251, 114,163,249, 132,178,244, 136,171,247, 130,160,250,
+        126,159,251, 129,162,250, 121,164,249, 126,174,246, 130,173,246,
+        129,172,246, 132,170,247, 129,166,249, 129,166,249, 147,153,250,
+        128,128,254, 128,128,254, 128,128,254, 92,141,249, 112,188,238,
+        127,197,234, 126,197,234, 127,200,232, 129,199,232, 129,199,233,
+        133,198,233, 131,196,235, 129,195,235, 120,195,235, 117,207,226,
+        138,207,226, 130,199,232, 129,199,232, 125,200,232, 126,202,231,
+        125,205,228, 122,209,225, 125,215,219, 121,217,218, 141,220,213,
+        129,214,220, 106,213,219, 127,233,198, 159,215,214, 130,196,234,
+        127,196,234, 70,191,221, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,127,254, 129,98,251, 129,120,254,
+        128,128,254, 128,128,254, 128,125,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 129,110,253, 128,127,254, 128,128,254, 128,128,254,
+        129,120,254, 128,122,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 129,6,165, 132,7,167, 135,11,178,
+        131,16,188, 130,20,195, 129,22,198, 124,21,196, 125,13,183, 125,10,176,
+        123,8,170, 131,6,164, 133,9,172, 129,11,177, 121,10,176, 131,7,167,
+        129,8,170, 133,9,172, 130,14,185, 127,15,187, 120,12,180, 130,8,170,
+        129,8,171, 136,10,175, 146,36,213, 128,127,254, 128,128,254, 128,128,254,
+        110,84,245, 121,25,202, 122,17,190, 135,12,180, 136,29,207, 129,37,217,
+        130,33,213, 129,41,221, 127,41,220, 132,36,215, 133,53,230, 127,59,235,
+        123,49,227, 137,48,226, 129,69,240, 127,69,240, 126,54,231, 129,50,228,
+        127,50,228, 117,40,219, 129,19,194, 129,21,197, 122,21,196, 130,13,182,
+        136,18,191, 136,40,219, 130,64,237, 127,65,238, 127,57,233, 126,49,228,
+        125,40,220, 125,32,211, 126,22,198, 132,23,199, 132,28,207, 133,42,221,
+        129,57,233, 127,57,233, 129,52,230, 123,52,229, 113,25,201, 132,10,177,
+        134,15,186, 140,32,210, 129,109,253, 128,128,254, 128,128,254,
+        125,128,254, 101,49,224, 137,20,194, 131,38,217, 128,46,225, 115,46,224,
+        124,49,228, 125,36,215, 101,29,203, 131,44,223, 146,36,213, 129,24,201,
+        123,24,201, 144,24,199, 137,30,209, 129,34,213, 143,39,217, 136,61,235,
+        129,71,241, 122,69,240, 109,55,230, 109,44,221, 154,35,211, 130,35,214,
+        127,34,213, 104,50,226, 122,77,244, 167,52,222, 131,40,219, 125,42,221,
+        129,36,216, 133,35,215, 126,38,218, 137,40,219, 132,70,241, 129,77,244,
+        113,63,236, 125,31,210, 134,26,204, 133,41,221, 127,48,226, 123,42,221,
+        130,31,210, 138,39,218, 133,78,244, 128,128,254, 128,128,254, 128,128,254,
+        103,97,248, 122,18,191, 126,14,185, 123,10,176, 129,8,171, 126,8,172,
+        140,85,247, 159,74,238, 174,36,202, 143,18,190, 149,24,197, 129,32,211,
+        96,34,207, 96,44,218, 106,58,231, 86,80,238, 115,109,253, 185,54,213,
+        129,30,209, 78,39,204, 141,72,241, 129,64,238, 186,65,221, 144,24,199,
+        128,26,203, 73,39,201, 127,44,223, 144,42,220, 206,69,208, 239,109,185,
+        146,115,253, 128,128,254, 91,126,249, 35,69,192, 118,113,253, 92,147,248,
+        197,155,230, 152,63,234, 129,47,226, 122,43,222, 131,47,226, 125,61,236,
+        148,92,248, 141,74,242, 117,62,236, 107,54,229, 171,66,230, 129,45,224,
+        107,43,220, 113,48,225, 133,91,249, 126,95,250, 57,83,223, 148,100,250,
+        129,116,254, 76,108,242, 122,73,242, 203,81,219, 181,54,216, 131,39,219,
+        123,38,218, 98,43,217, 111,42,220, 108,34,212, 115,70,240, 174,138,245,
+        146,159,249, 126,151,252, 160,83,242, 129,46,225, 131,53,230, 129,99,251,
+        101,109,250, 39,159,213, 133,184,241, 176,88,238, 229,97,197,
+        176,101,242, 128,128,254, 128,128,254, 69,123,240, 36,146,213,
+        178,166,237, 166,122,248, 145,114,253, 131,133,254, 111,146,252,
+        102,172,244, 107,177,243, 135,166,248, 98,150,249, 111,106,252,
+        146,100,250, 150,162,248, 139,120,254, 139,75,242, 175,88,238, 146,92,248,
+        126,87,248, 110,82,245, 87,100,245, 76,102,241, 161,74,238, 140,57,233,
+        163,111,248, 133,137,254, 121,142,254, 106,149,251, 143,96,250,
+        133,110,253, 116,141,253, 131,145,253, 135,126,254, 163,137,249,
+        149,106,251, 118,103,252, 85,107,245, 81,160,241, 119,131,254, 157,73,239,
+        122,62,236, 102,55,228, 148,81,244, 185,92,235, 208,111,225, 128,125,254,
+        128,128,254, 113,129,254, 18,102,187, 87,61,228, 110,33,210, 85,74,235,
+        158,119,250, 65,127,238, 129,165,249, 122,186,240, 129,182,242,
+        149,161,248, 194,92,230, 130,49,227, 135,147,253, 119,215,219,
+        99,209,221, 104,126,252, 112,151,251, 120,189,239, 129,134,254,
+        121,121,254, 128,128,254, 128,128,254, 136,128,254, 170,99,244,
+        129,83,246, 126,166,248, 129,213,222, 122,213,221, 226,148,205,
+        240,140,186, 152,140,251, 128,128,254, 51,120,229, 59,139,234,
+        143,128,253, 93,129,250, 144,133,253, 128,113,254, 109,102,250,
+        124,108,253, 165,127,249, 153,128,252, 146,126,253, 125,125,254,
+        81,102,243, 149,70,239, 136,92,249, 117,88,248, 111,107,252, 172,143,245,
+        140,140,253, 117,138,254, 60,154,232, 160,175,240, 125,144,253,
+        54,133,231, 119,129,254, 187,145,238, 157,144,250, 126,94,250,
+        123,57,233, 108,97,249, 94,145,249, 140,194,235, 183,185,226,
+        163,145,248, 138,110,253, 115,100,251, 98,104,249, 141,85,246,
+        175,123,245, 138,128,254, 128,128,254, 57,130,233, 54,132,231,
+        164,140,249, 232,125,199, 199,116,232, 128,128,254, 128,128,254,
+        72,132,242, 52,145,228, 157,176,241, 138,173,246, 144,155,250,
+        138,131,254, 132,128,254, 113,129,254, 105,142,252, 106,141,252,
+        83,118,246, 86,98,244, 200,123,232, 128,128,254, 109,129,253, 106,140,252,
+        185,139,240, 145,98,250, 130,84,247, 129,113,254, 98,130,251, 90,180,237,
+        94,202,224, 178,113,243, 185,93,235, 138,117,254, 125,119,254, 94,126,250,
+        133,124,254, 147,123,253, 128,130,254, 126,138,254, 131,144,253,
+        151,122,252, 135,99,251, 117,76,243, 120,104,252, 87,116,248, 91,138,249,
+        131,175,245, 117,172,246, 122,185,241, 138,172,246, 198,124,233,
+        210,107,222, 139,119,254, 128,128,254, 93,129,250, 18,142,190, 43,172,211,
+        143,192,236, 143,196,234, 141,167,247, 60,129,235, 179,143,243,
+        129,149,253, 123,177,245, 102,199,229, 103,205,225, 191,190,218,
+        198,175,221, 129,178,244, 44,169,214, 103,163,247, 162,192,231,
+        116,195,235, 70,185,225, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 179,129,243, 195,149,233, 129,159,251,
+        90,157,245, 191,146,236, 240,142,186, 132,132,254, 128,128,254,
+        49,136,227, 45,153,220, 136,106,252, 93,93,245, 155,133,251,
+        129,165,249, 78,168,238, 181,150,241, 137,128,254, 148,113,252,
+        135,80,245, 114,61,235, 55,73,216, 177,123,244, 148,91,247, 149,125,253,
+        128,138,254, 170,125,247, 138,101,251, 119,101,251, 95,119,250,
+        119,128,254, 123,121,254, 56,130,233, 112,206,226, 197,143,233,
+        128,128,254, 65,130,238, 163,114,249, 156,123,251, 179,157,240,
+        136,191,237, 136,182,242, 119,143,253, 120,128,254, 102,104,250,
+        83,114,246, 171,143,246, 188,120,239, 138,92,249, 129,88,248, 62,103,234,
+        69,130,240, 172,172,238, 208,164,219, 208,136,226, 128,128,254,
+        128,128,254, 78,125,244, 73,114,242, 164,138,249, 128,141,254,
+        123,143,253, 123,135,254, 132,117,254, 122,112,254, 109,111,252,
+        87,109,246, 62,76,223, 123,72,242, 202,102,227, 129,92,250, 108,93,248,
+        161,116,250, 146,146,252, 107,147,251, 152,127,252, 139,90,248,
+        141,128,254, 128,134,254, 55,136,232, 117,157,250, 171,135,247,
+        156,76,240, 128,63,237, 112,71,240, 124,102,252, 155,102,249, 147,128,253,
+        128,132,254, 112,130,253, 129,99,251, 106,82,244, 130,57,233, 133,55,232,
+        109,83,245, 135,130,254, 131,131,254, 127,134,254, 125,144,253,
+        118,150,252, 150,164,247, 210,149,222, 152,133,252, 128,128,254,
+        102,129,252, 21,129,197, 52,136,229, 151,172,244, 119,158,250, 97,135,251,
+        64,127,237, 181,124,242, 151,126,252, 143,128,253, 119,128,254,
+        91,129,249, 195,160,230, 193,135,236, 128,128,254, 42,129,221,
+        137,182,242, 142,204,228, 107,189,237, 32,135,211, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 190,134,238,
+        197,127,234, 129,106,253, 86,105,245, 197,128,234, 234,147,194,
+        128,128,254, 128,128,254, 68,132,240, 28,139,206, 88,137,248, 140,90,248,
+        181,129,243, 128,128,254, 81,129,246, 153,121,252, 135,119,254,
+        127,125,254, 90,131,249, 120,95,250, 137,137,254, 141,159,250,
+        142,162,249, 154,129,252, 128,125,254, 136,129,254, 135,122,254,
+        128,119,254, 120,108,253, 120,125,254, 122,145,253, 129,165,249,
+        90,177,238, 150,177,242, 129,106,253, 65,108,237, 159,175,241,
+        170,169,240, 203,134,229, 138,128,254, 109,129,253, 92,123,249,
+        110,120,253, 105,143,252, 131,195,235, 136,193,236, 146,150,251,
+        117,70,240, 133,66,238, 110,92,248, 114,136,253, 169,142,247,
+        217,138,217, 193,143,235, 128,128,254, 128,128,254, 69,125,240,
+        90,111,248, 164,124,249, 134,128,254, 119,128,254, 104,128,252,
+        107,109,251, 115,59,234, 120,44,223, 79,59,223, 54,104,229, 149,138,252,
+        181,80,233, 133,62,236, 127,91,249, 195,112,234, 147,124,253, 109,129,253,
+        91,128,249, 174,127,246, 151,88,246, 129,100,252, 58,108,232, 128,126,254,
+        134,128,254, 119,128,254, 120,111,253, 141,96,250, 142,110,252,
+        174,119,245, 151,129,252, 128,128,254, 85,126,247, 107,93,248, 90,91,243,
+        106,127,253, 180,130,243, 145,136,253, 135,134,254, 134,116,254,
+        132,123,254, 128,128,254, 125,128,254, 169,137,247, 200,134,231,
+        146,129,253, 128,128,254, 100,129,251, 22,111,197, 89,114,248,
+        128,138,254, 100,133,251, 80,117,245, 73,82,233, 160,89,244, 163,56,227,
+        153,84,244, 122,103,252, 123,120,254, 184,129,241, 181,93,238, 129,61,236,
+        59,96,230, 191,175,226, 128,138,254, 63,133,237, 30,130,208, 129,142,254,
+        128,128,254, 128,128,254, 128,128,254, 133,136,254, 190,149,236,
+        169,90,242, 124,68,240, 113,62,236, 237,152,187, 227,133,206, 128,128,254,
+        128,128,254, 78,130,244, 33,142,211, 64,162,232, 131,153,252, 176,129,245,
+        129,100,252, 92,93,244, 112,92,248, 163,67,233, 128,121,254, 88,125,248,
+        123,129,254, 157,128,251, 144,118,253, 128,123,254, 138,117,254,
+        128,90,249, 146,98,249, 132,119,254, 118,118,254, 128,127,254,
+        134,114,254, 138,109,253, 128,128,254, 123,128,254, 85,142,246,
+        102,171,244, 131,126,254, 182,150,240, 128,162,250, 187,141,239,
+        136,88,248, 110,84,246, 98,111,250, 128,128,254, 149,129,253,
+        141,131,254, 126,134,254, 59,129,234, 107,114,252, 162,136,249,
+        128,138,254, 122,141,254, 160,129,250, 222,118,212, 186,129,240,
+        128,128,254, 128,128,254, 57,123,233, 102,112,251, 166,125,249,
+        134,108,253, 119,102,252, 102,102,249, 85,133,247, 62,163,230,
+        150,105,250, 112,146,252, 107,170,245, 88,173,239, 139,136,254,
+        186,128,240, 128,160,250, 170,135,247, 160,63,232, 122,85,247,
+        115,136,254, 131,155,251, 146,163,248, 129,139,254, 84,139,246,
+        126,151,252, 135,84,247, 121,100,251, 121,143,253, 126,149,253,
+        147,126,253, 179,117,243, 153,109,250, 128,125,254, 76,129,243,
+        84,133,247, 136,144,253, 127,189,239, 159,170,243, 144,126,253,
+        121,128,254, 134,134,254, 136,154,251, 126,143,253, 134,109,253,
+        174,112,245, 197,119,233, 146,129,253, 128,128,254, 80,129,245,
+        16,118,187, 147,103,250, 128,128,254, 86,127,248, 52,126,230, 80,119,245,
+        128,128,254, 148,141,252, 187,134,239, 131,134,254, 133,129,254,
+        157,94,246, 126,69,240, 145,57,232, 182,130,242, 141,128,254,
+        128,119,254, 58,111,232, 44,119,222, 99,131,251, 128,128,254,
+        128,136,254, 146,178,243, 157,207,222, 136,196,234, 111,137,253,
+        93,70,235, 214,121,220, 236,128,193, 226,126,208, 128,128,254,
+        128,128,254, 85,129,247, 44,143,222, 52,154,226, 135,140,254, 145,155,250,
+        129,190,238, 82,184,231, 60,153,232, 213,100,218, 135,89,248, 87,94,243,
+        128,95,250, 144,85,246, 140,74,242, 131,54,231, 129,102,252, 120,149,252,
+        168,121,248, 136,78,244, 129,109,253, 116,111,253, 117,95,250, 157,89,245,
+        133,101,252, 126,123,254, 124,130,254, 100,148,250, 110,190,237,
+        188,142,238, 128,128,254, 130,133,254, 128,125,254, 111,117,253,
+        138,115,253, 128,125,254, 148,117,252, 144,116,253, 120,113,253,
+        57,116,233, 117,126,254, 168,133,248, 138,160,250, 126,168,248,
+        111,176,244, 227,113,205, 187,104,237, 128,128,254, 128,128,254,
+        42,120,221, 125,112,253, 148,121,253, 126,113,254, 116,91,248,
+        129,116,254, 119,128,254, 41,129,221, 149,139,252, 128,127,254,
+        119,128,254, 70,128,241, 130,154,252, 206,156,223, 139,180,243,
+        109,184,240, 150,172,244, 163,174,240, 129,160,250, 145,141,253,
+        135,141,254, 128,143,253, 76,138,243, 81,129,246, 128,175,245,
+        156,169,244, 128,141,254, 112,131,253, 138,128,254, 160,110,249,
+        174,82,237, 128,119,254, 91,123,249, 76,145,242, 173,180,234, 121,165,248,
+        83,135,246, 149,62,234, 139,79,244, 173,144,245, 128,143,253, 89,136,248,
+        111,116,253, 175,86,238, 208,110,224, 146,129,253, 128,128,254,
+        82,129,246, 12,133,180, 174,106,244, 143,94,249, 111,154,251, 76,181,230,
+        42,174,209, 128,128,254, 190,134,238, 168,131,248, 128,128,254,
+        104,125,252, 123,94,250, 109,70,239, 205,117,228, 177,107,243, 130,89,248,
+        100,73,239, 73,55,216, 68,84,231, 94,145,249, 138,202,230, 154,211,220,
+        174,174,236, 135,135,254, 98,129,251, 56,126,233, 128,128,254,
+        214,114,219, 233,106,194, 228,113,203, 128,128,254, 128,128,254,
+        88,129,248, 48,122,226, 48,123,226, 135,131,254, 194,132,236, 131,150,252,
+        89,158,245, 35,169,204, 163,171,242, 144,92,248, 104,99,249, 130,153,252,
+        128,162,250, 118,162,249, 169,174,238, 162,147,248, 128,128,254,
+        85,128,247, 143,117,253, 131,61,236, 120,56,232, 136,107,253,
+        155,149,250, 147,108,251, 138,77,244, 149,117,252, 136,163,249,
+        104,182,240, 140,189,238, 131,136,254, 133,104,252, 128,123,254,
+        97,124,251, 131,99,251, 121,75,243, 137,84,246, 136,43,222, 127,44,223,
+        83,72,233, 124,116,254, 187,125,240, 149,136,252, 128,138,254,
+        98,137,251, 186,152,238, 212,129,223, 128,128,254, 128,128,254,
+        36,135,216, 120,143,253, 142,71,240, 110,68,238, 130,65,238, 145,62,235,
+        124,68,239, 59,96,230, 110,170,246, 135,152,252, 123,159,250, 103,181,240,
+        141,194,235, 200,157,228, 147,141,252, 122,145,253, 146,184,240,
+        138,157,251, 114,147,252, 130,132,254, 138,109,253, 129,113,254,
+        70,117,240, 108,106,251, 148,140,252, 128,128,254, 115,128,254,
+        109,117,253, 138,135,254, 126,147,253, 188,130,239, 129,76,244,
+        101,77,241, 158,139,250, 136,154,251, 102,142,251, 48,111,225,
+        172,172,238, 166,188,232, 166,135,248, 129,113,254, 79,113,244,
+        69,87,233, 191,113,236, 223,131,211, 146,130,253, 128,128,254, 84,129,247,
+        13,129,182, 121,111,253, 186,77,228, 131,131,254, 99,134,251, 20,131,195,
+        129,185,241, 192,144,236, 162,115,249, 119,109,253, 89,116,248, 89,93,243,
+        158,97,247, 185,88,234, 151,49,225, 129,53,231, 88,65,231, 68,95,235,
+        132,104,252, 201,185,214, 142,204,228, 118,202,230, 108,173,245,
+        127,125,254, 98,100,248, 74,111,241, 124,185,241, 169,168,241,
+        231,94,192, 235,101,190, 128,128,254, 128,128,254, 81,125,246,
+        49,95,222, 59,76,222, 124,110,253, 205,94,223, 134,122,254, 100,129,252,
+        51,132,229, 100,187,236, 128,189,239, 131,163,249, 133,150,252,
+        142,134,253, 135,162,249, 144,168,247, 134,138,254, 128,111,253,
+        84,99,244, 132,123,254, 129,185,241, 118,189,238, 170,149,245,
+        128,128,254, 116,128,254, 125,89,249, 185,89,234, 166,134,248,
+        121,138,254, 105,144,251, 83,154,244, 142,156,251, 129,68,240,
+        100,70,237, 103,93,247, 133,130,254, 109,154,250, 136,166,248,
+        148,196,233, 129,207,227, 98,197,230, 196,115,233, 150,101,250,
+        129,103,252, 111,108,252, 210,146,223, 200,143,230, 128,128,254,
+        128,128,254, 50,134,228, 59,156,230, 108,146,252, 131,111,253,
+        128,154,252, 145,158,250, 128,112,253, 128,128,254, 133,173,246,
+        142,175,244, 129,165,249, 109,154,250, 106,133,253, 187,129,240,
+        147,96,249, 152,121,252, 140,135,254, 128,128,254, 101,128,252,
+        95,120,250, 144,75,242, 129,67,239, 75,83,234, 143,139,253, 142,112,253,
+        129,106,253, 113,109,252, 126,165,249, 134,168,248, 128,132,254,
+        126,132,254, 123,100,251, 146,90,248, 191,129,237, 128,128,254,
+        78,132,244, 95,144,249, 190,150,236, 129,148,253, 119,133,254,
+        119,85,247, 74,64,223, 119,162,249, 200,183,216, 212,145,221, 142,131,254,
+        128,128,254, 84,129,247, 15,136,186, 45,164,217, 225,112,207, 134,103,252,
+        101,109,250, 20,119,195, 97,217,213, 103,200,229, 174,139,245,
+        128,147,253, 91,135,249, 81,132,246, 136,128,254, 162,103,247,
+        167,113,247, 128,119,254, 116,124,254, 83,143,245, 180,144,242,
+        211,136,223, 138,128,254, 100,129,252, 60,131,235, 81,128,246,
+        113,80,244, 170,131,247, 130,149,253, 122,173,246, 218,179,201,
+        237,150,187, 130,127,254, 128,128,254, 66,125,239, 31,119,210, 85,80,237,
+        100,68,236, 214,87,212, 145,39,217, 117,45,223, 83,96,242, 113,129,254,
+        105,128,252, 123,128,254, 115,128,254, 156,118,251, 147,126,253,
+        128,128,254, 106,129,253, 89,104,246, 124,117,254, 188,132,239,
+        128,128,254, 109,129,253, 140,124,254, 128,123,254, 97,121,251,
+        84,105,245, 222,124,212, 169,107,246, 124,107,253, 113,113,253,
+        109,129,253, 56,129,232, 101,106,250, 147,87,246, 137,160,250,
+        161,158,246, 122,147,253, 157,153,248, 163,163,244, 125,159,250,
+        47,150,223, 163,120,249, 150,100,249, 134,121,254, 155,116,251,
+        211,125,223, 193,127,236, 128,128,254, 128,128,254, 66,132,238,
+        73,166,235, 85,182,234, 135,180,243, 146,178,242, 117,181,242,
+        99,183,238, 170,141,246, 138,128,254, 128,128,254, 128,128,254,
+        91,128,249, 102,112,251, 150,90,247, 165,92,244, 178,120,244, 136,103,252,
+        120,102,252, 97,84,243, 78,100,241, 116,129,254, 125,89,248, 138,105,252,
+        133,153,252, 121,179,243, 107,165,247, 178,137,244, 147,150,251,
+        117,165,248, 105,175,243, 115,110,253, 100,104,249, 177,122,244,
+        192,120,237, 130,127,254, 108,132,253, 76,171,235, 188,130,239,
+        129,98,251, 88,95,244, 77,91,238, 148,157,249, 168,162,243, 171,136,246,
+        206,128,227, 136,128,254, 128,128,254, 93,129,250, 17,132,189,
+        33,136,212, 192,153,234, 147,119,253, 109,122,253, 90,185,234, 89,141,248,
+        61,169,227, 142,175,245, 123,128,254, 84,121,247, 80,115,245, 128,128,254,
+        140,129,254, 183,94,237, 130,92,249, 128,125,254, 91,126,249, 168,122,248,
+        206,112,226, 133,93,250, 104,86,245, 84,126,247, 48,143,225, 128,121,254,
+        177,94,240, 151,104,250, 161,133,250, 223,133,211, 234,128,197,
+        132,127,254, 128,128,254, 62,132,236, 25,123,202, 87,155,245,
+        129,220,215, 148,215,217, 132,196,235, 155,118,251, 133,104,252,
+        111,109,252, 91,98,245, 121,54,231, 119,61,236, 153,74,240, 154,72,239,
+        129,120,254, 110,155,250, 113,192,236, 120,198,233, 161,153,247,
+        129,60,235, 118,69,240, 126,140,254, 129,149,253, 93,151,247, 160,194,231,
+        177,204,216, 146,174,244, 117,134,254, 128,68,240, 118,68,239, 61,96,231,
+        67,119,239, 199,135,233, 157,128,251, 138,128,254, 125,128,254,
+        163,129,250, 159,129,251, 125,128,254, 48,135,226, 134,180,243,
+        163,195,229, 129,184,241, 129,163,249, 210,87,215, 196,113,233,
+        128,128,254, 128,128,254, 88,130,248, 88,138,248, 96,144,249, 110,172,245,
+        145,137,253, 126,128,254, 81,142,245, 142,162,249, 133,111,253,
+        124,97,251, 123,103,252, 79,115,244, 89,121,248, 167,141,248,
+        187,148,238, 158,148,249, 131,154,252, 93,141,249, 101,115,251,
+        119,105,252, 105,117,252, 105,118,252, 173,81,237, 183,133,242,
+        131,153,252, 97,158,247, 129,161,250, 170,120,247, 128,138,254,
+        74,140,242, 78,151,242, 133,166,248, 167,162,243, 194,100,232,
+        140,108,252, 125,125,254, 88,138,248, 122,158,251, 128,142,254,
+        96,153,248, 114,163,249, 164,128,249, 152,129,252, 149,129,253,
+        212,132,222, 134,132,254, 128,128,254, 98,129,251, 16,130,189, 40,132,219,
+        193,165,229, 160,149,249, 127,160,250, 131,173,246, 95,83,242, 96,120,250,
+        77,129,244, 113,106,252, 65,68,221, 116,151,252, 129,163,249, 128,133,254,
+        138,128,254, 177,117,244, 128,85,247, 99,76,240, 159,110,249, 185,66,222,
+        129,63,237, 137,110,253, 115,128,254, 41,129,220, 101,124,252,
+        157,161,247, 194,114,235, 165,121,249, 221,116,212, 231,103,197,
+        136,121,254, 128,128,254, 68,131,240, 22,147,195, 182,142,241,
+        161,153,247, 126,154,252, 73,142,241, 112,129,254, 141,116,253,
+        114,113,253, 54,132,231, 105,175,243, 144,160,249, 166,201,224,
+        162,222,205, 149,207,224, 131,182,242, 124,138,254, 88,129,248,
+        102,169,245, 117,214,220, 142,192,236, 171,161,242, 132,163,249,
+        100,161,247, 192,139,236, 170,129,247, 123,128,254, 57,129,233,
+        90,108,247, 118,57,233, 111,53,229, 119,126,254, 169,153,245, 160,94,246,
+        136,86,247, 126,82,246, 163,104,247, 163,110,248, 127,119,254, 67,125,239,
+        168,137,248, 160,129,250, 119,128,254, 53,129,230, 212,103,219,
+        209,122,225, 128,128,254, 128,128,254, 92,128,249, 90,123,249,
+        113,125,254, 95,128,250, 134,116,254, 129,113,254, 112,123,254,
+        100,138,251, 124,152,252, 134,167,248, 123,159,251, 106,147,251,
+        92,181,237, 168,159,244, 173,134,246, 165,128,249, 128,128,254,
+        89,131,248, 73,148,240, 117,134,254, 110,80,244, 65,91,232, 212,138,222,
+        194,122,236, 134,128,254, 104,129,252, 84,129,247, 188,120,239,
+        128,119,254, 78,121,244, 103,131,252, 131,131,254, 100,129,252,
+        190,104,235, 168,90,242, 128,121,254, 113,126,254, 109,129,253,
+        128,128,254, 105,128,252, 89,129,249, 158,114,250, 145,85,246,
+        177,107,243, 207,133,227, 128,128,254, 128,128,254, 96,129,251,
+        17,125,191, 66,136,238, 169,137,247, 165,97,245, 129,110,253, 123,126,254,
+        135,65,238, 120,93,250, 62,105,234, 71,87,234, 150,125,253, 136,176,245,
+        103,180,241, 116,164,248, 148,153,250, 137,194,235, 117,192,236,
+        120,189,239, 133,201,231, 179,177,232, 176,149,243, 159,129,251,
+        112,112,253, 41,96,215, 162,207,220, 131,224,210, 142,223,210,
+        146,161,249, 212,133,222, 240,138,185, 152,133,252, 128,128,254,
+        83,129,246, 25,162,195, 162,189,233, 162,118,249, 124,114,254, 58,125,234,
+        117,147,253, 130,136,254, 134,151,252, 144,225,207, 128,232,199,
+        137,234,196, 159,224,203, 153,211,220, 126,206,227, 86,199,224,
+        98,187,236, 134,178,244, 150,203,227, 112,200,230, 109,193,235,
+        156,205,224, 129,191,237, 83,173,237, 182,165,236, 167,113,247,
+        118,89,248, 64,77,225, 58,122,234, 83,176,236, 162,172,241, 171,192,228,
+        130,219,216, 135,219,215, 134,211,223, 133,217,217, 141,210,223,
+        175,144,244, 129,128,254, 91,146,248, 147,190,237, 156,137,251,
+        120,112,253, 46,133,225, 210,170,214, 210,148,222, 128,128,254,
+        128,128,254, 83,127,247, 88,93,243, 124,84,247, 100,93,247, 113,150,252,
+        139,166,248, 127,167,248, 118,162,250, 142,186,240, 128,185,241,
+        105,173,244, 121,177,244, 113,189,237, 115,198,232, 168,157,244,
+        164,77,238, 129,84,247, 101,98,248, 78,125,245, 82,153,243, 101,199,229,
+        133,217,217, 177,194,224, 186,158,236, 133,122,254, 101,105,250,
+        97,60,231, 176,100,242, 129,88,248, 84,104,245, 122,127,254, 128,128,254,
+        95,116,250, 154,108,250, 188,129,239, 130,94,250, 121,98,251, 120,98,251,
+        129,82,246, 107,87,246, 89,151,246, 122,178,244, 155,133,251, 200,132,232,
+        203,140,229, 128,128,254, 128,128,254, 90,129,249, 19,132,194,
+        75,183,229, 135,200,232, 151,190,236, 155,150,249, 77,140,243,
+        142,245,175, 126,242,182, 95,238,181, 112,246,171, 148,245,172,
+        134,232,200, 112,228,203, 102,236,188, 163,241,172, 135,245,175,
+        122,245,176, 128,246,174, 126,245,175, 131,246,174, 143,243,178,
+        128,242,181, 108,241,181, 133,245,174, 153,242,176, 129,241,184,
+        123,241,184, 116,243,178, 172,238,172, 202,204,195, 135,135,254,
+        128,128,254, 117,129,254, 55,164,225, 108,231,199, 138,234,196,
+        128,232,199, 112,232,198, 116,240,186, 133,242,182, 161,235,187,
+        157,214,216, 136,197,233, 133,189,239, 132,183,241, 134,177,244,
+        129,174,246, 103,175,243, 91,203,223, 141,223,210, 134,215,219,
+        112,212,221, 146,221,212, 135,207,226, 121,204,228, 92,215,212,
+        138,230,201, 125,228,205, 109,230,200, 117,238,189, 128,241,185,
+        121,241,184, 136,243,180, 159,234,190, 136,224,210, 131,221,213,
+        131,218,216, 129,217,218, 119,218,217, 120,224,210, 131,228,206,
+        132,224,210, 124,223,211, 116,227,205, 128,231,201, 114,231,199,
+        168,230,191, 172,167,239, 128,128,254, 128,128,254, 88,135,248,
+        93,198,227, 121,220,215, 143,220,213, 140,207,225, 132,200,232,
+        115,198,232, 140,204,228, 134,195,235, 122,192,237, 113,201,230,
+        130,208,226, 127,207,227, 101,211,220, 109,226,206, 133,231,201,
+        138,212,221, 130,210,224, 121,216,218, 133,229,203, 128,228,204,
+        123,229,203, 129,230,202, 149,219,213, 125,215,219, 75,209,210,
+        120,231,201, 159,223,205, 137,227,206, 117,226,207, 116,230,201,
+        123,230,203, 92,224,202, 168,230,190, 150,226,204, 131,223,211,
+        123,222,212, 110,226,206, 122,233,199, 150,231,198, 130,223,211,
+        116,223,211, 126,232,200, 171,217,206, 168,172,239, 128,128,254,
+        128,128,254, 102,129,252, 55,182,216, 112,236,192, 137,238,189,
+        128,236,193, 122,237,192, 72,228,182, 129,181,243, 125,181,243,
+        122,185,241, 121,190,238, 125,195,235, 130,196,234, 126,196,234,
+        135,197,234, 140,189,238, 133,179,243, 129,176,245, 127,176,245,
+        129,178,244, 126,180,243, 135,177,244, 129,172,246, 119,172,246,
+        135,181,242, 134,171,247, 129,166,249, 129,166,249, 132,167,248,
+        143,147,252, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 125,128,254, 130,136,254, 130,130,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 106,136,252, 135,170,247, 141,143,253,
+        128,128,254, 128,128,254, 128,128,254, 127,128,254, 117,141,253,
+        141,145,253, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        103,129,252, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 129,60,235,
+        129,61,236, 129,64,238, 129,113,254, 128,128,254, 128,128,254,
+        128,128,254, 129,117,254, 129,91,249, 129,73,242, 129,60,235,
+        129,58,233, 129,56,232, 129,56,233, 129,64,237, 129,68,240, 129,66,239,
+        129,61,236, 129,60,235, 129,63,237, 129,68,239, 129,68,240, 129,62,236,
+        129,56,233, 123,52,230, 124,30,209, 133,27,205, 130,37,217, 130,44,223,
+        130,53,231, 129,60,235, 127,59,235, 123,44,223, 125,27,205, 128,21,197,
+        129,21,197, 129,23,200, 130,23,200, 131,27,206, 129,37,216, 129,37,217,
+        126,33,212, 130,28,207, 129,34,213, 126,32,212, 123,25,202, 125,15,186,
+        132,14,183, 129,17,191, 136,20,195, 131,67,239, 128,128,254, 128,128,254,
+        128,128,254, 106,49,225, 120,10,175, 127,6,164, 132,6,164, 132,9,172,
+        130,12,180, 127,13,182, 127,11,178, 129,10,176, 129,11,178, 131,12,180,
+        130,16,188, 128,18,191, 122,14,185, 128,8,172, 130,9,173, 130,11,178,
+        129,13,182, 126,13,182, 132,12,181, 132,16,188, 129,21,197, 128,22,199,
+        128,19,193, 129,19,194, 130,20,195, 129,23,200, 131,27,204, 131,35,215,
+        129,42,221, 128,44,223, 125,35,214, 130,28,206, 129,32,212, 129,33,213,
+        129,34,213, 131,36,216, 129,50,228, 129,53,230, 129,53,230, 128,50,228,
+        129,51,229, 129,50,228, 129,55,232, 129,104,252, 128,128,254, 128,128,254,
+        128,128,254, 129,64,237, 128,49,227, 129,50,228, 127,48,227, 128,39,218,
+        130,42,222, 129,51,229, 129,51,229, 127,49,227, 129,44,223, 129,47,225,
+        129,47,225, 129,50,228, 129,51,229, 129,52,229, 126,52,229, 124,34,213,
+        123,22,197, 130,14,185, 134,18,192, 129,27,205, 129,30,208, 129,31,210,
+        129,32,211, 124,29,207, 135,17,190, 152,17,184, 123,11,177, 180,21,171,
+        174,55,221, 128,128,254, 128,128,254, 97,106,249, 95,22,191, 107,15,182,
+        82,22,180, 112,14,183, 103,20,191, 143,47,224, 175,29,191, 144,12,177,
+        129,16,188, 100,17,184, 128,13,183, 137,9,173, 152,12,175, 131,11,179,
+        112,12,178, 103,11,171, 97,20,188, 153,24,197, 131,16,188, 110,16,186,
+        128,36,216, 154,29,203, 161,16,177, 129,11,177, 108,12,177, 89,21,186,
+        126,50,228, 137,50,227, 160,34,207, 145,30,207, 129,23,200, 123,19,193,
+        132,13,183, 122,14,183, 114,22,197, 164,25,194, 145,21,194, 129,25,203,
+        89,29,198, 83,30,195, 158,49,223, 143,27,204, 191,35,187, 231,93,193,
+        128,128,254, 128,128,254, 55,114,231, 35,55,174, 102,70,238, 108,105,251,
+        156,108,250, 153,74,240, 135,58,234, 127,56,233, 121,59,234, 132,61,235,
+        129,59,235, 135,60,235, 135,55,232, 127,54,231, 111,57,232, 133,67,239,
+        138,64,237, 136,58,233, 132,54,231, 129,53,231, 129,53,231, 130,53,230,
+        129,53,230, 127,53,230, 130,53,230, 129,53,230, 130,52,230, 130,52,229,
+        129,51,229, 129,51,229, 128,51,229, 127,52,229, 128,52,229, 130,52,229,
+        129,52,229, 129,52,229, 133,51,229, 131,50,228, 131,49,228, 129,49,227,
+        128,49,227, 124,49,228, 126,50,228, 134,51,229, 207,48,186, 185,48,208,
+        128,128,254, 128,128,254, 46,80,212, 74,34,195, 125,51,229, 129,50,228,
+        128,51,229, 129,51,229, 131,51,228, 129,50,228, 128,50,228, 126,51,229,
+        128,51,229, 129,51,229, 130,51,229, 131,51,228, 129,50,228, 129,50,228,
+        127,50,228, 126,50,228, 126,51,229, 127,52,229, 132,52,229, 131,51,229,
+        129,50,228, 128,50,228, 125,51,229, 122,52,230, 174,62,226, 128,128,254,
+        128,128,254, 206,129,227, 233,124,197, 128,128,254, 128,128,254,
+        25,116,202, 50,71,211, 91,31,201, 76,59,221, 117,117,254, 128,128,254,
+        128,128,254, 158,129,251, 173,110,245, 129,83,246, 74,88,236, 113,113,253,
+        136,128,254, 167,88,242, 129,58,234, 103,64,235, 114,114,253, 128,128,254,
+        128,128,254, 128,128,254, 128,128,254, 128,128,254, 128,128,254,
+        151,117,252, 129,87,248, 110,89,247, 128,128,254, 128,128,254,
+        128,128,254, 152,129,252, 155,125,251, 124,128,254, 86,125,248,
+        128,128,254, 128,128,254, 128,128,254, 163,129,250, 170,71,233,
+        124,47,225, 71,65,223, 128,128,254, 128,128,254, 128,128,254,
+        228,123,205, 241,129,185, 128,128,254, 128,128,254, 21,125,196,
+        51,125,229, 128,128,254, 128,128,254, 128,128,254, 128,128,254,