diff --git a/ACLAFS.sln b/ACLAFS.sln
new file mode 100644
index 0000000..2dd9d7b
--- /dev/null
+++ b/ACLAFS.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACLAFS", "ACLAFS\ACLAFS.csproj", "{0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ACLAFS.v12.suo b/ACLAFS.v12.suo
new file mode 100644
index 0000000..4fad334
Binary files /dev/null and b/ACLAFS.v12.suo differ
diff --git a/ACLAFS/ACLAFS.csproj b/ACLAFS/ACLAFS.csproj
new file mode 100644
index 0000000..c4de4b2
--- /dev/null
+++ b/ACLAFS/ACLAFS.csproj
@@ -0,0 +1,135 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {0E4D80F2-D0A6-4BBA-A747-44109D6B3FDE}
+ WinExe
+ Properties
+ ACLAFS
+ ACLAFS
+ v4.5
+ 512
+ false
+ c:\deploy\aclafs\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 1
+ 1.0.0.%2a
+ false
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ 58A17DAE12F5C25BADB4900F8690205AD3DB5340
+
+
+ ACLAFS_TemporaryKey.pfx
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ mainForm.cs
+
+
+
+
+ mainForm.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+ False
+ Microsoft .NET Framework 4.5 %28x86 and x64%29
+ true
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/ACLAFS.csproj.user b/ACLAFS/ACLAFS.csproj.user
new file mode 100644
index 0000000..e036b6c
--- /dev/null
+++ b/ACLAFS/ACLAFS.csproj.user
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+ en-US
+ false
+
+
\ No newline at end of file
diff --git a/ACLAFS/ACLAFS_TemporaryKey.pfx b/ACLAFS/ACLAFS_TemporaryKey.pfx
new file mode 100644
index 0000000..26f35db
Binary files /dev/null and b/ACLAFS/ACLAFS_TemporaryKey.pfx differ
diff --git a/ACLAFS/App.config b/ACLAFS/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/ACLAFS/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/Program.cs b/ACLAFS/Program.cs
new file mode 100644
index 0000000..e36f286
--- /dev/null
+++ b/ACLAFS/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace ACLAFS
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new mainForm());
+ }
+ }
+}
diff --git a/ACLAFS/Properties/AssemblyInfo.cs b/ACLAFS/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..57c868c
--- /dev/null
+++ b/ACLAFS/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ACLAFS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ACLAFS")]
+[assembly: AssemblyCopyright("Copyright © 2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("bd61559a-04bd-4fbf-9aa3-5ab681193867")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ACLAFS/Properties/Resources.Designer.cs b/ACLAFS/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bedf539
--- /dev/null
+++ b/ACLAFS/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ACLAFS.Properties
+{
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ACLAFS.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/ACLAFS/Properties/Resources.resx b/ACLAFS/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/ACLAFS/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/ACLAFS/Properties/Settings.Designer.cs b/ACLAFS/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..d0b31a1
--- /dev/null
+++ b/ACLAFS/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ACLAFS.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/ACLAFS/Properties/Settings.settings b/ACLAFS/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/ACLAFS/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/ACLAFS/acl.cs b/ACLAFS/acl.cs
new file mode 100644
index 0000000..e7de08d
--- /dev/null
+++ b/ACLAFS/acl.cs
@@ -0,0 +1,167 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace ACLAFS
+{
+ class acl
+ {
+ public Dictionary acls = new Dictionary();
+ public String identifier = "";
+ public String directory = "";
+ public List directories;
+
+ public acl()
+ {
+ this.acls.Add("r", 0);
+ this.acls.Add("l", 0);
+ this.acls.Add("i", 0);
+ this.acls.Add("d", 0);
+ this.acls.Add("w", 0);
+ this.acls.Add("k", 0);
+ this.acls.Add("a", 0);
+
+ this.directories = new List();
+ }
+
+ public void ParseFSOutput() {
+ Process p = new Process();
+ p.StartInfo.UseShellExecute = false;
+ p.StartInfo.RedirectStandardOutput = true;
+ p.StartInfo.FileName = "fs.exe";
+ p.StartInfo.Arguments = @"listacl " + this.directory;
+ p.Start();
+
+ string output = p.StandardOutput.ReadToEnd();
+ p.WaitForExit();
+
+ this.acls["r"] = 0;
+ this.acls["l"] = 0;
+ this.acls["i"] = 0;
+ this.acls["d"] = 0;
+ this.acls["w"] = 0;
+ this.acls["k"] = 0;
+ this.acls["a"] = 0;
+
+ // Partir o output por varias linhas
+ var lines = output.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
+ foreach (string s in lines)
+ {
+ // Achei ACL para este identificador
+ if (s.Trim().StartsWith(this.identifier)) {
+ String r = s.Trim().Substring(this.identifier.Length);
+
+ //Parsar as acls
+ if (r.IndexOf("r") != -1) { this.acls["r"] = 1; } else { this.acls["r"] = 0; }
+ if (r.IndexOf("l") != -1) { this.acls["l"] = 1; } else { this.acls["l"] = 0; }
+ if (r.IndexOf("i") != -1) { this.acls["i"] = 1; } else { this.acls["i"] = 0; }
+ if (r.IndexOf("d") != -1) { this.acls["d"] = 1; } else { this.acls["d"] = 0; }
+ if (r.IndexOf("w") != -1) { this.acls["w"] = 1; } else { this.acls["w"] = 0; }
+ if (r.IndexOf("k") != -1) { this.acls["k"] = 1; } else { this.acls["k"] = 0; }
+ if (r.IndexOf("a") != -1) { this.acls["a"] = 1; } else { this.acls["a"] = 0; }
+ }
+ }
+ }
+
+ public void ApplyAcl(String acl, Boolean recursive = false)
+ {
+ if (recursive == true)
+ {
+ this.directories.Clear();
+ getRecursiveDirectories(this.directory);
+ foreach (String s in this.directories)
+ {
+ Process p = new Process();
+ p.StartInfo.UseShellExecute = false;
+ p.StartInfo.RedirectStandardOutput = true;
+ p.StartInfo.RedirectStandardError = true;
+ p.StartInfo.FileName = "fs.exe";
+ p.StartInfo.Arguments = @"setacl -dir " + s + " -acl " + this.identifier + " " + acl;
+ p.Start();
+ string output = p.StandardError.ReadToEnd();
+ p.WaitForExit();
+
+ if (p.ExitCode != 0)
+ {
+ MessageBox.Show("Erro a Aplicar ACL " + acl + ", identificador: " + this.identifier + ", directoria: " + s + "\n\n" + output);
+ break;
+ }
+ }
+ }
+ else
+ {
+ Process p = new Process();
+ p.StartInfo.UseShellExecute = false;
+ p.StartInfo.RedirectStandardOutput = true;
+ p.StartInfo.RedirectStandardError = true;
+ p.StartInfo.FileName = "fs.exe";
+ p.StartInfo.Arguments = @"setacl -dir " + this.directory + " -acl " + this.identifier + " " + acl;
+ p.Start();
+ string output = p.StandardError.ReadToEnd();
+ p.WaitForExit();
+
+ if (p.ExitCode != 0)
+ {
+ MessageBox.Show("Erro a Aplicar ACL " + acl + ", identificador: " + this.identifier + ", directoria: " + this.directory + "\n\n" + output);
+ }
+ }
+ }
+
+ public void getRecursiveDirectories(String dir)
+ {
+ try
+ {
+ this.directories.Add(dir);
+
+ foreach (string d in Directory.GetDirectories(dir))
+ {
+ getRecursiveDirectories(d);
+ }
+
+ }
+ catch (System.Exception ex)
+ {
+ Console.WriteLine(ex.Message);
+ }
+ }
+
+ public void ChooseDirectory()
+ {
+ try
+ {
+ using (FolderBrowserDialog dialog = new FolderBrowserDialog())
+ {
+ //dialog.Description = "Open a folder which contains the xml output";
+ dialog.ShowNewFolderButton = false;
+ //dialog.RootFolder = Environment.SpecialFolder.MyComputer;
+
+ //MessageBox.Show(this.directory);
+
+ if (this.directory != "")
+ {
+ dialog.SelectedPath = this.directory;
+ }
+ else
+ {
+ dialog.SelectedPath = @"Y:\user\p\pe\pedro.oliveira\public\zbr2";
+ }
+
+ if (dialog.ShowDialog() == DialogResult.OK)
+ {
+ this.directory = dialog.SelectedPath;
+ }
+ }
+ }
+ catch (Exception exc)
+ {
+ MessageBox.Show("Import failed because " + exc.Message + " , please try again later.");
+ }
+ }
+
+ }
+}
diff --git a/ACLAFS/bin/Debug/ACLAFS.application b/ACLAFS/bin/Debug/ACLAFS.application
new file mode 100644
index 0000000..2675134
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EL11mHhKdgakMzZy8vOa1PBzOZIkgAzYLg+VNr7Pa3g=
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/ACLAFS.exe b/ACLAFS/bin/Debug/ACLAFS.exe
new file mode 100644
index 0000000..3332b8b
Binary files /dev/null and b/ACLAFS/bin/Debug/ACLAFS.exe differ
diff --git a/ACLAFS/bin/Debug/ACLAFS.exe.config b/ACLAFS/bin/Debug/ACLAFS.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/ACLAFS.exe.manifest b/ACLAFS/bin/Debug/ACLAFS.exe.manifest
new file mode 100644
index 0000000..bf70fa0
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.exe.manifest
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +7f6tNxInP4jLUmAqC66gc5ETvoxxx+4w+jd7L2TZqY=
+
+
+
+
+
+
+
+
+
+ xm4bo26HQ0LNVwz1vdPYtzhkpMnp2AI5i+f0b+OahTI=
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/ACLAFS.pdb b/ACLAFS/bin/Debug/ACLAFS.pdb
new file mode 100644
index 0000000..268de24
Binary files /dev/null and b/ACLAFS/bin/Debug/ACLAFS.pdb differ
diff --git a/ACLAFS/bin/Debug/ACLAFS.vshost.application b/ACLAFS/bin/Debug/ACLAFS.vshost.application
new file mode 100644
index 0000000..2675134
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.vshost.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EL11mHhKdgakMzZy8vOa1PBzOZIkgAzYLg+VNr7Pa3g=
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/ACLAFS.vshost.exe b/ACLAFS/bin/Debug/ACLAFS.vshost.exe
new file mode 100644
index 0000000..c0dfecc
Binary files /dev/null and b/ACLAFS/bin/Debug/ACLAFS.vshost.exe differ
diff --git a/ACLAFS/bin/Debug/ACLAFS.vshost.exe.config b/ACLAFS/bin/Debug/ACLAFS.vshost.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.vshost.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/ACLAFS.vshost.exe.manifest b/ACLAFS/bin/Debug/ACLAFS.vshost.exe.manifest
new file mode 100644
index 0000000..bf70fa0
--- /dev/null
+++ b/ACLAFS/bin/Debug/ACLAFS.vshost.exe.manifest
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +7f6tNxInP4jLUmAqC66gc5ETvoxxx+4w+jd7L2TZqY=
+
+
+
+
+
+
+
+
+
+ xm4bo26HQ0LNVwz1vdPYtzhkpMnp2AI5i+f0b+OahTI=
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/app.publish/ACLAFS.application b/ACLAFS/bin/Debug/app.publish/ACLAFS.application
new file mode 100644
index 0000000..f424ac3
--- /dev/null
+++ b/ACLAFS/bin/Debug/app.publish/ACLAFS.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZdisenCoJfysmXGLytmhvxSfAI44TXXCaKD+7N0mGOg=
+
+
+
+wiRq0Yexqmwl1erjgSIspwE+G1BbdDfOY427Zd5+1U4=WLuMkxAY5OyYw8gXH2yjeOC4HXfPFuaCoXKnS35AyoSdX6ECDnGTNpnQ+i0gYblFMm2x2o9znSEbMyHjSdIPFtDAZup2fuXFbcPp4mQvoSu12pnp3ofvIwnj+1SvVD0FCA0uorx2s4Pz4AxlW90n8ha76n0uyIrRg1nnhe3JikA=sZ6668KPW3S03+UdPCiXzzA/lcQNrCgS56izKNy5FwI/nY5BNDhEfFUHGndFDjK4YwPQB/gWgz/VWWGkXt6tarwTLf6PXaJxwVnJ29QzXa5xPcoq7TTHuHMvK5p0OsHb+TrZBitNXmiwoEm3NuUH1gU9I8ZEUS8XrNihN0b0IPc=AQABCN=FCT-PC0109\PedroBUhhhjN17M8YRJAlL6nU69xD+gmhRouxZMhYywTeifE=KQnqJhfYbH1qRRl5AmA879UbgKUVvnCH0+GbDujvo21U9LNZk5VDKP6+mFJjQGuq6HPI32XdWLDKnGLecvLmG6mAuFjTbbLnAUbrqBloACiJ6PtPJ1neCqAdy87uQSlLSUP/QpzzsHWWrcMcSr+W23xHHSa7KmIEIPAm6f7HzBc=sZ6668KPW3S03+UdPCiXzzA/lcQNrCgS56izKNy5FwI/nY5BNDhEfFUHGndFDjK4YwPQB/gWgz/VWWGkXt6tarwTLf6PXaJxwVnJ29QzXa5xPcoq7TTHuHMvK5p0OsHb+TrZBitNXmiwoEm3NuUH1gU9I8ZEUS8XrNihN0b0IPc=AQABMIIB2TCCAUKgAwIBAgIQUnSRGsV4HIpLYgzl0ZixaTANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDHiAARgBDAFQALQBQAEMAMAAxADAAOQBcAFAAZQBkAHIAbzAeFw0xNDA0MjgxNzAxMDBaFw0xNTA0MjgyMzAxMDBaMCsxKTAnBgNVBAMeIABGAEMAVAAtAFAAQwAwADEAMAA5AFwAUABlAGQAcgBvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxnrrrwo9bdLTf5R08KJfPMD+VxA2sKBLnqLMo3LkXAj+djkE0OER8VQcad0UOMrhjA9AH+BaDP9VZYaRe3q1qvBMt/o9donHBWcnb1DNdrnE9yirtNMe4cy8rmnQ6wdv5OtkGK01eaLCgSbc25QfWBT0jxkRRLxes2KE3RvQg9wIDAQABMA0GCSqGSIb3DQEBCwUAA4GBADUxX168pZsVV71Hs4eBqb48TE9YuUlfxAcaxC6qrUAyt84D6DI27LjTSsKlLYo+7RO6hE3bgTMF56Sg70+dEKLcciBD+AIczb61xKpbqHv5Yn+N2YGTqjS3+8OWBMGcHmEXieBqpKbW2tCT6Qvpn2hGlvOoudRqTN8oKPKmxCP8
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.config.deploy b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.config.deploy
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.config.deploy
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.deploy b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.deploy
new file mode 100644
index 0000000..3332b8b
Binary files /dev/null and b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.deploy differ
diff --git a/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.manifest b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.manifest
new file mode 100644
index 0000000..febe007
--- /dev/null
+++ b/ACLAFS/bin/Debug/app.publish/Application Files/ACLAFS_1_0_0_0/ACLAFS.exe.manifest
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +7f6tNxInP4jLUmAqC66gc5ETvoxxx+4w+jd7L2TZqY=
+
+
+
+
+
+
+
+
+
+ xm4bo26HQ0LNVwz1vdPYtzhkpMnp2AI5i+f0b+OahTI=
+
+
+jE6q/cC2yMuwCTZNd6tyWjqyKMY9xyxKqeBwNKwynpM=oWNWhrRUX1E55tR/rOZBf6j6vzX15emWsxvBpZ/ZPJIn7bKWS10Lcc0TBPEIpiSZYvTrgZ+UUnUXKpV36Eis/vyL4tokj5RtL0APH+PvWvk6WX6vEp8xpccZviddRYAbINDZ8Zp/S5SGZnMBVMS48NzJmFvEbz4riHEakvPlt0A=sZ6668KPW3S03+UdPCiXzzA/lcQNrCgS56izKNy5FwI/nY5BNDhEfFUHGndFDjK4YwPQB/gWgz/VWWGkXt6tarwTLf6PXaJxwVnJ29QzXa5xPcoq7TTHuHMvK5p0OsHb+TrZBitNXmiwoEm3NuUH1gU9I8ZEUS8XrNihN0b0IPc=AQABCN=FCT-PC0109\PedroAZsX+/A08a7VKEhJ3dx5shd3NfeLMJKu7m5WPwo7YRs=AiRt12qk3RCFe5qQ8Gef6vPdTZ1FN/mscIOPo6IdDwnVGvFBztqsvY9HM+6orXq57cBNh+MMTOGdBzrlNRpHzPYz3kbKwZAH0ib/nikk+m5VGQZ0O7gEB6cqeMhdLTyqn0ifFEF83Qi1iuxibWkTibRHDmrE0Fp/dCz03avmyQQ=sZ6668KPW3S03+UdPCiXzzA/lcQNrCgS56izKNy5FwI/nY5BNDhEfFUHGndFDjK4YwPQB/gWgz/VWWGkXt6tarwTLf6PXaJxwVnJ29QzXa5xPcoq7TTHuHMvK5p0OsHb+TrZBitNXmiwoEm3NuUH1gU9I8ZEUS8XrNihN0b0IPc=AQABMIIB2TCCAUKgAwIBAgIQUnSRGsV4HIpLYgzl0ZixaTANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDHiAARgBDAFQALQBQAEMAMAAxADAAOQBcAFAAZQBkAHIAbzAeFw0xNDA0MjgxNzAxMDBaFw0xNTA0MjgyMzAxMDBaMCsxKTAnBgNVBAMeIABGAEMAVAAtAFAAQwAwADEAMAA5AFwAUABlAGQAcgBvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxnrrrwo9bdLTf5R08KJfPMD+VxA2sKBLnqLMo3LkXAj+djkE0OER8VQcad0UOMrhjA9AH+BaDP9VZYaRe3q1qvBMt/o9donHBWcnb1DNdrnE9yirtNMe4cy8rmnQ6wdv5OtkGK01eaLCgSbc25QfWBT0jxkRRLxes2KE3RvQg9wIDAQABMA0GCSqGSIb3DQEBCwUAA4GBADUxX168pZsVV71Hs4eBqb48TE9YuUlfxAcaxC6qrUAyt84D6DI27LjTSsKlLYo+7RO6hE3bgTMF56Sg70+dEKLcciBD+AIczb61xKpbqHv5Yn+N2YGTqjS3+8OWBMGcHmEXieBqpKbW2tCT6Qvpn2hGlvOoudRqTN8oKPKmxCP8
\ No newline at end of file
diff --git a/ACLAFS/bin/Debug/app.publish/setup.exe b/ACLAFS/bin/Debug/app.publish/setup.exe
new file mode 100644
index 0000000..f0fe3d2
Binary files /dev/null and b/ACLAFS/bin/Debug/app.publish/setup.exe differ
diff --git a/ACLAFS/mainForm.Designer.cs b/ACLAFS/mainForm.Designer.cs
new file mode 100644
index 0000000..2ed6102
--- /dev/null
+++ b/ACLAFS/mainForm.Designer.cs
@@ -0,0 +1,242 @@
+namespace ACLAFS
+{
+ partial class mainForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(mainForm));
+ this.directoriaTxt = new System.Windows.Forms.TextBox();
+ this.procurarBtn = new System.Windows.Forms.Button();
+ this.identificadorLbl = new System.Windows.Forms.Label();
+ this.identificadorTxt = new System.Windows.Forms.TextBox();
+ this.aclGrp = new System.Windows.Forms.GroupBox();
+ this.administerChkBox = new System.Windows.Forms.CheckBox();
+ this.lockChkBox = new System.Windows.Forms.CheckBox();
+ this.writeChkBox = new System.Windows.Forms.CheckBox();
+ this.deleteChkBox = new System.Windows.Forms.CheckBox();
+ this.insertChkBox = new System.Windows.Forms.CheckBox();
+ this.lookupChkBox = new System.Windows.Forms.CheckBox();
+ this.readChkBox = new System.Windows.Forms.CheckBox();
+ this.applyBtn = new System.Windows.Forms.Button();
+ this.recursiveChkBox = new System.Windows.Forms.CheckBox();
+ this.aclGrp.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // directoriaTxt
+ //
+ this.directoriaTxt.Location = new System.Drawing.Point(12, 35);
+ this.directoriaTxt.Name = "directoriaTxt";
+ this.directoriaTxt.ReadOnly = true;
+ this.directoriaTxt.Size = new System.Drawing.Size(188, 20);
+ this.directoriaTxt.TabIndex = 0;
+ this.directoriaTxt.TabStop = false;
+ //
+ // procurarBtn
+ //
+ this.procurarBtn.Cursor = System.Windows.Forms.Cursors.Arrow;
+ this.procurarBtn.Enabled = false;
+ this.procurarBtn.Location = new System.Drawing.Point(206, 35);
+ this.procurarBtn.Name = "procurarBtn";
+ this.procurarBtn.Size = new System.Drawing.Size(75, 23);
+ this.procurarBtn.TabIndex = 2;
+ this.procurarBtn.Text = "Browse...";
+ this.procurarBtn.UseVisualStyleBackColor = true;
+ this.procurarBtn.Click += new System.EventHandler(this.procurarBtn_Click);
+ //
+ // identificadorLbl
+ //
+ this.identificadorLbl.AutoSize = true;
+ this.identificadorLbl.Location = new System.Drawing.Point(13, 9);
+ this.identificadorLbl.Name = "identificadorLbl";
+ this.identificadorLbl.Size = new System.Drawing.Size(50, 13);
+ this.identificadorLbl.TabIndex = 2;
+ this.identificadorLbl.Text = "Identifier:";
+ //
+ // identificadorTxt
+ //
+ this.identificadorTxt.Location = new System.Drawing.Point(87, 9);
+ this.identificadorTxt.Name = "identificadorTxt";
+ this.identificadorTxt.ScrollBars = System.Windows.Forms.ScrollBars.Both;
+ this.identificadorTxt.Size = new System.Drawing.Size(194, 20);
+ this.identificadorTxt.TabIndex = 1;
+ this.identificadorTxt.Text = "pedro.oliveira";
+ this.identificadorTxt.WordWrap = false;
+ this.identificadorTxt.TextChanged += new System.EventHandler(this.identificadorTxt_TextChanged);
+ //
+ // aclGrp
+ //
+ this.aclGrp.Controls.Add(this.administerChkBox);
+ this.aclGrp.Controls.Add(this.lockChkBox);
+ this.aclGrp.Controls.Add(this.writeChkBox);
+ this.aclGrp.Controls.Add(this.deleteChkBox);
+ this.aclGrp.Controls.Add(this.insertChkBox);
+ this.aclGrp.Controls.Add(this.lookupChkBox);
+ this.aclGrp.Controls.Add(this.readChkBox);
+ this.aclGrp.Enabled = false;
+ this.aclGrp.Location = new System.Drawing.Point(16, 64);
+ this.aclGrp.Name = "aclGrp";
+ this.aclGrp.Size = new System.Drawing.Size(266, 120);
+ this.aclGrp.TabIndex = 4;
+ this.aclGrp.TabStop = false;
+ this.aclGrp.Text = "ACLs";
+ //
+ // administerChkBox
+ //
+ this.administerChkBox.AutoSize = true;
+ this.administerChkBox.Location = new System.Drawing.Point(172, 65);
+ this.administerChkBox.Name = "administerChkBox";
+ this.administerChkBox.Size = new System.Drawing.Size(88, 17);
+ this.administerChkBox.TabIndex = 6;
+ this.administerChkBox.Text = "a - administer";
+ this.administerChkBox.UseVisualStyleBackColor = true;
+ //
+ // lockChkBox
+ //
+ this.lockChkBox.AutoSize = true;
+ this.lockChkBox.Location = new System.Drawing.Point(172, 42);
+ this.lockChkBox.Name = "lockChkBox";
+ this.lockChkBox.Size = new System.Drawing.Size(61, 17);
+ this.lockChkBox.TabIndex = 5;
+ this.lockChkBox.Text = "k - lock";
+ this.lockChkBox.UseVisualStyleBackColor = true;
+ //
+ // writeChkBox
+ //
+ this.writeChkBox.AutoSize = true;
+ this.writeChkBox.Location = new System.Drawing.Point(172, 19);
+ this.writeChkBox.Name = "writeChkBox";
+ this.writeChkBox.Size = new System.Drawing.Size(65, 17);
+ this.writeChkBox.TabIndex = 4;
+ this.writeChkBox.Text = "w - write";
+ this.writeChkBox.UseVisualStyleBackColor = true;
+ //
+ // deleteChkBox
+ //
+ this.deleteChkBox.AutoSize = true;
+ this.deleteChkBox.Location = new System.Drawing.Point(6, 91);
+ this.deleteChkBox.Name = "deleteChkBox";
+ this.deleteChkBox.Size = new System.Drawing.Size(70, 17);
+ this.deleteChkBox.TabIndex = 3;
+ this.deleteChkBox.Text = "d - delete";
+ this.deleteChkBox.UseVisualStyleBackColor = true;
+ //
+ // insertChkBox
+ //
+ this.insertChkBox.AutoSize = true;
+ this.insertChkBox.Location = new System.Drawing.Point(6, 67);
+ this.insertChkBox.Name = "insertChkBox";
+ this.insertChkBox.Size = new System.Drawing.Size(62, 17);
+ this.insertChkBox.TabIndex = 2;
+ this.insertChkBox.Text = "i - insert";
+ this.insertChkBox.UseVisualStyleBackColor = true;
+ //
+ // lookupChkBox
+ //
+ this.lookupChkBox.AutoSize = true;
+ this.lookupChkBox.Location = new System.Drawing.Point(6, 43);
+ this.lookupChkBox.Name = "lookupChkBox";
+ this.lookupChkBox.Size = new System.Drawing.Size(69, 17);
+ this.lookupChkBox.TabIndex = 1;
+ this.lookupChkBox.Text = "l - lookup";
+ this.lookupChkBox.UseVisualStyleBackColor = true;
+ //
+ // readChkBox
+ //
+ this.readChkBox.AutoSize = true;
+ this.readChkBox.Location = new System.Drawing.Point(6, 19);
+ this.readChkBox.Name = "readChkBox";
+ this.readChkBox.Size = new System.Drawing.Size(59, 17);
+ this.readChkBox.TabIndex = 0;
+ this.readChkBox.Text = "r - read";
+ this.readChkBox.UseVisualStyleBackColor = true;
+ //
+ // applyBtn
+ //
+ this.applyBtn.Enabled = false;
+ this.applyBtn.Location = new System.Drawing.Point(205, 191);
+ this.applyBtn.Name = "applyBtn";
+ this.applyBtn.Size = new System.Drawing.Size(75, 23);
+ this.applyBtn.TabIndex = 5;
+ this.applyBtn.Text = "Apply";
+ this.applyBtn.UseVisualStyleBackColor = true;
+ this.applyBtn.Click += new System.EventHandler(this.applyBtn_Click);
+ //
+ // recursiveChkBox
+ //
+ this.recursiveChkBox.AutoSize = true;
+ this.recursiveChkBox.Enabled = false;
+ this.recursiveChkBox.Location = new System.Drawing.Point(119, 193);
+ this.recursiveChkBox.Name = "recursiveChkBox";
+ this.recursiveChkBox.Size = new System.Drawing.Size(69, 17);
+ this.recursiveChkBox.TabIndex = 6;
+ this.recursiveChkBox.Text = "recursive";
+ this.recursiveChkBox.UseVisualStyleBackColor = true;
+ //
+ // mainForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(294, 222);
+ this.Controls.Add(this.recursiveChkBox);
+ this.Controls.Add(this.applyBtn);
+ this.Controls.Add(this.aclGrp);
+ this.Controls.Add(this.identificadorTxt);
+ this.Controls.Add(this.identificadorLbl);
+ this.Controls.Add(this.procurarBtn);
+ this.Controls.Add(this.directoriaTxt);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "mainForm";
+ this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
+ this.Text = "ACL AFS";
+ this.aclGrp.ResumeLayout(false);
+ this.aclGrp.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TextBox directoriaTxt;
+ private System.Windows.Forms.Button procurarBtn;
+ private System.Windows.Forms.Label identificadorLbl;
+ private System.Windows.Forms.TextBox identificadorTxt;
+ private System.Windows.Forms.GroupBox aclGrp;
+ public System.Windows.Forms.CheckBox insertChkBox;
+ public System.Windows.Forms.CheckBox lookupChkBox;
+ public System.Windows.Forms.CheckBox readChkBox;
+ public System.Windows.Forms.CheckBox administerChkBox;
+ public System.Windows.Forms.CheckBox lockChkBox;
+ public System.Windows.Forms.CheckBox writeChkBox;
+ public System.Windows.Forms.CheckBox deleteChkBox;
+ private System.Windows.Forms.Button applyBtn;
+ private System.Windows.Forms.CheckBox recursiveChkBox;
+ }
+}
+
diff --git a/ACLAFS/mainForm.cs b/ACLAFS/mainForm.cs
new file mode 100644
index 0000000..48381ba
--- /dev/null
+++ b/ACLAFS/mainForm.cs
@@ -0,0 +1,94 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace ACLAFS
+{
+ public partial class mainForm : Form
+ {
+ acl a;
+
+ public mainForm()
+ {
+ InitializeComponent();
+
+ if (identificadorTxt.Text.Length > 0)
+ {
+ procurarBtn.Enabled = true;
+ }
+
+ a = new acl();
+ }
+
+ private void procurarBtn_Click(object sender, EventArgs e)
+ {
+ aclGrp.Enabled = false;
+ a.identifier = identificadorTxt.Text;
+ a.ChooseDirectory();
+ directoriaTxt.Text = a.directory;
+ if (a.directory != null) {
+ UpdateCheckboxes();
+ }
+ }
+
+ private void UpdateCheckboxes()
+ {
+ a.ParseFSOutput();
+ aclGrp.Enabled = true;
+ applyBtn.Enabled = true;
+ recursiveChkBox.Enabled = true;
+
+ readChkBox.Checked = Convert.ToBoolean(a.acls["r"]);
+ lookupChkBox.Checked = Convert.ToBoolean(a.acls["l"]);
+ insertChkBox.Checked = Convert.ToBoolean(a.acls["i"]);
+ deleteChkBox.Checked = Convert.ToBoolean(a.acls["d"]);
+ writeChkBox.Checked = Convert.ToBoolean(a.acls["w"]);
+ lockChkBox.Checked = Convert.ToBoolean(a.acls["k"]);
+ administerChkBox.Checked = Convert.ToBoolean(a.acls["a"]);
+ }
+
+ private String getAclString()
+ {
+ String output = "";
+
+ if (readChkBox.Checked) { output += "r"; }
+ if (lookupChkBox.Checked) { output += "l"; }
+ if (insertChkBox.Checked) { output += "i"; }
+ if (deleteChkBox.Checked) { output += "d"; }
+ if (writeChkBox.Checked) { output += "w"; }
+ if (lockChkBox.Checked) { output += "k"; }
+ if (administerChkBox.Checked) { output += "a"; }
+
+ // Se não tiver nenhuma ACL definida a ACL é none
+ if (output == "")
+ {
+ output = "none";
+ }
+
+ return output;
+ }
+
+ private void identificadorTxt_TextChanged(object sender, EventArgs e)
+ {
+ procurarBtn.Enabled = false;
+ if (identificadorTxt.Text.Length > 0) {
+ procurarBtn.Enabled = true;
+ }
+ }
+
+ private void applyBtn_Click(object sender, EventArgs e)
+ {
+ a.ApplyAcl(getAclString(), recursiveChkBox.Checked);
+ UpdateCheckboxes();
+ }
+
+
+ }
+}
diff --git a/ACLAFS/mainForm.resx b/ACLAFS/mainForm.resx
new file mode 100644
index 0000000..b6482ea
--- /dev/null
+++ b/ACLAFS/mainForm.resx
@@ -0,0 +1,1253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABABILAAASCwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAH9/AgB/
+ fwIAqqoDAL+/BADMzAUA2toHH9/fCBnl5QoX5+cLFenpDBLs7A4i7u4PHvDwERzw8BIa8fETGfLyFBjy
+ 8hUX8/MWF/PzFhfz8xYh8/MXIfPzFyHz8xcX8/MWF/PzFhfz8xYY8vIVGfLyFBrx8RMc8PASHvDwESLu
+ 7g8S7OwOFenpDBfn5wsZ5eUKH9/fCADa2gcAzMwFAL+/BACqqgMAf38CAH9/AgAAAAEAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQAAAAEAAAABAH9/AgCqqgMAv78EANTUBgDa2gcc4uIJF+fnCxPr6w0i7u4PHvDwERrx
+ 8RMY8vIVIfPzFx709Bkd9fUaG/X1HBr29h0g9vYfH/f3IB739yEe9/chHvf3Ih739yIe9/ciHvf3Ih73
+ 9yIe9/chHvf3IR/39yAg9vYfGvb2HRv19Rwd9fUaHvT0GSHz8xcY8vIVGvHxEx7w8BEi7u4PE+vrDRfn
+ 5wsc4uIJANraBwDU1AYAv78EAKqqAwB/fwIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAKqqAwC/vwQA1NQGANraBxzi
+ 4gkX5+cLE+vrDR/v7xAa8fETGPLyFR/09Bgc9fUbGvb2HR/39yAe9/ciHPf3JCH4+CYf+PgoHvj4Khz5
+ +Swi+fktIfn5LiD5+S8f+fkwH/n5MB/5+TAf+fkwH/n5MCD5+S8h+fkuIvn5LRz5+Swe+PgqH/j4KCD4
+ +Ccc9/ckHvf3Ih/39yAa9vYdHPX1Gx/09BgY8vIVGvHxEx/v7xAT6+sNF+fnCxzi4gkA2toHANTUBgC/
+ vwQAqqoDAH9/AgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
+ AAEAf38CAKqqAwC/vwQA1NQGH9/fCBfn5wsT6+sNH+/vEBrx8RMX8/MWHfX1Ghr29h0f9/cgHff3IyD4
+ +Cce+PgqIvn5LR/5+TAe+fkyIfX6NSD1+jcf9vo5Hvb6OyL2+jwg9vo+IPb6PiD2+j8g9vo/H/f7QCD2
+ +j8g9vo/IPb6PiD2+j4i9vo8Hvb6Ox/2+jkg9fo3IfX6NR75+TIf+fkwIvn5LR74+Cog+PgnHff3Ix/3
+ 9yAa9vYdHfX1Ghfz8xYa8fETH+/vEBPr6w0X5+cLH9/fCADU1AYAv78EAKqqAwB/fwIAAAABAAAAAQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAKqqAwC/vwQA2toHHOLiCRXp6Qwi7u4PHPDwEhfz
+ 8xYe9PQZGvb2HR739yEb+PglH/j4KSL5+S0f+fkxIfX6NR/2+jki9vo8IPb6Px73+0Ih9/tFH/f7SB/4
+ +0oh+PtMIfj7TSD4+08f+PtQH/j7UR/4+1Ef+PtRH/j7UR/4+1Ef+PtQIPj7TyH4+00h+PtMH/j7Sh/3
+ +0gh9/tFHvf7QiD2+j8i9vo8H/b6OSH1+jUf+fkxIvn5LR/4+Ckb+PglHvf3IRr29h0e9PQZF/PzFhzw
+ 8BIi7u4PFenpDBzi4gkA2toHAL+/BACqqgMAf38CAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAKqqAwC/
+ vwQA2toHHOLiCRXp6Qwf7+8QGvHxEx/09Bgc9fUbH/f3IBv4+CUf+PgpIPn5Lx76+jMf9fo4Ifb6PR/3
+ +0Ah9/tFH/j7SSH4+00f+PtQIfj7UyD5/FYf+fxYIvn8WiH5/Fwg+fxeIPn8XyD5/F8f+fxgH/n8YB/5
+ /GEf+fxgH/n8YCD5/F8g+fxfIPn8XiH5/Fwi+fxaH/n8WCD5/FYh+PtTH/j7UCH4+00f+PtJIff7RR/3
+ +0Ah9vo9H/X6OB76+jMg+fkvH/j4KRv4+CUf9/cgHPX1Gx/09Bga8fETH+/vEBXp6Qwc4uIJANraBwC/
+ vwQAqqoDAH9/AgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAf38CAKqqAwC/vwQA1NQGHOLiCRXp6Qwf7+8QGfLyFB/09Bga9vYdHvf3IiD4
+ +Cci+fktHvn5Mh/1+jgh9vo9Hvf7Qx/3+0gh+PtMH/j7USH5/FUf+fxZIPn8XSD5/F8h+fxiIfn8ZCD3
+ /Gcf9/xoIff8aiH3/Gsh9/xsIPf8bSD3/G0g+PxuIPj8biD4/G4g9/xtIPf8bSH3/Gwh9/xrIff8ah/3
+ /Ggg9/xnIfn8ZCH5/GIg+fxfIPn8XR/5/Fkh+fxVH/j7USH4+0wf9/tIHvf7QyH2+j0f9fo4Hvn5MiL5
+ +S0g+PgnHvf3Ihr29h0f9PQYGfLyFB/v7xAV6ekMHOLiCQDU1AYAv78EAKqqAwB/fwIAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAH9/AgC/vwQA1NQGH9/fCBfn
+ 5wsi7u4PGfLyFB/09Bgi9vYeHff3Ix/4+Ckg+fkvIfX6NR72+jse9/tCH/f7SCH4+00f+PtSIPn8VyH5
+ /Fwf+fxgIfn8ZCD3/Gch9/xqIPf8bSD4/G8h+PxxIfj8cyD4/HUg+Px2IPj8dyD4/Hci+Px4Ifj8eSH4
+ /Hkh+Px5Ifj8eSH4/Hki+Px4IPj8dyD4/Hcg+Px2IPj8dSH4/HMh+PxxIPj8byD3/G0h9/xqIPf8ZyH5
+ /GQf+fxgIfn8XCD5/Fcf+PtSIfj7TR/3+0ge9/tCHvb6OyH1+jUg+fkvH/j4KR339yMi9vYeH/T0GBny
+ 8hQi7u4PF+fnCx/f3wgA1NQGAL+/BAB/fwIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAH9/AgCqqgMAv78EANraBxnl5QoS7OwOGvHxEx/09Bga9vYdHff3Ix/4+Ckf+fkwIPX6NyD2
+ +j4h9/tEIvj7Sx/4+1Eg+fxXIPn8XR/5/GEg+vxmIff8aiD3/G0h+PxxIPj8dCD4/HYi+Px4Ifj8eiH4
+ /Hsg+Px9IPj8fiD4/H8h+fuAIfn7gCH5+4Eh+fuCIfn7giH5+4Ih+fuCIfn7giH5+4Eh+fuAIfn7gCD4
+ /H8g+Px+IPj8fSH4/Hsh+Px6Ivj8eCD4/HYg+Px0Ifj8cSD3/G0h9/xqIPr8Zh/5/GEg+fxdIPn8Vx/4
+ +1Ei+PtLIff7RCD2+j4g9fo3H/n5MB/4+Ckd9/cjGvb2HSHz8xca8fETEuzsDhnl5QoA2toHAL+/BACq
+ qgMAf38CAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/fwIAv78EANTUBh/f3wgV6ekMHvDwERfz
+ 8xYc9fUbHvf3Ih/4+Cgf+fkwIPX6NyD2+j4g9/tGIfj7TSH4+1Qi+fxaH/n8YCD5/GUh9/xqIPj8biH4
+ /HIg+Px1Ifj8eSH4/Hsg+Px9IPj8fyH5+4Eh+fuCIPn7hCD5+4Ug+fuFIvn7hyL5+4ch+fuIIff7iB/y
+ +5Aa4fumGuH7phrh+6Yf8vuQIff7iCH5+4gi+fuHIvn7hyD5+4Ug+fuFIPn7hCH5+4Ih+fuBIPj8fyD4
+ /H0h+Px7Ifj8eSD4/HUh+PxyIPj8biH3/Gog+fxlH/n8YCL5/Foh+PtUIfj7TSD3+0Yg9vo+IPX6Nx/5
+ +TAf+PgoHvf3Ihz19RsY8vIVH+/vEBXp6Qwf398IANTUBgC/vwQAf38CAAAAAQAAAAEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/
+ fwIAqqoDAL+/BADa2gcZ5eUKEuzsDhrx8RMe9PQZIPb2HyD4+Cch+fkuIfX6NiD2+j4g9/tGIfj7TSH5
+ /FUh+fxbIfn8Yh/3/Ggg9/xtIfj8cSD4/HUh+Px5IPj8fCD4/H8h+fuBIfn7gyD5+4Ug+fuGHOz7lxnh
+ +6cU0v3EE83/0xDI/+IQxf/qD8D//w/A//8PwP//D8D//w/A//8PwP//D8D//w/A//8PwP//D8D//w/A
+ //8Qxf/qEMj/4hPN/9MU0v3EGeH7pxzs+5cg+fuGIPn7hSH5+4Mh+fuBIPj8fyD4/Hwh+Px5IPj8dSH4
+ /HEg9/xtH/f8aCH5/GIh+fxbIfn8VSH4+00g9/tGIPb6PiH1+jYh+fkuIfj4JiD29h8e9PQZGvHxExLs
+ 7A4Z5eUKANraBwC/vwQAqqoDAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAKqqAwDMzAUf398IFenpDB/v7xAX8/MWG/X1HB33
+ 9yMd+fkrHvr6Mx72+jsh9/tEIfj7TCH4+1Qh+fxbIfn8YyL3/Gkg+PxuIPj8dCD4/Hch+Px7IPj8fyH5
+ +4Ig+fuEIPn7hhvm/Z4W1/29Esr/2w/B//gPwP//D8D//zDM//880P//bOD//27g//+f7///ou///6Tv
+ //+m7///2f///9v////c////qe///6nv//+o7///pu///3Pg//9x4P//QND//zPM//8PwP//D8D//w/B
+ //gSyv/bFtf9vRvm/Z4g+fuGIPn7hCH5+4Ig+Px/Ifj8eyD4/Hcg+Px0IPj8biL3/Gkh+fxjIfn8WyH4
+ +1Qh+PtMIff7RB72+jse+vozHfn5Kx339yMb9fUcF/PzFh/v7xAV6ekMH9/fCADMzAUAqqoDAH9/AgAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH9/AgCq
+ qgMA1NQGHOLiCRPr6w0c8PASH/T0GCD29h8g+PgnIPn5Lx/1+jgf9/tBH/j7Sh/4+1Ii+fxaIfn8YiL3
+ /Gkg+PxvIPj8dCH4/Hkg+Px9Ifn7gCH5+4Mg+fuFF979rRPN/9MPwf/4D8D//yPI//9M2P//beP//5vz
+ //+/////xP///8j////M////0P///9T////X////2v///93////f////4f///+L////i////4f///+D/
+ ///d////2////9j////U////0P///8z///+m8///deP//1LY//8lyP//D8D//w/B//gTzf/TGd79rSD5
+ +4Uh+fuDIfn7gCD4/H0h+Px5IPj8dCD4/G8i9/xpIfn8YiL5/Fof+PtSH/j7SR/3+0Ef9fo4IPn5LyD4
+ +Ccg9vYfH/T0GBzw8BIT6+sNHOLiCQDU1AYAqqoDAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/fwIAv78EANTUBhnl5Qoi7u4PGfLyFB319Roe9/ciHvj4Kh76
+ +jMh9vo9IPf7RiD4+08f+fxYH/n8YCD3/Gcg+PxuIPj8dCH4/Hkg+Px+Ifn7gSD5+4Qa4f2lE83/0w/B
+ //gPwP//PdT//2Tj//+X9///r////7T///+5////v////8T////I////zf///9H////V////2f///93/
+ ///g////4////+b////o////6f///+j////n////5v///+P////h////3f///9n////W////0f///83/
+ ///I////w////7////+l9///bOP//0LU//8PwP//D8H/+BPN/9Ma4f2lIPn7hCH5+4Eg+Px+Ifj8eSD4
+ /HQg+PxuIPf8Zx/5/GAg+fxXIPj7TyD3+0Yh9vo9Hvr6Mx74+Coe9/ciHfX1Ghny8hQi7u4PGeXlCgDU
+ 1AYAv78EAH9/AgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAL+/BADa
+ 2gcX5+cLH+/vEBjy8hUa9vYdHPf3JCL5+S0g9fo3H/f7QB/4+0oh+PtUIPn8XSD5/GUh9/xsIfj8cyH4
+ /Hkg+Px9Ifn7gR7y+4wW2v20D8P/8A/A//8ozP//Zef//5X7//+j////qf///67///+0////uf///7//
+ ///E////yf///87////T////1////9v////f////4v///+b////p////7P///+7////v////7////+7/
+ ///s////6f///+b////j////4P///9v////X////0v///83////I////w////77///+4////s////6T7
+ //9v5///K8z//w/A//8Pw//wFtr9tB7y+4wh+fuBIPj8fSH4/Hkh+PxyIff8bCH5/GQg+fxdIfj7VB/4
+ +0of9/tAIPX6NyL5+S0c9/ckGvb2HRjy8hUf7+8QF+fnCwDa2gcAv78EAH9/AgAAAAEAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAAAABAH9/AgC/vwQA2toHF+fnCx/v7xAX8/MWIvb2HiD4+Ccf+fkwHvb6OiH3
+ +0Qg+PtOIPn8Vx/5/GAi9/xpH/j8cCD4/HYg+Px8Ifn7gB7y+4wU0/3DD8H/+BfE//8+2P//ePP//5b/
+ //+b////of///6j///+u////tP///7r////A////xf///8r////P////1f///9n////d////4f///+T/
+ ///o////6////+7////x////8/////T////0////8/////H////u////7P///+j////k////4f///93/
+ ///Y////0////87////I////w////73///+3////sf///6v///+m////hfP//0TY//8YxP//D8H/+BTT
+ /cMe8vuMIfn7gCD4/Hwg+Px2H/j8cCL3/Gkf+fxgIPn8VyD4+04h9/tEHvb6Oh/5+TAg+PgnIvb2Hhfz
+ 8xYf7+8QF+fnCwDa2gcAv78EAH9/AgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/fwIAv78EANraBxXp
+ 6Qwe8PARH/T0GCD29h8f+PgoHvn5MiH2+j0g9/tHH/j7USH5/Fsh+fxkIff8bCD4/HQh+Px6IPj8fx/y
+ +4sU0/3DD8H/+BbE//9J4P//gPv//43///+T////mf///6D///+n////rv///7T///+7////wf///8b/
+ ///M////0f///9X////a////3f///+L////l////6P///+z////v////8v////X////3////+P////j/
+ ///3////9f////L////v////7P///+n////l////4f///93////Y////0////87////J////wv///7z/
+ //+2////r////6n///+j////nf///4/7//9R4P//F8T//w/B//gU0/3DH/L7iyD4/H8h+Px6IPj8dCH3
+ /Gwh+fxkIfn8Wx/4+1Eg9/tHIfb6PR75+TIf+PgoIPb2Hx/09Bge8PARFenpDADa2gcAv78EAH9/AgAA
+ AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAf38CAL+/BADa2gcV6ekMHvDwER/09Bge9/chH/j4KR31+jQg9vo+H/j7SSH4
+ +1Qg+fxeIPf8ZyD4/G8g+Px2IPj8fCH5+4IW2f2zD8H/+BXE//9E4P//ePv//4X///+L////kf///5j/
+ //+f////p////67///+1////vP///8L////H////zf///9H////W////2f///97////h////5P///+f/
+ ///r////7v////H////0////9/////r////7/////P////r////4////9f////L////v////6////+j/
+ ///l////4f///93////Z////1P///87////J////w////7z///+1////rv///6f///+g////mv///5T/
+ //+G+///TOD//xbE//8Pwf/4Ftn9syH5+4Eg+Px8IPj8diD4/G8g9/xnIPn8XiH4+1Qf+PtJIPb6Ph31
+ +jQf+PgpHvf3IR/09Bge8PARFenpDADa2gcAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH9/AgC/vwQA2toHFenpDB7w
+ 8BEf9PQYHvf3IR35+Ssh9fo1H/f7QCL4+0sg+fxWH/n8YCL3/Gkh+PxyIfj8eSD4/H8a5/2aEMX/6A/A
+ //863P//b/v//3z///+C////iP///4////+X////n////6b///+u////tv///7z////C////yP///83/
+ ///R////1f///9n////c////4P///+P////m////6f///+z////v////8/////X////4////+/////7/
+ /////////P////r////2////8/////D////t////6v///+b////j////4P///9v////Y////0////87/
+ ///J////w////7z///+1////rf///6b///+e////l////5H///+L////fvv//0Hc//8PwP//Ecj/4Rrn
+ /Zog+Px+Ifj8eSH4/HIi9/xpH/n8YCD5/FYi+PtLH/f7QCH1+jUd+fkrHvf3IR/09Bge8PARFenpDADa
+ 2gcAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQB/fwIAv78EANraBxfn5wse8PARH/T0GB739yEd+fkrIfX6NR/3+0Eh+PtMIPn8VyH5
+ /GIh9/xrIPj8dCH4/Hoh+fuAE9P9wg/A//8l0P//XPP//3L///94////f////4f///+P////l////5//
+ //+n////r////7b///+8////wv///8f////L////0P///9P////X////2v///97////g////5P///+b/
+ ///q////7f///+/////z////9f////n////7/////v/////////8////+v////b////0////8P///+7/
+ ///q////5////+T////h////3f///9r////W////0v///83////I////wv///7v///+0////rP///6X/
+ //+d////lf///47///+I////gf///2jz//8p0P//D8D//xPT/cIh+fuAIfj8eiD4/HQh9/xrIfn8YiD5
+ /Fch+PtMH/f7QSH1+jUd+fkrHvf3IR/09Bge8PARF+fnCwDa2gcAv78EAH9/AgAAAAEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAKqqAwDa2gcX5+cLH+/vEB/0
+ 9Bge9/chHfn5KyH1+jUf9/tBIfj7TR/5/Fkh+fxjIPf8bSD4/HUg+Px8Guf9mhDF/+gUxP//P+P//2n/
+ //9v////dv///33///+G////jv///5f///+f////p////6////+1////u////8H////F////yv///83/
+ ///R////1P///9j////a////3f///+D////j////5v///+n////s////7/////L////1////9/////r/
+ ///8/////P////r////4////9v////P////w////7f///+r////n////5P///+H////e////2////9f/
+ ///U////0P///8z////H////wf///7r///+0////rP///6T///+c////k////4z///+E////fv///3f/
+ //9H4///FcT//xDF/+ga5/2aIPj8fCD4/HUg9/xtIfn8Yx/5/Fkh+PtNH/f7QSH1+jUd+fkrHvf3IR/0
+ 9Bgf7+8QF+fnCwDa2gcAqqoDAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAH9/AgCqqgMA1NQGGeXlCh/v7xAX8/MWIPb2Hx/4+Ckh9fo1H/f7QSH4+00f+fxZIfn8ZCD3
+ /G0g+Px2IPj8fBfa/bEPwf/3Hcz//1X3//9k////a////3P///97////hP///47///+W////oP///6f/
+ //+u////tf///7r///+/////w////8f////L////zv///9H////U////2P///9r////d////4P///+P/
+ ///m////6f///+v////u////8f////T////2////+P////n////5////+P////b////0////8v///+//
+ ///s////6f///+f////k////4f///97////b////2P///9T////R////zf///8n////F////wP///7r/
+ //+z////q////6P///+a////kf///4j///+B////ev///3P///9i9///IMz//w/B//cX2v2xIPj8fCD4
+ /HYg9/xtIfn8ZB/5/Fkh+PtNH/f7QSH1+jUf+PgpIPb2Hxfz8xYf7+8QGeXlCgDU1AYAqqoDAH9/AgAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAqqoDAMzMBRzi4gki7u4PGPLyFSL2
+ 9h4f+PgoHfX6NB/3+0Ah+PtMH/n8WSH5/GQg+PxuIPj8diD4/H0Szf/QD8D//y7c//9b////YP///2f/
+ //9v////eP///4L///+N////l////5////+n////rv///7T///+5////vf///8H////F////yP///8v/
+ ///O////0f///9T////X////2f///93////f////4v///+X////o////6v///+3////v////8f////T/
+ ///1////9v////b////1////9P////P////w////7v///+v////p////5v///+P////g////3f///9r/
+ ///X////1P///9H////O////y////8f////D////vv///7j///+y////qv///6L///+Y////j////4b/
+ //99////dv///2////9p////NNz//w/A//8SzP/RIPj8fSD4/HYg+PxuIfn8ZB/5/Fkh+PtMH/f7QB31
+ +jQf+PgoIvb2Hhjy8hUi7u4PHOLiCQDMzAUAqqoDAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAH9/AgC/vwQf398IE+vrDRny8hQa9vYdIPj4Jx75+TIg9vo+Ivj7SyD5/Fch+fxjIPf8bSD4
+ /HYe8fuGEMX/6BPE//896///V////13///9k////bP///3b///+A////i////5X///+e////pv///63/
+ //+y////tv///7r///++////wf///8T////I////y////83////R////0////9b////Z////2////97/
+ ///h////4////+b////p////6////+3////v////8f////L////z////8/////P////x////8P///+7/
+ ///s////6v///+f////k////4v///9/////c////2f///9f////T////0f///83////L////x////8T/
+ ///A////u////7f///+w////qP///6D///+X////jf///4T///97////c////2v///9l////Ruv//xTE
+ //8Qxf/oHvH7hiD4/HYg9/xtIfn8YyD5/Fci+PtLIPb6Ph75+TIg+PgnGvb2HRny8hQT6+sNH9/fCAC/
+ vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAv78EANraBxXp6Qwa8fETHPX1Gxz3
+ 9yQf+fkwIfb6PR/4+0kg+fxWIfn8YiD3/G0g+Px2G+X9lRDF/+gWyP//QfP//1L///9Y////YP///2n/
+ //9z////fv///4n///+T////nf///6X///+r////sP///7T///+4////u////77////B////xP///8f/
+ ///K////zP///8/////S////1f///9j////a////3f///9/////i////5P///+f////p////6////+3/
+ ///u////7/////D////w////7////+/////t////7P///+r////o////5f///+P////g////3v///9v/
+ ///Y////1v///9L////Q////zf///8r////H////xP///8H///+9////uf///7T///+u////p////57/
+ //+V////i////4H///94////b////2b///9g////TPP//xTE//8Qxf/oG+X9lSD4/HYg9/xtIfn8YiD5
+ /FYf+PtJIfb6PR/5+TAc9/ckHfX1Ghrx8RMV6ekMANraBwC/vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAAAABAKqqAwDU1AYZ5eUKH+/vEB709Bke9/ciIvn5LR72+jog9/tHIfj7VB/5/GAh9/xsIPj8dRvl
+ /ZUPwf/3Gcz//0X7//9N////VP///13///9m////cf///3z///+H////kf///5r///+i////qP///63/
+ //+x////tP///7f///+7////vv///8D////D////xv///8n////M////zv///9H////T////1v///9n/
+ ///c////3v///+D////j////5f///+f////p////6v///+z////t////7f///+3////t////7P///+v/
+ ///p////6P///+X////j////4f///97////c////2f///9f////U////0v///8/////M////yv///8b/
+ ///D////wP///73///+6////tv///7H///+s////pf///53///+U////iv///3////91////av///2L/
+ //9b////Ufv//xzM//8Pwf/3G+X9lSD4/HUh9/xsH/n8YCH4+1Qg9/tHHvb6OiL5+S0e9/ciH/T0GB/v
+ 7xAZ5eUKANTUBgCqqgMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAzMwFHOLiCSLu7g8X8/MWIPb2Hx35
+ +Ssg9fo3Iff7RB/4+1Eg+fxeIvf8aSD4/HQb5f2VD8H/9xjM//9A+///Sf///1D///9Y////Yv///27/
+ //96////hf///4////+Y////oP///6X///+q////rv///7H///+0////t////7r///+9////v////8L/
+ ///F////yP///8v////N////0P///9L////V////2P///9r////c////3v///+H////j////5P///+b/
+ ///o////6f///+r////q////6v///+r////p////6P///+f////l////4////+H////f////3f///9r/
+ ///Y////1f///9P////Q////zf///8v////I////xf///8P////A////vf///7n///+2////sv///6//
+ //+p////o////5v///+R////h////3v///9w////Zv///13///9W////Tfv//xvM//8Pwf/3G+X9lSD4
+ /HQi9/xpIPn8Xh/4+1Eh9/tEIPX6Nx35+Ssg9vYfF/PzFiLu7g8c4uIJAMzMBQB/fwIAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAL+/BADa2gcV6ekMGfLyFBr29h0g+PgnHfX6NB/3+0Eg+PtPIfn8WyD3/Gch+PxyG+b9lA/B
+ //cXzP//PPv//0T///9L////U////13///9p////dv///4P///+N////lv///53///+i////p////6r/
+ //+t////sP///7P///+2////uf///7v///+/////wf///8T////H////yf///8z////O////0f///9P/
+ ///W////2P///9r////d////3v///+D////i////5P///+X////m////5////+f////n////5////+b/
+ ///l////5P///+P////h////3////93////b////2P///9b////U////0f///8/////M////yv///8b/
+ ///E////wf///7////+8////uf///7X///+y////r////6v///+m////oP///5j///+O////g////3f/
+ //9r////Yf///1n///9R////SPv//xrM//8Pwf/3G+b9lCH4/HIg9/xnIfn8WyD4+04f9/tAHfX6NCD4
+ +Cca9vYdGfLyFBXp6QwA2toHAL+/BAB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA1NQGGeXlCh7w8BEe9PQZHff3Ix/5
+ +TAh9vo9Ivj7Sx/5/Fgh+fxkH/j8cBvm/ZIPwf/3F8z//zj7//9A////R////0////9Z////Zf///3L/
+ //9/////iv///5L///+a////n////6P///+n////qv///6z///+w////sv///7X///+4////uv///73/
+ ///A////wv///8X////I////yv///83////P////0v///9T////W////2P///9r////c////3v///9//
+ ///h////4v///+P////k////5P///+T////k////4////+P////h////4P///97////d////2////9j/
+ ///X////1P///9L////Q////zf///8v////I////xf///8P////A////vv///7v///+4////tf///7L/
+ //+v////rP///6j///+i////nP///5T///+L////f////3L///9n////XP///1P///9N////RPv//xnM
+ //8Pwf/3G+b9kh/4/HAh+fxkH/n8WCL4+0sh9vo9H/n5MB339yMe9PQZHvDwERnl5QoA1NQGAKqqAwAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAL+/BB/f3wgS7OwOF/PzFiD29h8d+fkrH/b6OSD3+0Yh+PtUH/n8YSD3/G0f8fuAEMX/5xbM
+ //81+///PP///0P///9L////VP///2H///9u////ev///4X///+P////lv///5v///+f////o////6b/
+ //+p////rP///67///+x////s////7f///+5////vP///7/////B////w////8b////I////y////83/
+ ///Q////0v///9T////W////2P///9n////b////3f///97////f////4P///+H////h////4f///+H/
+ ///g////3////97////d////3P///9r////Y////1////9T////S////0P///87////L////yf///8b/
+ ///E////wf///7////+8////uf///7f///+0////sf///67///+r////qP///6T///+f////mf///5D/
+ //+G////ev///27///9i////V////07///9I////P/v//xjM//8Qxf/nHvL8fyD3/G0f+fxhIfj7VCD3
+ +0Yf9fo4Hfn5KyD29h8X8/MWEuzsDh/f3wgAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA1NQGF+fnCxrx8RMc9fUbIPj4Jx31
+ +jQf9/tBH/j7UCD5/F0i9/xpIPj8dBDF/+YUyP//M/v//zj///8+////Rv///1H///9c////af///3b/
+ //+B////i////5L///+Y////nP///5////+i////pf///6j///+q////rf///7D///+y////tf///7j/
+ //+6////vf///7/////C////xP///8b////J////zP///83////Q////0v///9P////W////1////9n/
+ ///a////2////9z////d////3v///97////e////3v///93////d////3P///9r////Z////2P///9b/
+ ///U////0v///9D////O////y////8r////H////xf///8L////A////vf///7r///+4////tf///7L/
+ //+w////rf///6r///+n////pP///6D///+b////lf///4z///+C////df///2n///9d////Uv///0n/
+ //9D////O/v//xXI//8Qxf/mIPj8dCL3/Gkg+fxdIPj7Tx/3+0Ed9fo0IPj4Jxz19Rsa8fETF+fnCwDU
+ 1AYAqqoDAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAL+/BBzi4gki7u4PH/T0GB739yIh+fkuIvb6PB/4+0of+fxYIPn8ZSH4/HESzP/NEcT//y7z
+ //83////Ov///0H///9L////V////2X///9y////fv///4f///+O////lP///5j///+b////nv///6H/
+ //+k////p////6n///+s////rv///7H///+z////tv///7n///+7////vv///8D////C////xf///8f/
+ ///J////y////83////Q////0f///9P////V////2P///93////e////5P///+b////n////5////+X/
+ ///h////4P///9v////Z////2P///9f////V////0////9L////Q////zv///8v////K////x////8X/
+ ///D////wP///77///+8////uf///7b///+0////sf///67///+s////qf///6f///+j////oP///53/
+ //+Y////kf///4j///99////cP///2L///9W////TP///0T///8+////MfP//xLE//8SzP/NH/j8cCD5
+ /GUf+fxYH/j7SiL2+jwh+fkuHvf3Ih/09Bgi7u4PHOLiCQC/vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA2toHFenpDBny8hQa9vYdH/j4KSH1
+ +jYh9/tEH/j7Uh/5/GAh9/xsFtj9qg/A//8p6///N/7//zn///89////Rv///1L///9g////bf///3n/
+ //+D////iv///5D///+U////l////5r///+d////oP///6L///+l////qP///6r///+t////sP///7L/
+ //+0////t////7n///+8////vv///8H////D////xf///8f////J////y////9X////c////5P///+r/
+ ///t////7v///+/////w////8f////H////x////8P////D////v////7v///+z////m////3////9r/
+ ///R////z////83////L////yv///8f////F////w////8H///++////vP///7r///+3////tf///7L/
+ //+v////rf///6r///+o////pf///6L///+f////nP///5j///+S////i////4P///93////af///1z/
+ //9P////Rv///z////85////Kuv//w/A//8W2P2qIff8bB/5/GAf+PtSIff7RCH1+jYf+PgpGvb2HRny
+ 8hQV6ekMANraBwCqqgMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAMzMBRnl5Qof7+8QH/T0GB339yMf+fkwIPb6PiH4+00h+fxbH/f8aBvl/Y0PwP//H9v//zX+
+ //83/v//O////0H///9L////Wf///2f///90////f////4b///+M////kP///5P///+W////mf///5v/
+ //+e////of///6T///+m////qf///6v///+u////sP///7L///+1////t////7r///+9////vv///8H/
+ ///E////zv///9j////j////5f///+f////o////6v///+z////t////7v///+7////v////8P////D/
+ ///v////7////+7////t////7P///+v////p////5////+b////c////0////8v////H////xf///8P/
+ ///B////v////7z///+6////uP///7X///+z////sP///67///+r////qP///6b///+k////oP///57/
+ //+b////mP///5P///+P////h////33///9w////Yv///1T///9J////QP///zr///82////INz//w/A
+ //8b5f2NH/f8aCH5/Fsh+PtMIPb6Ph/5+TAd9/cjH/T0GB/v7xAZ5eUKAMzMBQB/fwIAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA2toHFenpDBny8hQi9vYeH/j4KR/1
+ +jgg9/tGIfn8VSH5/GIe8Px3EMX/5hbL//81/f//Nv3//zn+//8/////R////1L///9g////bv///3n/
+ //+C////iP///4z///+P////kv///5X///+Y////mv///53///+g////ov///6X///+n////qf///6z/
+ //+v////sf///7P///+2////uP///7r////A////zv///9j////d////3////+H////j////5f///+f/
+ ///p////3Pf9/7Ph+P+04Pj/isny/3zC8P99wvD/fMLw/4rJ8v+04Pj/tOD4/933/f/r////6f///+j/
+ ///m////5P///+L////g////2////9L////F////wf///77///+8////u////7j///+2////s////7H/
+ //+v////rP///6n///+n////pP///6L///+f////nP///5r///+X////k////4////+J////gf///3b/
+ //9p////W////07///9E////O////zf///82////Fsz//xDF/+Yg+PxuIfn8YiH5/FUg9/tGIPX6Nx/4
+ +Cki9vYeGfLyFBXp6QwA2toHAKqqAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAL+/BBzi4gkf7+8QH/T0GB339yMf+fkwIPb6PyH4+00h+fxcIvf8aRPO/cIRxP//L/T//zX9
+ //84/f//PP7//0T+//9O////Wv///2f///9z////fP///4P///+I////i////47///+R////lP///5b/
+ //+Y////m////57///+g////ov///6X///+o////qv///63///+v////sf///7T///+5////xv///9L/
+ ///V////2P///9v////e////4P///5/Y9v93wfD/QaLp/xiL4/8Kg+H/CoPh/wqD4f8Kg+H/CoLh/wqC
+ 4f8KguH/CoLg/wqC4P8KguD/CoHg/xiJ4v9BoOj/eMDv/6DX9f/j////4f///97////b////2P///9X/
+ ///K////v////7r///+4////tv///7T///+x////r////63///+q////p////6X///+j////oP///53/
+ //+b////mP///5X///+T////j////4v///+E////e////2////9i////VP///0f///8+////Of///zb/
+ //8w9v//EcT//xPO/cIi9/xpIfn8XCH4+00g9vo/H/n5MB339yMf9PQYH+/vEBzi4gkAv78EAH9/AgAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA1NQGFenpDBny8hQa9vYdH/j4KSD1
+ +jcg9/tGIfn8VSH5/GMZ5f2KD8D//yPh//80+///Nvz//zr9//9A/v//Sv7//1b///9i////bf///3f/
+ //9/////hP///4f///+K////jf///4////+S////lf///5f///+Z////nP///5////+h////o////6b/
+ //+o////qv///63///+w////vP///8n////N////0P///9T////K9/3/i9Dz/0uo6f8KgeD/CoHg/wqB
+ 4P8KgeD/CoDg/wqA4P8JgOD/CYDf/wmA3/8JgN//CX/f/wl/3/8Jf9//CX/f/wl/3/8Jf9//CX7f/wl+
+ 3/8Jft//CX7f/wl+3v9Mpuj/jc7z/833/f/X////0////9D////N////wf///7b///+0////sv///6//
+ //+t////q////6j///+l////o////6H///+e////nP///5r///+W////lP///5H///+O////iv///4X/
+ //9/////df///2n///9b////TP///0H///87////OP7//zX+//8k4v//D8D//xnl/Yoh+fxjIfn8VSD3
+ +0Yg9fo3H/j4KRr29h0Z8vIUFenpDADU1AYAqqoDAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAf38CAL+/BB/f3wgi7u4PH/T0GB739yIf+fkwIPb6PiH4+00h+fxcIvf8aRDD/+UYzv//NPr//zX7
+ //84/P//Pv3//0b9//9R/v//Xf///2n///9y////ev///4D///+E////hv///4r///+M////jv///5D/
+ //+T////lv///5j///+a////nf///5////+h////pP///6b///+o////sP///77////D////x////8v/
+ //+27/v/VK/r/xaH4f8Jf9//CX7f/wl+3/8Jft//CX7e/wl+3v8Jft7/CX3e/wl93v8Jfd7/CX3e/wl9
+ 3v8Jfd7/CXze/wl83v8JfN7/CXze/wl83f8JfN3/CXvd/wl73f8Je93/CXvd/wl73f8Je93/FoPf/1Ws
+ 6f+47vv/zv///8r////G////wf///7X///+v////rf///6v///+o////pv///6T///+i////n////5z/
+ //+a////mP///5X///+S////kP///43///+K////hv///4D///95////bv///2D///9S////R////z//
+ //85/v//Nv7//zT9//8Yz///EMP/5SL3/Gkh+fxcIfj7TSD2+j4f+fkwHvf3Ih/09Bgi7u4PH9/fCAC/
+ vwQAf38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIA1NQGF+fnCxrx8RMb9fUcH/j4KCH1
+ +jYh9/tFIfj7VCH5/GIV1P2uD8D//y7y//8z+v//Nvv//zv8//9C/P//TP7//1j+//9l////b////3b/
+ //97////f////4P///+F////iP///4r///+M////j////5H///+U////lv///5j///+b////nv///5//
+ //+i////pf///67///+5////vv///8L///+u7/v/Ua3q/wl83v8JfN7/CXzd/wl83f8JfN3/CXvd/wl7
+ 3f8Je93/CXvd/wl73f8Je93/CXrd/wl63f8Jet3/CXrd/wl63P8Jetz/CXnc/wl53P8Jedz/CXnc/wl5
+ 3P8Jedz/CXjc/wl43P8JeNz/CXjc/wl42/8JeNv/CXfb/wl32/9Squj/sO76/8X////A////u////7P/
+ //+s////qf///6b///+k////ov///5////+d////mv///5j///+V////k////5D///+P////jP///4n/
+ //+G////gf///3v///9y////Z////1n///9N////Q/7//zv+//83/f//Nf3//y/0//8PwP//FdT9riH5
+ /GIh+PtUIff7RSH1+jYf+PgoG/X1HBrx8RMX5+cLANTUBgB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAKqqAwDa2gcT6+sNF/PzFh739yEi+fktIvb6PCL4+0si+fxaHfH8cQ/B//Yg3P//M/j//zT5
+ //84+v//Pvv//0f9//9T/v//X/7//2r///9z////ef///3z///9/////gf///4P///+G////if///4v/
+ //+N////j////5L///+U////lv///5n///+b////nf///6H///+r////s////7f///+w9/3/WbTr/wl6
+ 3P8Jedz/CXnc/wl53P8Jedz/CXnc/wl53P8Jedz/CXjc/wl43P8JeNz/IYzi/y2X5f85ouj/OaPo/0au
+ 7P9SuvD/Urzw/zqm6v86pur/Oqfr/yiV5f8ikOP/D3zd/wl22v8Jdtr/CXXa/wl12v8Jddr/CXXa/wl1
+ 2v8Jddr/CHTa/wh02v8IdNr/WrHq/7P2/f+6////tf///67///+m////pP///6L///+g////nf///5v/
+ //+Z////lv///5P///+R////j////43///+K////h////4T///+B////fP///3T///9r////YP///1T/
+ //9I/v//P/7//zn9//82/P//NPz//x/a//8Pwf/2HfH8cSL5/Foi+PtLIvb6PCL5+S0e9/chF/PzFhPr
+ 6w0A2toHAKqqAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fwIAv78EGeXlCh/v7xAd9fUaG/j4JR76
+ +jMe9/tCH/j7Uh/5/GAT0P22EcP//y/z//8y+P//Nfn//zr6//9C+///Tf3//1r9//9m/v//b////3b/
+ //97////ff///37///+A////gv///4T///+H////if///4v///+N////kP///5L///+V////l////5n/
+ //+d////pf///6z///+w////f9T0/xSA3f8Jd9v/CXfb/wl32/8Jdtv/CXbb/wl22/8Jdtv/D3vc/yWO
+ 4f9CqOn/VLfu/2bI8/9nyfT/Z8v0/2fN9f9oz/b/adH3/2nS+P9p1Pn/atX5/2rX+v9q2fv/atv8/2rd
+ /f9q3v7/Y9n8/1HG9v84quz/JpXl/w552/8Ictn/CHLZ/why2f8Ictj/CHHY/whx2P8Icdj/E3ra/4DS
+ 8/+z////rf///6f///+i////oP///53///+b////mf///5f///+U////kf///4////+N////i////4j/
+ //+G////hP///4D///99////d////2////9m////Wv7//07+//9E/f//Pf3//zf8//80+///Mff//xHE
+ //8T0P22H/n8YB/4+1Ie9/tCHvr6Mxv4+CUd9fUaH+/vEBnl5QoAv78EAH9/AgAAAAAAAAAAAAAAAAAA
+ AAAAAAABAH9/AgDU1AYV6ekMGfLyFCL29h4e+PgqH/b6OR/3+0gg+fxXHfH8cA/B//Yg2///Mvb//zT4
+ //83+f//Pfr//0f7//9T/P//YP3//2v+//9z/v//eP///3v///99////ff///37///+A////gv///4X/
+ //+H////if///4v///+O////kP///5P///+U////l////57///+k////n/b9/1Gx6v8IdNr/CHTa/wh0
+ 2v8IdNr/CHTa/wh02f8Ic9n/KZHi/0Wq6f9iw/D/YsXx/2PH8v9kyPP/Zcr0/3rY9/+F4Pn/kOf6/5Do
+ +/+b7vz/pvT9/6b1/v+R6/3/kez9/5Ht/v+C5/7/fOb+/23i//9o4f//aOH//2fh//9n4f//ZuH//1TM
+ +P82qOv/GYXf/whv1/8Ib9f/CG/X/whv1/8Ib9f/CG/X/1Gu6f+g9v3/pf///6D///+d////m////5n/
+ //+X////lP///5L///+Q////jv///4v///+J////hv///4T///+C////f////3z///94////c////2z/
+ //9h////Vf7//0n+//8//P//Ofz//zb7//80+v//Id3//w/B//Yd8fxwIPn8Vx/3+0gf9vo5Hvj4KiL2
+ 9h4Z8vIUFenpDADU1AYAf38CAAAAAQAAAAAAAAAAAAAAAAAAAAEAqqoDANraBxLs7A4h8/MXHvf3IiD5
+ +S8g9vo+IPj7TiD5/F0T0P21EcP//y7x//8x9v//NPf//zn5//9B+v//TPv//1n8//9l/f//cP3//3X/
+ //94////e////3z///99////ff///3////+B////g////4b///+I////iv///4z///+O////kP///5P/
+ //+W////nP///4/t+v8mjOD/CHLZ/why2P8Icdj/CHHY/whx2P8Se9v/N53k/1i77v9ewvD/X8Tx/2XJ
+ 8v962Pb/lOr7/6T1/f+z////tP///7X///+2////t////7j///+4////uP///7n///+4////uP///7j/
+ //+3////t////7H9//+i+P//jfD//37q//9p4///ZOH//2Ph//9i4f//VtP6/y+h6f8Odtr/CG/X/whv
+ 1/8Ib9f/CG/X/yaK3/+P7fr/nf///5v///+Z////l////5X///+S////kP///47///+M////if///4f/
+ //+E////gv///4D///9+////e////3j///91////cP///2b///9b/v//Tv7//0T8//88+///Nvr//zP5
+ //8w9f//EcT//xPQ/bUg+fxdIPj7TiD2+j4g+fkvHvf3IiHz8xcS7OwOANraBwCqqgMAAAABAAAAAAAA
+ AAAAAAAAAAAAAQC/vwQZ5eUKHvDwER319Roh+PgmHfX6NB73+0Mh+PtTHvD8bA/B//Yf2v//MfT//zP1
+ //829///PPj//0b6//9S+///Xvz//2n9//9x/f//d/7//3r///96////fP///3z///99////ff///3//
+ //+B////hP///4b///+I////iv///4z///+P////kP///5T///9+5Pj/EXja/whv1/8Ib9f/CG/X/whv
+ 1/8Sedr/OqDl/1q/7v9bwe//XMLw/3na9v+S7fv/rP///63///+v////sP///7H///+x////sv///7P/
+ //+0////tP///7X///+1////tf///7X///+1////tf///7T///+z////s////7L///+y////sf///7D/
+ //+g+f//h/D//2/n//9g4f//X+H//1/h//89tvD/E33c/whv1/8Ib9f/CG/X/xF42v9/5Pj/mP///5f/
+ //+V////kv///4////+O////i////4r///+H////hf///4L///+B////fv///3z///97////ef///3f/
+ //9z////a////2D+//9U/f//R/z//z77//84+v//NPn//zL4//8g3P//D8H/9h7w/Gwh+PtTHvf7Qx31
+ +jQh+PgmHfX1Gh7w8BEZ5eUKAL+/BAAAAAEAAAAAAAAAAAAAAAAAf38CANTUBhfn5wsa8fETGvb2HR/4
+ +Ckf9vo5H/f7SB/5/FgT0/2pEcP//y3v//8x9P//M/X//zf2//8/+P//Svr//1f7//9j/f//bf3//3P+
+ //93/v//ef///3r///97////e////3z///98////ff///3////+C////hP///4b///+I////iv///4z/
+ //+O////ZtLz/xF42v8Ib9f/CG/X/whv1/8NdNj/OJ/l/1e97v9Yv+7/Ysnx/4Pk+P+g+/7/pv///6j/
+ //+p////qv///6v///+s////rf///6////+v////sP///7H///+x////sf///7L///+y////sv///7H/
+ //+x////sf///7D///+w////sP///6////+u////rP///6v///+q////qf///577//997v//YuP//1zh
+ //9b4f//O7bw/xJ93P8Ib9f/CG/X/xF42v9q0vP/lP///5L///+P////jf///4v///+K////iP///4X/
+ //+D////gP///3////99////e////3r///95////d////3P///9t/v//ZP7//1j9//9L/P//Qfv//zn5
+ //81+P//Mvf//y/z//8Rw///E9P9qR/5/Fgf9/tIH/b6OR/4+Cka9vYdGvHxExfn5wsA1NQGAH9/AgAA
+ AAAAAAAAAAAAAQCqqgMA2toHE+vrDRfz8xYe9/chIfn5LiH2+j0h+PtNIPn8XQ/C/+wd1f//L/L//zHz
+ //809f//Ovb//0P4//9O+f//W/v//2b8//9v/f//dP3//3f+//95////ev///3r///97////e////3v/
+ //98////fv///4D///+C////hP///4X///+H////iv///1vJ8P8Ib9f/CG/X/whv1/8Ib9f/KJDg/0+4
+ 7P9Vvu7/Xsfx/4Lo+f+f////oP///6L///+j////pf///6b///+n////qP///6n///+q////q////6z/
+ //+t////rf///67///+u////rv///6////+v////rv///67///+u////rf///63///+s////q////6r/
+ //+p////qP///6f///+m////pf///6P///+h////hvT//2Pl//9Z4f//WOH//y+o6/8Ndtr/CG/X/whv
+ 1/9eyfD/j////43///+L////if///4f///+F////g////4H///9/////ff///3v///96////ev///3n/
+ //93////dP///3D+//9n/f//W/3//1D8//9E+///O/r//zb4//8y9///Mfb//x3X//8Pwv/sIPn8XSH4
+ +00h9vo9Ifn5Lh739yEX8/MWE+vrDQDa2gcAqqoDAAAAAQAAAAAAAAABAKqqAx/f3wgi7u4PHvT0GRz3
+ 9yQe+fkyHvf7Qh/4+1IW2P2SD8D//yrq//8v8f//MvL//zX0//879v//Rvf//1P5//9f+///afz//3D9
+ //90/f//dv3//3j+//95////ev///3r///97////e////3v///98////fv///4D///+C////hP///4X/
+ //9w5Pj/EHja/whv1/8Ib9f/FX3b/0Kt6P9Rve3/VsLv/33n+f+Y////mv///5z///+e////n////6D/
+ //+h////o////6T///+m////pv///6f///+o////qP///6n///+p////qv///6r///+r////q////6v/
+ //+r////q////6r///+q////qf///6n///+o////p////6b///+l////pf///6P///+h////oP///5//
+ //+e////nP///4H0//9f5f//VeH//0vT+v8bjOH/CG/X/xB42v905Pj/i////4n///+H////hf///4P/
+ //+A////f////33///97////ev///3r///95////eP///3f///91////cv7//2r9//9g/f//Vfz//0j6
+ //8++f//N/f//zT2//8x9f//LO3//w/A//8W2P2SH/j7Uh73+0Ie+fkyHPf3JB709Bki7u4PH9/fCACq
+ qgMAAAABAAAAAAAAAAEAv78EGeXlCh7w8BEc9fUbIPj4JyH1+jUg9/tGIPn8VhLJ/8UXzP//Lu///y/w
+ //8y8v//NvT//z/2//9J+P//Vvr//2L7//9s/P//cf3//3X9//93/f//eP7//3j+//95////ef///3r/
+ //96////e////3v///98////fv///4D///+B////bOT4/xB42v8Ib9f/CG/X/yaQ4P9NvO3/Tr3t/2zb
+ 9f+O+/7/lP///5b///+X////mf///5v///+c////nv///5////+g////of///6L///+j////pP///6X/
+ //+m////pv///6f///+n////p////6f///+o////qP///6f///+n////p////6f///+m////pv///6X/
+ //+k////o////6L///+h////oP///57///+d////nP///5v///+Z////l////5X///908P//V+P//1Lh
+ //8xr+7/CG/X/xB42v9w5Pj/h////4X///+D////gP///37///99////e////3r///95////ef///3j/
+ //93////d////3X///9y/v//bP3//2T9//9Y+///TPr//0H5//859///NPb//zH1//8w8///F83//xLJ
+ /8Ug+fxWIPf7RiH1+jUg+PgnHPX1Gx7w8BEZ5eUKAL+/BAAAAAEAAAAAAH9/AgDMzAUX5+cLGvHxEyL2
+ 9h4e+PgqH/b6OR/4+0ke7/xjD8D//yLc//8t7v//L/D//zPy//848///QfX//033//9a+f//Zfv//238
+ //9y/f//df3//3b9//93/f//d/7//3j///94////ef///3r///96////ev///3v///98////fv///3j2
+ /f8fit//CG/X/wx02P86qOf/S7zt/1jK8f+A8/z/jv///4////+R////k////5T///+W////l////5n/
+ //+a////nP///53///+e////n////6D///+h////of///6L///+j////pP///6T///+k////pf///6X/
+ //+l////pf///6X///+k////pP///6P///+i////ov///6H///+g////n////57///+c////m////5r/
+ //+Z////l////5b///+U////kv///5H///+I+///YOn//1Dh//9CzPj/DHba/yCK3/999v3/g////4D/
+ //9+////fP///3v///95////ef///3j///94////d////3b///92////df7//3L9//9u/f//Z/3//1z7
+ //9R+v//Rfn//zv3//809f//MfT//y/z//8j3///D8D//x7v/GMf+PtJH/b6OR74+Coi9vYeGvHxExfn
+ 5wsAzMwFAH9/AgAAAAAAf38CANTUBhPr6w0Y8vIVH/f3ICL5+S0h9vo9Ifj7TRXV/ZoPwP//Kun//y7u
+ //8w7///NPH//zrz//9E9f//UPf//135//9n+v//bfz//3L8//90/f//df3//3b9//92/f//d/7//3f/
+ //94////eP///3n///96////ev///3r///98////LZzk/whv1/8Ufdv/QLLq/0m87f9l2vX/iP///4n/
+ //+L////jP///47///+Q////kv///5P///+U////lv///5f///+Z////mv///5v///+c////nf///57/
+ //+e////n////5////+g////of///6H///+h////of///6H///+h////of///6H///+g////oP///5//
+ //+e////nf///53///+c////m////5r///+Z////l////5b///+U////k////5H///+Q////j////43/
+ //+L////b/L//07h//9E0/r/FYTf/y6c5P+A////fv///3z///96////ef///3j///94////d////3f/
+ //92////dv///3b+//90/v//c/3//2/9//9o/P//YPv//1T6//9I+P//Pfb//zX1//8y8///L/L//yzu
+ //8PwP//FdX9miH4+00h9vo9Ivn5LR/39yAY8vIVE+vrDQDU1AYAf38CAAAAAQCqqgMA2toHEuzsDiHz
+ 8xce9/ciH/n5MCD2+j8f+PtQEsn/wxjN//8s6///Le3//zDv//828P//PPL//0f0//9T9///X/n//2j6
+ //9u+///cfz//3T8//90/f//df3//3X9//92/v//d/7//3f///93////eP///3n///96////ev///0jA
+ 7v8Ib9f/H4vf/0K36/9Lwe7/c+/7/4T///+F////h////4j///+K////i////43///+P////kP///5H/
+ //+T////lP///5X///+W////mP///5n///+a////mv///5v///+c////nP///53///+d////nf///53/
+ //+d////nf///53///+d////nf///5z///+c////m////5v///+a////mv///5n///+X////l////5X/
+ //+U////kv///5H///+Q////j////43///+M////iv///4j///+G////evn//0/j//9N3v3/G4jf/0rA
+ 7v97////ev///3j///94////d////3f///93////dv///3b///91/v//df7//3T9//9y/f//b/z//2v8
+ //9j+///V/n//0v4//9A9v//OPT//zLy//8v8f//LvD//xnO//8Syf/DH/j7UCD2+j8f+fkwHvf3IiHz
+ 8xcS7OwOANraBwCqqgMAAAABAKqqAx/f3wgf7+8QHvT0GRz39yQe+fkyHvf7QyH4+1QOvv31H9b//yvq
+ //8u7P//Me7//zfw//8+8v//SfX//1b3//9i+f//avr//277//9x/P//c/z//3T8//90/f//df3//3X9
+ //91/v//dv7//3f///93////d////3j///9q7fr/D3ja/x6M3/9DvO3/T8nx/3b3/f9/////gf///4P/
+ //+E////hv///4j///+J////iv///4z///+N////j////5D///+R////kv///5P///+U////lf///5b/
+ //+X////mP///5j///+Z////mv///5r///+a////m////5v///+a////mv///5r///+Z////mf///5n/
+ //+Y////mP///5f///+W////lf///5T///+T////kv///5H///+P////jv///43///+L////iv///4j/
+ //+H////hf///4T///+C////evv//1Pn//9R4f3/JZPh/2vt+v94////d////3f///93////d////3b/
+ //91////df7//3T+//90/f//c/3//3L9//9v/P//bPz//2X7//9a+f//Tfj//0H2//849P//MvL//y/w
+ //8u7///INn//w6+/fUh+PtUHvf7Qx75+TIc9/ckHvT0GR/v7xAf398IAKqqAwAAAAEAv78EHOLiCR7w
+ 8BEd9fUaIPj4JyH1+jUg9/tGF9n9gA+9/v8n4///K+r//y3r//8x7f//OPD//0Dy//9M9P//Wff//2P4
+ //9q+v//bvv//3D8//9y/P//c/z//3P8//90/f//df3//3X9//91/v//dv7//3b///93////d////yuc
+ 5P8lleL/Q7zt/1fW9P92+/7/e////3z///9+////gP///4L///+D////hf///4b///+H////if///4r/
+ //+M////jf///47///+P////kP///5H///+S////k////5T///+V////lf///5b///+W////lv///5f/
+ //+X////l////5f///+X////l////5f///+W////lv///5X///+V////lP///5P///+S////kf///5D/
+ //+O////jv///43///+L////iv///4n///+H////hf///4T///+D////gf///4D///9+////ef3//1Hn
+ //9V4Pr/MqXm/3f///93////d////3b///91////df7//3T+//90/v//c/3//3P9//9y/f//cfz//278
+ //9r/P//Zfr//1z5//9Q9///Q/X//znz//8y8f//L+///y3u//8p5///D73+/xfZ/YAg9/tGIfX6NSD4
+ +Ccd9fUaHvDwERzi4gkAv78EAAAAAQC/vwQZ5eUKHPDwEhv19Rwf+PgoIPX6Nx/3+0gTy/ysEsL9/yrn
+ //8r6f//Lev//zLs//867///QvH//070//9a9v//ZPj//2n5//9u+v//cPv//3H8//9x/P//cvz//3P8
+ //90/f//df3//3X9//91/v//dv7//3b///9b2/X/KJrj/0K87f9W1vT/eP///3j///95////ev///3z/
+ //99////f////4D///+B////g////4X///+G////h////4j///+K////i////4z///+N////jv///4//
+ //+Q////kP///5H///+S////kv///5P///+T////k////5P///+T////k////5P///+T////k////5P/
+ //+S////kv///5H///+Q////j////4////+O////jP///4z///+L////iv///4j///+H////hv///4T/
+ //+C////gf///4D///9+////ff///3v///96////df3//1Lp//9V1/X/W9v1/3f///92////df///3T+
+ //90/v//dP7//3P9//9y/f//cf3//3H8//9w/P//b/z//2v7//9m+v//XPn//1H3//9F9f//OvP//zPx
+ //8v7///Le3//yzs//8Twv3/E8v8rB/3+0gg9fo3H/j4KBv19Rwc8PASGeXlCgC/vwQAAAABAMzMBRfn
+ 5wsa8fETGvb2HR74+Cof9vo5H/j7ShDB/NYZy/7/Keb//yvo//8t6v//M+z//zvv//9E8f//UPT//1z2
+ //9k+P//avn//275//9v+v//cPv//3D7//9x/P//cvz//3L8//9z/f//dP3//3T9//91/v//df7//0rG
+ 7/9Cve3/XN72/3f///93////d////3f///94////ef///3v///98////fv///3////+A////gv///4P/
+ //+E////hf///4b///+I////if///4r///+L////i////4z///+N////jv///47///+P////j////4//
+ //+Q////kP///5D///+Q////kP///5D///+P////j////4////+O////jf///43///+M////jP///4r/
+ //+K////if///4j///+G////hf///4T///+C////gf///4D///9+////ff///3z///97////ef///3j/
+ //93////cfv//1fs//9h5Pj/df///3T///90/v//dP7//3P+//9y/f//cf3//3H9//9w/P//cPz//2/8
+ //9u/P//bPv//2b6//9e+P//U/f//0b0//878v//NPD//y/u//8s7P//LOv//xrN/v8QwfzWH/j7Sh/2
+ +jke+PgqGvb2HRrx8RMX5+cLAMzMBQAAAAEAzMwFF+fnCxny8hQi9vYeHfn5Kx72+joh+PtMDbv79R/U
+ /v8p5f//K+f//y7p//806///Pe7//0bw//9T9P//Xfb//2X3//9p+P//bPn//235//9v+v//b/v//3D7
+ //9w/P//cvz//3L8//9y/f//c/3//3T9//90/v//W972/17i+P91////dv///3f///93////d////3f/
+ //93////eP///3r///97////fP///37///9/////gP///4H///+C////g////4T///+G////h////4j/
+ //+I////if///4r///+K////i////4v///+M////jP///4z///+M////jP///4z///+M////jP///4z/
+ //+M////i////4v///+K////iv///4n///+I////h////4f///+G////hP///4P///+C////gf///3//
+ //9+////ff///3z///96////ef///3j///93////dv///3b///92////afj//2j4//90/v//dP7//3P+
+ //9z/v//cf3//3H9//9x/f//cPz//3D8//9v/P//b/z//237//9q+v//Zvn//174//9U9v//SPT//z3x
+ //807///L+3//y3r//8r6v//INf+/w27+/Uh+PtMHvb6Oh35+Ssi9vYeGfLyFBfn5wsAzMwFAH9/AgDU
+ 1AYV6ekMGfLyFCD29h8c+fksHvb6Oxni/GMOufz/I9v+/ynk//8r5v//Lej//zTq//8+7f//R/D//1Pz
+ //9e9f//Zff//2n4//9s+f//bfn//276//9u+///b/v//2/7//9v/P//cfz//3H8//9y/f//cv3//3P9
+ //9j6vr/dP7//3T+//91/v//df///3b///93////d////3f///93////eP///3n///96////e////3z/
+ //99////fv///3////+A////gf///4L///+D////hP///4X///+G////h////4f///+I////iP///4n/
+ //+J////if///4n///+J////if///4n///+J////if///4n///+I////iP///4f///+G////hv///4X/
+ //+E////g////4L///+B////gP///3////99////ff///3v///96////ef///3j///92////dv///3b/
+ //91////df///3T///90////avn//3P+//9z/v//cv7//3H9//9x/f//cf3//3D8//9v/P//b/z//278
+ //9u+///bPv//2r5//9m+f//X/j//1b2//9K9P//PvH//zXv//8v7f//LOr//yvp//8l3/7/Drn8/xni
+ /GMe9vo7HPn5LCD29h8Z8vIUFenpDADU1AYAf38CANTUBhXp6QwY8vIVH/f3ICL5+S0h9vo9FNH7hg64
+ +/8n4v//KOP//yrl//8t5///NOn//z7t//9I7///VfP//171//9l9v//aPj//2r4//9s+f//bfn//276
+ //9u+///b/v//2/8//9v/P//cPz//3H8//9x/f//cv3//3L9//9y/v//c/7//3T+//90/v//dP///3X/
+ //92////dv///3b///93////d////3f///94////ef///3r///97////fP///33///9+////f////4D/
+ //+B////gv///4P///+D////hP///4X///+F////hf///4X///+G////hv///4b///+G////hv///4b/
+ //+F////hf///4X///+E////hP///4P///+D////gv///4H///+A////f////37///99////fP///3v/
+ //96////eP///3j///92////df///3X///91////dP///3T///9z////c////3P+//9y/v//cv7//3L+
+ //9x/f//cf3//3H9//9v/P//b/z//2/8//9u+///bfv//2z7//9s+v//afn//2b5//9g9///V/X//0vz
+ //8/8P//Nu7//zDs//8t6f//Kuj//yrn//8OuPv/FNH7hiH2+j0i+fktH/f3IBjy8hUV6ekMANTUBgB/
+ fwIA1NQGE+vrDRjy8hUe9/chIvn5LSH2+j0SxvqnE7/8/yfg//8o4v//KuT//y3m//806f//Puz//0jv
+ //9U8v//XvT//2P2//9n9///afj//2r4//9r+f//bPn//236//9t+///bvv//2/8//9v/P//cPz//3D8
+ //9x/f//cf3//3H9//9x/f//cv7//3P+//90/v//dP7//3T///91////df///3X///92////dv///3b/
+ //92////d////3n///95////ev///3v///98////ff///37///9+////f////4D///+B////gf///4H/
+ //+C////gv///4L///+C////gv///4L///+C////gv///4L///+C////gv///4H///+B////gP///3//
+ //9+////fv///33///98////e////3r///95////eP///3f///92////df///3T///90////dP///3P/
+ //9z////c////3L///9y/v//cv7//3L+//9x/v//cf3//3D9//9w/P//b/z//2/8//9u/P//bfv//2z7
+ //9s+///a/r//2n5//9o+f//Zfj//1/3//9X9f//TPP//z/w//817f//Lur//yvo//8q5///Keb//xPA
+ /P8SxvqnIfb6PSL5+S0e9/chGPLyFRPr6w0A1NQGAH9/AgDU1AYT6+sNF/PzFh739yEh+fkuIPb6PhDA
+ +b0Vw/z/Jt///yfh//8p4v//LeX//zPo//8+6///SO7//1Py//9d9P//Y/X//2b2//9o9///afj//2r4
+ //9r+f//a/n//2z6//9s+///bfv//277//9v/P//b/z//3D8//9w/P//cf3//3H9//9x/f//cv7//3L+
+ //9z/v//c/7//3P///90////dP///3T///90////df///3X///91////dv///3f///94////eP///3n/
+ //95////ev///3v///98////ff///33///9+////fv///37///9/////f////3////9/////f////3//
+ //9/////f////3////9+////fv///33///98////fP///3v///96////ef///3j///94////d////3X/
+ //91////dP///3T///9z////c////3P///9z////c////3L///9y/v//cv7//3H+//9x/v//cP7//3D9
+ //9w/P//b/z//2/8//9u/P//bfz//2z7//9s+///a/v//2r6//9p+f//afn//2j4//9k+P//X/b//1f0
+ //9L8v//P+///zXs//8v6f//LOf//ynm//8p5P//FcH7/xDA+b0g9vo+Ifn5Lh739yEX8/MWE+vrDQDU
+ 1AYAf38CANTUBhPr6w0X8/MWHvf3ISH5+S4g9vo+D7r40xrJ/P8m3v//JuD//ynh//8s5P//M+f//z3q
+ //9H7f//UvD//1vz//9i9P//Zfb//2f3//9n9///aPj//2r4//9q+f//a/n//2z6//9s+///bfv//277
+ //9u/P//b/z//2/8//9v/P//cP3//3H9//9x/f//cf7//3L+//9y/v//cv7//3L+//9y////c////3P/
+ //9z////dP///3T///90////dP///3T///91////dv///3f///93////eP///3n///95////ev///3r/
+ //97////e////3v///97////fP///3z///98////fP///3v///97////e////3v///96////ev///3n/
+ //95////eP///3f///92////dv///3X///90////c////3P///9z////c////3P///9z////c////3L/
+ //9y/v//cf7//3H+//9x/v//cf7//3D9//9v/f//b/z//278//9u/P//bfz//2z7//9s+///bPv//2r7
+ //9q+v//afn//2n4//9o+P//Zvj//2T3//9e9v//VvP//0vx//8/7v//Nev//y7o//8r5v//KeX//yjj
+ //8bzPz/D7r40yD2+j4h+fkuHvf3IRfz8xYT6+sNANTUBgB/fwIA1NQGE+vrDRfz8xYe9/chIPn5LyD2
+ +j4OuPjeGcj8/yXd//8m3///KOD//yzi//8y5v//POn//0Xs//9R7///WvL//2D0//9k9f//Zvb//2f3
+ //9n9///aPj//2n4//9p+f//avn//2v6//9s+///bPv//237//9t+///bvz//2/8//9v/P//b/z//3D8
+ //9w/f//cf3//3H+//9x/v//cv7//3L+//9y/v//cv///3P///9z////c////3P///9z////c////3P/
+ //9z////dP///3T///91////dv///3b///93////d////3j///94////eP///3j///94////ef///3n/
+ //94////eP///3j///94////eP///3f///93////dv///3b///91////dP///3T///9z////c////3P/
+ //9z////c////3P///9z////c////3H///9x////cf7//3H+//9x/v//cP7//2/+//9v/f//bv3//278
+ //9t/P//bfz//2z8//9s+///a/v//2v7//9q+///avr//2n5//9p+P//aPj//2f4//9l9///Yvb//131
+ //9V8v//SvD//z7t//806f//Luf//yrl//8o5P//KOL//xvL/P8OuPjeIPb6PiD5+S8e9/chF/PzFhPr
+ 6w0A1NQGAH9/AgDU1AYT6+sNF/PzFh739yEh+fkuIPb6Pg6z+f8f0P3/Jdz//yXd//8o3///K+H//zLk
+ //886P//Rev//1Du//9a8f//YPP//2P0//9k9f//Zvb//2f3//9n9///aPj//2j4//9p+f//afn//2r6
+ //9r+v//a/v//2z7//9s+///bfz//278//9u/P//b/z//2/8//9v/f//cP3//3D+//9x/v//cf7//3H+
+ //9x/v//cf7//3L///9z////c////3P///9z////c////3P///9z////c////3P///9z////c////3T/
+ //90////dP///3X///91////df///3X///91////df///3X///91////df///3X///91////dP///3T/
+ //90////c////3P///9z////c////3P///9z////cv///3L///9y////cv///3H///9x////cf7//3D+
+ //9w/v//cP7//27+//9u/f//bv3//278//9t/P//bPz//2z8//9s/P//a/v//2v7//9r+///afv//2n6
+ //9o+f//aPj//2f4//9m9///Zff//2T3//9h9f//W/T//1Py//9J7///Pev//zPp//8t5v//KuT//yji
+ //8n4f//H9L9/w6z+f8g9vo+Ifn5Lh739yEX8/MWE+vrDQDU1AYAf38CANTUBhPr6w0Y8vIVHvf3ISH5
+ +S4h9vo9DrL4/x7P/f8k2v//Jdz//yfe//8q4P//MeP//zvn//9D6v//T+7//1nw//9e8///YfT//2P0
+ //9k9f//Zfb//2b3//9n9///Z/j//2j4//9p+P//afn//2r5//9q+v//avv//2v7//9s+///bPv//238
+ //9t/P//bvz//278//9u/P//bv3//2/9//9v/v//cP7//3H+//9x/v//cf7//3H+//9x////cf///3L/
+ //9y////cv///3L///9z////c////3P///9z////c////3P///9z////c////3P///9z////c////3P/
+ //9z////c////3P///9z////c////3P///9z////cv///3L///9y////cv///3L///9y////cf///3H/
+ //9x////cf///3D///9w/v//cP7//3D+//9v/v//b/7//27+//9u/f//bv3//238//9t/P//bPz//2z8
+ //9s/P//bPz//2v7//9q+///afr//2n6//9p+v//Z/n//2f4//9m+P//Zvf//2X3//9k9v//Y/b//2D1
+ //9a8///U/H//0ju//886///M+j//y3l//8p4///J+H//ybg//8g0/3/DrL4/yH2+j0h+fkuHvf3IRjy
+ 8hUT6+sNANTUBgB/fwIA1NQGFenpDBjy8hUf9/cgIvn5LSH2+j0Osfj/Hs79/yPZ//8k2///Jtz//yrf
+ //8w4v//Oub//0Pp//9O7f//V+///13x//9g8///YvP//2P0//9k9f//ZPb//2X2//9m9///Zvf//2f4
+ //9o+P//afj//2n5//9q+v//avv//2v7//9r+///a/v//2z8//9s/P//bPz//238//9u/P//bvz//279
+ //9u/f//bv7//2/+//9w/v//cP7//3D+//9w/v//cP7//3H///9x////cf///3H///9x////cf///3H/
+ //9x////cf///3H///9x////cf///3H///9x////cf///3H///9x////cf///3H///9x////cf///3H/
+ //9x////cf///3H///9w////cP///3D///9w////cP///2/+//9v/v//b/7//2/+//9u/v//bv7//27+
+ //9t/f//bf3//239//9t/P//bPz//2z8//9s/P//bPz//2r7//9q+///afv//2n6//9p+v//aPn//2f5
+ //9m+P//Zvj//2X3//9j9///Y/b//2L2//9i9f//XvT//1ny//9S8P//R+3//zzq//8y5v//LOP//ynh
+ //8n4P//Jt7//x/S/f8Osfj/Ifb6PSL5+S0f9/cgGPLyFRXp6QwA1NQGAH9/AgDU1AYV6ekMGPLyFSD2
+ 9h8i+fktIvb6PA6w9/8dzf3/I9j//yTZ//8m2///Kd3//y/h//855f//Quj//03s//9V7///W/H//1/y
+ //9g8///YfP//2L0//9j9f//ZPb//2T2//9l9///Zvf//2b3//9n+P//aPj//2j5//9p+v//afr//2n7
+ //9q+///a/v//2v7//9s/P//bPz//2z8//9s/P//bfz//238//9u/f//bv3//27+//9u/v//bv7//2/+
+ //9v/v//b/7//2/+//9v/v//b////3D///9w////cP///3D///9w////cP///3D///9w////cP///3D/
+ //9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////b////2////9v////b/7//27+
+ //9u/v//bv7//27+//9u/v//bv7//23+//9t/f//bf3//239//9t/P//bPz//2z8//9r/P//a/z//2r7
+ //9p+///afv//2j7//9o+v//aPr//2f5//9m+P//Zvj//2X4//9k9///Y/f//2P2//9i9v//YvX//2D0
+ //9e8///WPH//1Dv//9G7P//O+n//zHl//8r4v//KOD//ybf//8l3f//H9H9/w6w9/8i9vo8Ivn5LSD2
+ 9h8Y8vIVFenpDADU1AYAf38CANTUBhXp6QwZ8vIUIPb2Hxz5+Swe9vo7Dq/3/x3M/f8i1///I9j//yXa
+ //8o3P//Lt///zjk//9A5///TOv//1Tu//9a8P//XfH//1/y//9g8///YfP//2H0//9i9f//Y/b//2P2
+ //9k9v//Zff//2b3//9m+P//Z/j//2f5//9o+f//afr//2n6//9p+///avv//2r7//9r+///bPz//2z8
+ //9s/P//bPz//1Ta9v9g6/r/bf3//239//9t/f//bf7//27+//9u/v//bv7//27+//9u/v//bv7//27+
+ //9u/v//bv7//27///9u////bv///27///9u////bv///27///9u////bv///27///9u////bv///27/
+ //9u////bv7//27+//9u/v//bv7//27+//9u/v//bv7//27+//9u/v//Z/X9/1Tb9v9m9f3/bP3//2z8
+ //9s/P//a/z//2v8//9r/P//avz//2r7//9p+///aPv//2j7//9n+v//Z/r//2b6//9m+f//Zvj//2X4
+ //9k9///ZPf//2P2//9j9v//YfX//2H1//9g9P//XvP//1vy//9W8P//T+7//0Xr//866P//MOT//yrh
+ //8o3///Jd3//yXc//8f0P3/Dq/3/x72+jsc+fksIPb2Hxny8hQV6ekMANTUBgAAAAEAzMwFF+fnCxrx
+ 8RMi9vYeHfn5Kx/2+jkNrvb/HMr9/yLV//8i1///JNj//yfb//8u3v//N+L//z/m//9K6v//Uuz//1ju
+ //9c8P//XfH//17y//9g8v//YfP//2H0//9i9f//YvX//2P2//9j9v//Y/f//2T3//9l+P//Zvj//2b4
+ //9m+f//Z/r//2j6//9o+v//afv//2n7//9p+///avz//0bK8f8Pf93/CXbb/wl22/8ooOb/ZvT9/2z8
+ //9t/f//bf3//239//9t/v//bv7//27+//9u/v//bv7//27+//9u/v//bv7//27+//9u/v//bv7//27+
+ //9u/v//bv7//27+//9u/v//bv7//27+//9u/v//bv7//27+//9u/v//bv7//27+//9u/v//bv7//23+
+ //9s/v//bP3//zSy6/8Jdtv/CXbb/wl22/80sev/avz//2r8//9q/P//afv//2n7//9o+///aPv//2j7
+ //9n+v//Zvr//2b6//9m+f//Zfn//2X4//9k9///ZPf//2P3//9j9v//Yvb//2H1//9g9f//X/T//1/z
+ //9c8v//WfH//1Xv//9N7f//Q+r//znm//8v4///Kd///ybd//8l3P//JNr//x7O/f8Nrvb/H/b6OR35
+ +Ssi9vYeGvHxExfn5wsAzMwFAAAAAQC/vwQZ5eUKGvHxExr29h0f+PgpH/X6OA2t9v8byf3/IdT//yLV
+ //8j1///Jtn//yzd//814f//PeT//0jo//9R6///V+3//1rv//9c8P//XfH//13x//9f8v//X/L//2Hz
+ //9h9f//YvX//2L2//9j9v//Y/b//2T3//9k9///Zfj//2b4//9m+f//Zvn//2f6//9n+v//Z/r//2j7
+ //8+wvD/CXnc/wl53P8Jedz/CXnc/wl53P8bkuP/ZfT9/2v8//9r/P//a/z//2v9//9s/f//bP3//2z9
+ //9s/v//bf7//23+//9t/v//bf7//23+//9t/v//bf7//23+//9t/v//bf7//23+//9t/v//bf7//23+
+ //9t/v//bf7//2z+//9s/v//a/7//2v+//9r/f//a/3//2v9//8uq+n/CXnc/wl53P8Jedz/CXnc/wl5
+ 3P8tqun/afv//2j7//9o+///aPv//2f7//9n+///Zvr//2b6//9m+v//Zfn//2X4//9k9///Y/f//2P3
+ //9i9v//Yvb//2H1//9g9f//YPT//170//9e8///XPL//1vx//9X8P//U+7//0vr//9A6P//NuX//y7h
+ //8p3v//Jtz//yTa//8j2f//Hc39/w2t9v8f9fo4H/j4KRr29h0a8fETGeXlCgC/vwQAAAABAL+/BBnl
+ 5Qoe8PARHPX1GyD4+Cch9fo2Daz1/xvI/f8g0v//IdT//yLV//8m2P//K9v//zTf//874v//Ruf//07q
+ //9U7P//WO7//1rv//9b8P//XPH//13x//9e8v//XvL//1/z//9g9P//YfX//2H1//9i9v//Y/b//2P3
+ //9k9///ZPf//2X4//9l+P//Zfn//2b6//9m+v//VeP5/wl83v8JfN7/CXze/wl83v8JfN7/CXze/wl8
+ 3v8ztOz/afz//2n8//9q/P//a/z//2v8//9r/P//a/3//2v9//9r/f//a/3//2v9//9r/f//a/3//2v9
+ //9r/v//a/7//2v+//9r/v//a/7//2v+//9r/v//a/3//2v9//9r/f//a/3//2v9//9r/f//a/3//2r8
+ //9q/P//TNT1/wl83v8JfN7/CXze/wl83v8JfN7/CXze/wl83v9Ey/P/Z/v//2f7//9n+v//Zvr//2b6
+ //9m+v//ZPn//2T4//9k+P//Y/f//2P3//9i9v//Yfb//2D2//9g9f//X/X//170//9d9P//XfP//1zx
+ //9b8f//WfD//1Xv//9Q7P//SOr//z7m//804v//LN///yfd//8l2v//I9n//yPY//8dzP3/Daz1/yH1
+ +jYg+PgnHPX1Gx7w8BEZ5eUKAL+/BAAAAAEAqqoDH9/fCB/v7xAd9fUaIfj4Jh31+jQNq/X/Gsb8/x/R
+ //8g0v//ItT//yTW//8p2v//Md3//znh//9D5f//TOj//1Lr//9W7f//WO7//1rv//9a7///W/D//1zx
+ //9d8f//XfL//17z//9f9P//YPX//2D1//9h9f//Yvb//2L2//9j9v//Y/f//2P3//9k+P//Zfj//2X5
+ //8gnuf/CX/f/wl/3/8Jf9//CX/f/wl/3/8Jf9//CX/f/wl/3/9c7Pv/aPv//2j7//9o/P//aPz//2j8
+ //9o/P//afz//2r8//9q/P//avz//2r8//9q/P//av3//2r9//9q/f//av3//2r9//9q/f//av3//2r9
+ //9q/P//avz//2n8//9p/P//afz//2n8//9o/P//aPz//2j8//8Vj+P/CX/f/wl/3/8Jf9//CX/f/wl/
+ 3/8Jf9//CX/f/xWO4/9m+v//Zvr//2X6//9l+v//ZPn//2P5//9j+P//Yvf//2L3//9i9///YPb//2D2
+ //9f9f//X/X//170//9d9P//XfP//1zy//9c8f//W/H//1nw//9W7///U+3//03r//9E6P//O+T//zHh
+ //8r3v//Jtv//yPZ//8j2P//Itb//xzK/P8Nq/X/HfX6NCH4+CYd9fUaH+/vEB/f3wgAqqoDAAAAAQCq
+ qgMf398IIu7uDx/09Bgd9/cjH/n5MQ2q9P8axfz/H8///yDR//8g0v//I9X//yjX//8u2///Nt///z/j
+ //9I5///UOn//1Pr//9W7P//WO7//1nv//9a7///W/D//1vw//9c8f//XPH//13z//9e9P//XvT//1/0
+ //9g9f//YPX//2H2//9h9v//Yvf//2P3//9j9///WOn7/wqC4P8KguD/CoLg/wqC4P8KguD/CoLg/wqC
+ 4P8KguD/CoLg/zO37v9n+///Z/v//2j7//9o+///aPv//2j7//9o/P//aPz//2j8//9o/P//aPz//2j8
+ //9o/P//aPz//2n8//9p/P//afz//2n8//9p/P//aPz//2j8//9o/P//aPz//2j8//9o/P//aPz//2j8
+ //9o+///Rc70/wqC4P8KguD/CoLg/wqC4P8KguD/CoLg/wqC4P8KguD/CoLg/0LN9P9k+f//Y/n//2L5
+ //9i+P//Yvf//2H3//9h9///YPb//1/2//9f9f//XvX//171//9e9P//XfT//13z//9c8v//W/H//1rw
+ //9Z8P//WO///1Xu//9R7P//Sun//0Hm//834///L9///ync//8l2v//I9j//yLW//8h1P//HMn8/w2q
+ 9P8f+fkxHff3Ix/09Bgi7u4PH9/fCACqqgMAAAAAAH9/AgDa2gcT6+sNF/PzFh739yEg+fkvDKrz8xe/
+ +/8ezv//H8///yDR//8i0///Jdb//yzZ//8y3f//POH//0Xk//9N5///Uur//1Xr//9X7P//WO3//1nu
+ //9a7///WvD//1vw//9b8f//XPH//1zy//9d8///XfT//170//9f9f//X/X//2D1//9g9v//Yfb//2H3
+ //8xt+//CoXi/wqF4v8KheL/CoXi/wqF4v8KheL/CoXi/wqF4v8KheL/FZTl/2X6//9m+v//Zvv//2b7
+ //9m+///Zvv//2f7//9n+///Z/v//2f7//9n+///Z/v//2f7//9n/P//Z/z//2f8//9n/P//Z/z//2f8
+ //9n+///Z/v//2f7//9n+///Z/v//2f7//9n+///Zvv//2X7//8mquv/CoXi/wqF4v8KheL/CoXi/wqF
+ 4v8KheL/CoXi/wqF4v8KheL/Jqnr/2L4//9i+P//Yff//2D3//9g9v//YPb//1/2//9f9f//X/X//171
+ //9e9P//XfP//13z//9c8v//W/H//1rw//9Z8P//We///1ju//9W7v//U+z//07q//9H6P//PuT//zXg
+ //8s3f//Jtr//yPX//8i1v//IdT//yHT//8YwPr/DKrz8yH5+S4e9/chF/PzFhPr6w0A2toHAH9/AgAA
+ AAAAf38CANTUBhXp6QwZ8vIUIPb2Hxz5+SwOrfPOFbn5/x3M//8ezv//H8///yDS//8j1P//Kdf//y/a
+ //853v//QuL//0rm//9P6f//Uur//1Xr//9W7P//Vu3//1fu//9Y7v//We///1rw//9a8P//W/H//1zy
+ //9d8///XfP//130//9e9P//XvX//1/1//9f9v//X/b//xqd6f8KiOP/Cojj/wqI4/8KiOP/Cojj/wqI
+ 4/8KiOP/Cojj/wqI4/8KiOP/U+T6/2T6//9k+v//Zfr//2X6//9l+v//Zfr//2X7//9l+///Zfv//2X7
+ //9l+///Zfv//2X7//9l+///Zfv//2X7//9l+///Zfv//2X7//9l+///Zfv//2X7//9l+///Zfv//2X6
+ //9l+v//Zfr//wqI4/8KiOP/Cojj/wqI4/8KiOP/Cojj/wqI4/8KiOP/Cojj/wqI4/8KiOP/W/D9/2D2
+ //9g9v//YPb//1/2//9f9f//X/X//130//9d9P//XPT//1zz//9b8///WvL//1nx//9Z8P//We///1fv
+ //9X7v//Ve7//1Pt//9Q6///S+n//0Pm//864v//Md///yrb//8l2P//I9b//yHU//8h0///INH//xa8
+ +f8OrfPOHfn5KyD29h8Z8vIUFenpDADU1AYAf38CAAAAAAAAAAEAv78EGeXlChzw8BIb9fUcH/j4KA2s
+ 880TtPj/Hcr//x3M//8ezv//IM///yPS//8n1f//LNj//zXc//8+4P//R+T//03m//9Q6P//Uur//1Tr
+ //9V7P//Vu3//1bt//9X7v//WO///1nv//9Z8P//WfD//1rx//9b8v//XPP//13z//9d9P//XvT//170
+ //9Z7v3/Covl/wqL5f8Ki+X/Covl/wqL5f8Ki+X/Covl/wqL5f8Ki+X/Covl/wqL5f88yfP/Yvn//2L5
+ //9i+f//Y/r//2P6//9j+v//ZPr//2T6//9k+v//ZPr//2T6//9k+v//ZPr//2T6//9k+v//ZPr//2T6
+ //9k+v//ZPr//2T6//9k+v//Y/r//2P6//9j+v//Yvr//2L6//9M3vj/Covl/wqL5f8Ki+X/Covl/wqL
+ 5f8Ki+X/Covl/wqL5f8Ki+X/Covl/wqL5f9K2/j/X/b//171//9e9f//XvX//1z0//9c9P//XPT//1vz
+ //9b8///WfL//1nx//9Y8P//WO///1fv//9W7v//Vu7//1Xt//9T7P//Uev//03q//9I5///QOT//zfg
+ //8u3P//KNn//yTX//8i1P//INP//yDR//8f0P//FLb4/w2s880f+PgoG/X1HBzw8BIZ5eUKAL+/BAAA
+ AAEAAAAAAAAAAQC/vwQc4uIJH+/vEB319Roh+PgmELLzmhGu9f8cyf//Hcr//x3M//8fzv//IdD//yXT
+ //8q1v//Mtr//zve//9D4f//SeX//03n//9Q6P//Uur//1Pr//9U7P//VOz//1Xt//9V7v//Vu7//1fv
+ //9Y7///WfD//1nw//9a8f//WvL//1vz//9c8///XPT//0ja+f8Ljub/C47m/wuO5v8Ljub/C47m/wuO
+ 5v8Ljub/C47m/wuO5v8Ljub/C47m/yav7v9h+P//Yfn//2H5//9i+f//Yvn//2L5//9i+f//Yvn//2L5
+ //9i+v//Yvr//2L6//9i+v//Yvr//2L6//9i+v//Yvr//2L6//9i+v//Yvr//2L6//9i+f//Yvn//2L5
+ //9i+f//Yvn//zbD8/8Ljub/C47m/wuO5v8Ljub/C47m/wuO5v8Ljub/C47m/wuO5v8Ljub/C47m/zTB
+ 8/9d9f//XfX//1z0//9c9P//W/T//1rz//9a8v//WfL//1jy//9Y8f//V/D//1fv//9W7///Vu7//1Xt
+ //9V7f//U+z//1Hr//9P6f//S+j//0Tl//884f//M97//yza//8m1///I9X//yDT//8g0f//H9D//x7O
+ //8RsPX/D7TzmRv4+CUe9PQZH+/vEBzi4gkAv78EAAAAAQAAAAAAAAABAKqqAwDa2gcS7OwOIfPzFx73
+ 9yIQuPR+Dqfz/xvH//8cyf//Hcr//x3M//8gzv//I9H//yfT//8u1///N9v//z/f//9G4///S+X//07n
+ //9Q6P//Uun//1Lq//9T6///VOz//1Xs//9V7f//Vu7//1bu//9W7///V+///1jw//9Y8f//WfL//1ny
+ //9a8///OMj1/wuQ6P8LkOj/C5Do/wuQ6P8LkOj/C5Do/wuQ6P8LkOj/C5Do/wuQ6P8LkOj/IKrt/1/3
+ //9g9///YPj//2D4//9g+P//YPj//2D5//9g+f//YPn//2H5//9h+f//Yvn//2L5//9i+f//Yfn//2H5
+ //9h+f//Yfn//2H5//9h+f//Yfn//2D5//9g+f//YPn//2D5//9g+P//K7fw/wuQ6P8LkOj/C5Do/wuQ
+ 6P8LkOj/C5Do/wuQ6P8LkOj/C5Do/wuQ6P8LkOj/Kbbw/1v0//9b8///WvP//1nz//9Z8v//WfL//1jy
+ //9Y8f//V/D//1fv//9W7v//Ve7//1Xt//9U7f//U+z//1Lr//9R6///UOr//03o//9J5v//QeP//znf
+ //8w2///Kdj//yTV//8h0///INH//x/Q//8ezv//Hcz//w6n8/8Qt/R9Hvf3IiHz8xcS7OwOANraBwCq
+ qgMAAAABAAAAAAAAAAEAf38CANTUBhXp6QwZ8vIUIPb2HxK/9GENpPH/GcP+/xvH//8cyf//HMr//x7M
+ //8hzv//JNH//yrV//8y2f//O93//0Lg//9I4///S+X//07m//9Q5///Uen//1Lq//9S6v//U+v//1Ps
+ //9U7P//Ve3//1Xt//9W7v//V+///1fv//9X8P//WPH//1jy//8yw/T/C5Pp/wuT6f8Lk+n/C5Pp/wuT
+ 6f8Lk+n/C5Pp/wuT6f8Lk+n/C5Pp/wuT6f8Lk+n/Xvb//172//9e9v//Xvb//173//9e9///X/f//1/3
+ //9f+P//X/j//1/4//9f+P//X/j//1/4//9f+P//X/j//1/4//9f+P//X/j//1/4//9f+P//X/j//1/4
+ //9f9///X/f//173//8grO7/C5Pp/wuT6f8Lk+n/C5Pp/wuT6f8Lk+n/C5Pp/wuT6f8Lk+n/C5Pp/wuT
+ 6f8fq+7/WvP//1nz//9Z8v//WfL//1jy//9Y8f//VvD//1bv//9V7///Ve7//1Xu//9T7f//U+z//1Hs
+ //9R6///UOr//0/p//9N5///Sub//0Xj//8+4P//Nt3//y3Z//8n1v//I9P//yDR//8fz///Hs7//x3M
+ //8cyP7/DaTx/xK/9GAg9vYfGfLyFBXp6QwA1NQGAH9/AgAAAAEAAAAAAAAAAAB/fwIAzMwFGeXlChzw
+ 8BIc9fUbH/j4KA2j8f8WvPz/GsX//xvH//8cyP//Hcr//yDM//8iz///J9L//y7V//822v//Pt7//0Th
+ //9J4///TOX//03m//9O5///T+j//1Dp//9R6v//Uuv//1Lr//9S7P//U+z//1Tt//9V7v//Ve7//1bu
+ //9X7///V/D//yi48v8Lluv/C5br/wuW6/8Lluv/C5br/wuW6/8Lluv/C5br/wuW6/8Lluv/C5br/wuW
+ 6/9b9f//W/X//1v1//9c9f//XPX//132//9d9v//Xfb//132//9d9v//Xfb//133//9d9///Xff//133
+ //9d9///Xff//133//9d9///Xff//132//9c9v//XPb//1z2//9c9v//XPX//x+u8P8Lluv/C5br/wuW
+ 6/8Lluv/C5br/wuW6/8Lluv/C5br/wuW6/8Lluv/C5br/x+t8P9Z8v//V/H//1fx//9X8f//VfD//1Xv
+ //9V7///VO7//1Tt//9T7f//Uuz//1Hr//9R6///UOr//0/p//9O6f//Tef//0vm//9G5P//QeH//zne
+ //8x2v//Ktf//yXU//8h0f//H8///x7O//8dzP//Hcv//xjA/P8No/H/IPj4Jxz19Rse8PARGeXlCgC/
+ vwQAf38CAAAAAAAAAAAAAAAAAAAAAQC/vwQf398IIu7uDx/09Bgd9/cjDKXw2BKy+P8Zw///GsX//xvH
+ //8cyP//Hcr//yDN//8k0P//KtP//zHX//852///QN7//0Xh//9I4///S+T//03l//9N5///Tuj//07o
+ //9P6f//UOr//1Hq//9R6///Uuz//1Ps//9T7f//VO3//1Xu//9V7v//Hq7x/wyZ7P8Mmez/DJns/wyZ
+ 7P8Mmez/DJns/wyZ7P8Mmez/DJns/wyZ7P8Mmez/DJns/1r0//9b9P//W/T//1v0//9b9f//W/X//1v1
+ //9b9f//W/X//1v1//9c9f//XPX//1z1//9c9f//XPX//1z1//9c9f//XPX//1z1//9c9f//W/X//1v1
+ //9b9f//W/X//1v1//9b9f//ILDx/wyZ7P8Mmez/DJns/wyZ7P8Mmez/DJns/wyZ7P8Mmez/DJns/wyZ
+ 7P8Mmez/EZ/t/1bx//9V8f//VfD//1Xv//9U7///U+7//1Pt//9S7f//Uez//1Hr//9Q6///UOr//0/p
+ //9P6f//Tuj//0zn//9K5f//R+T//0Li//883///Ndv//y3Y//8n1P//I9H//yDP//8ezf//Hcz//x3K
+ //8cyf//FLX4/wyl8Ngd9/cjH/T0GCLu7g8f398IAKqqAwAAAAEAAAAAAAAAAAAAAAAAAAABAKqqAwDa
+ 2gcT6+sNGPLyFSD29h8NqfCwD6n0/xjC//8Zw///GsX//xvG//8cyP//Hsr//yHN//8m0P//LdT//zTY
+ //883P//Qt///0bh//9I4v//SuT//0zl//9N5v//Tef//07o//9O6P//T+n//0/q//9Q6v//Uev//1Hr
+ //9S7P//Uu3//1Pt//8esPL/DJzt/wyc7f8MnO3/DJzt/wyc7f8MnO3/DJzt/wyc7f8MnO3/DJzt/wyc
+ 7f8MnO3/WPP//1nz//9Z8///WfP//1nz//9Z8///WfT//1r0//9a9P//WvT//1r0//9a9f//WvX//1r1
+ //9a9f//WvX//1r1//9a9f//WvT//1r0//9a9P//WvT//1r0//9Z9P//WPT//1jz//8fsvL/DJzt/wyc
+ 7f8MnO3/DJzt/wyc7f8MnO3/DJzt/wyc7f8MnO3/DJzt/wyc7f8MnO3/VPD//1Tv//9T7v//Uu7//1Lt
+ //9S7P//Uez//1Hr//9Q6///UOr//07p//9O6f//Tej//03n//9M5v//SuX//0fk//9E4v//P9///zjc
+ //8w2P//KdT//yTR//8hz///Hs3//x3L//8cyv//HMj//xvH//8QqvT/DqrwoiD29h8Y8vIVFenpDADa
+ 2gcAqqoDAAAAAQAAAAAAAAAAAAAAAAAAAAAAf38CAMzMBRnl5Qoc8PASHPX1Gw6w8HgMoO//GMD//xjB
+ //8Zw///GsX//xvG//8cyP//H8v//yPO//8p0f//MNX//zfZ//8+3P//Qt///0Xh//9I4v//SeP//0rk
+ //9L5f//TOb//03n//9O6P//Tuj//0/p//9P6f//UOr//1Dr//9R6///Uez//x2y8/8Mn+//DJ/v/wyf
+ 7/8Mn+//DJ/v/wyf7/8Mn+//DJ/v/wyf7/8Mn+//DJ/v/wyf7/9W8v//V/L//1fy//9X8v//V/P//1jz
+ //9Y8///WPP//1jz//9Y8///WPP//1jz//9Y8///WPP//1jz//9Y8///WPP//1jz//9Y8///WPP//1jz
+ //9Y8///WPP//1jz//9X8///V/P//x+08/8Mn+//DJ/v/wyf7/8Mn+//DJ/v/wyf7/8Mn+//DJ/v/wyf
+ 7/8Mn+//DJ/v/xWp8f9S7v//Uu3//1Ht//9R7P//Uev//1Dr//9P6v//T+r//07p//9N6f//Tej//0zn
+ //9M5///Sub//0nk//9H4///RuL//0Hg//863f//M9n//yzV//8m0v//ItD//x/N//8dy///HMr//xvI
+ //8bx///GsX//wyg7/8OsPB4HPX1Gxzw8BIZ5eUKAMzMBQB/fwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAv78EH9/fCCLu7g8f9PQYGtr0MQyf7/8TtPr/F7///xjB//8Zw///GsT//xvG//8dyP//IMr//yXO
+ //8r0v//MtX//zrZ//8/3P//Q9///0bg//9I4f//SOL//0nk//9J5P//SuX//0vm//9M5///Tej//03o
+ //9O6f//Tun//0/q//9Q6v//Jr32/wyi8P8MovD/DKLw/wyi8P8MovD/DKLw/wyi8P8MovD/DKLw/wyi
+ 8P8MovD/DKLw/1Tw//9U8f//VPH//1Xx//9V8f//VfH//1Xx//9V8v//VfL//1Xy//9V8v//VfL//1Xy
+ //9V8v//VfL//1Xy//9V8v//VfL//1Xy//9V8v//VfL//1Xy//9V8v//VfH//1Xx//9V8f//Hrb0/wyi
+ 8P8MovD/DKLw/wyi8P8MovD/DKLw/wyi8P8MovD/DKLw/wyi8P8MovD/HbT0/1Hs//9Q7P//UOv//0/q
+ //9O6v//Tur//03p//9N6P//TOj//0vn//9L5v//Seb//0nl//9I5P//R+P//0Th//9C3///PN3//zbZ
+ //8u1v//J9L//yLP//8gzf//Hcv//xzJ//8byP//G8b//xrF//8VuPr/DJ/v/xra9DEf9PQYIu7uDx/f
+ 3wgAv78EAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA1NQGFenpDBny8hQi9vYeC6Du1xCr
+ 9f8Xvf//F7///xjB//8Zwv//GcT//xvG//8eyP//Isv//yfO//8u0v//NNb//zva//8/3P//Qt7//0Tf
+ //9G4P//R+L//0fj//9I5P//SeT//0nl//9K5v//S+f//0zn//9N6P//Tej//03p//8tx/j/DaXy/w2l
+ 8v8NpfL/DaXy/w2l8v8NpfL/DaXy/w2l8v8NpfL/DaXy/w2l8v8NpfL/U+///1Pv//9U7///VPD//1Tw
+ //9U8P//VPH//1Tx//9U8f//VPH//1Tx//9V8f//VfH//1Xx//9V8f//VfH//1Xx//9V8f//VfH//1Xx
+ //9U8f//VPD//1Tw//9U8P//VPD//1Tw//8euPX/DaXy/w2l8v8NpfL/DaXy/w2l8v8NpfL/DaXy/w2l
+ 8v8NpfL/DaXy/w2l8v8dtvX/Tur//03q//9N6v//Ten//0zp//9M6P//S+j//0rn//9K5v//SeX//0nl
+ //9J5P//R+P//0Xi//9E4f//Qt///z3c//842v//Mdb//yrT//8lz///Ic3//x7L//8cyf//G8f//xrG
+ //8axP//GcP//xGu9f8LoO7XIvb2Hhny8hQV6ekMANTUBgCqqgMAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAH9/AgC/vwQZ5eUKH+/vEB319RoNp++SDaHw/xa8//8Wvf//F7///xjA//8Zwv//GsT//xzG
+ //8fyP//I8v//ynO//8w0///Ntb//zvZ//9A3P//Qt3//0Te//9F4P//RuH//0fi//9H4///SOP//0jk
+ //9J5f//SeX//0rm//9K5///S+f//zDM+v8NqPP/Dajz/w2o8/8NqPP/Dajz/w2o8/8NqPP/Dajz/w2o
+ 8/8NqPP/Dajz/x659v9R7v//Ue7//1Hu//9R7///Ue///1Hv//9R7///Ue///1Lv//9T7///U/D//1Pw
+ //9T8P//U/D//1Pw//9T8P//UvD//1Lw//9S8P//UvD//1Lw//9S7///Ue///1Hv//9R7///Ue7//yfC
+ 9/8NqPP/Dajz/w2o8/8NqPP/Dajz/w2o8/8NqPP/Dajz/w2o8/8NqPP/Dajz/yXA9/9M6f//TOn//0vo
+ //9L5///S+f//0rn//9J5v//SeX//0nk//9I5P//R+P//0bi//9F4f//Q+D//0Hf//8+3f//Odr//zPX
+ //8s0///JtD//yHM//8eyv//HMj//xvH//8axf//GsT//xnC//8Ywf//DqHw/w2q74Ue9PQZH+/vEBnl
+ 5QoAv78EAH9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKqqAwDa2gcT6+sNGPLyFRG5
+ 8UkMnO3/E7T8/xW7//8Wvf//F77//xjA//8Ywf//GsP//xzG//8gyP//Jcz//yvP//8x0///N9b//zvZ
+ //8+2///Qd3//0Pe//9E3///ROD//0Xh//9F4v//R+L//0fj//9I5P//SeT//0nl//9J5v//O9f8/w2r
+ 9f8Nq/X/Dav1/w2r9f8Nq/X/Dav1/w2r9f8Nq/X/Dav1/w2r9f8Nq/X/Ib/4/0/s//9P7P//T+3//0/t
+ //9P7v//T+7//0/u//9Q7v//Ue7//1Hu//9R7v//Ue7//1Hu//9R7v//Ue7//1Hu//9R7v//Ue7//1Du
+ //9Q7v//UO7//1Du//9Q7v//UO7//0/t//9P7f//Lsz6/w2r9f8Nq/X/Dav1/w2r9f8Nq/X/Dav1/w2r
+ 9f8Nq/X/Dav1/w2r9f8Nq/X/LMn6/0vo//9K5///Seb//0nm//9J5v//SOX//0fk//9H4///RuP//0Xi
+ //9E4f//ROD//0Pf//9A3v//Pdz//zna//801///LtP//yjQ//8izf//Hsr//xzI//8bxv//GsX//xnD
+ //8Zwv//GMD//xW4/P8MnO3/FcbyOxjy8hUT6+sNANraBwCqqgMAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAf38CANTUBhnl5Qoe8PARHPX1Gwud7dYPpvT/Fbn//xW7//8WvP//F77//xe/
+ //8Zwf//G8P//x3F//8hyP//Jsz//yzP//8y0///N9b//zvY//8+2v//QNv//0Hd//9C3v//Q9///0Tg
+ //9E4f//ReH//0Xi//9G4///R+P//0jk//9E4f7/Da32/w2t9v8Nrfb/Da32/w2t9v8Nrfb/Da32/w2t
+ 9v8Nrfb/Da32/w2t9v8xz/v/Ter//03r//9N6///Tev//03s//9N7P//Tuz//07s//9O7f//Tu3//07t
+ //9O7f//Tu3//07t//9O7f//Tu3//07t//9O7f//Tu3//07t//9O7f//Tu3//07t//9O7P//Tuz//03s
+ //893P3/Da32/w2t9v8Nrfb/Da32/w2t9v8Nrfb/Da32/w2t9v8Nrfb/Da32/w2t9v862P3/Seb//0jl
+ //9I5P//R+T//0bk//9F4///ReL//0Th//9E4f//Q+D//0Lf//9C3v//QNz//z3c//852v//Ndf//y/T
+ //8p0P//JM3//yDK//8cyP//G8b//xrE//8Zw///GMH//xjA//8Xvv//EKj0/wud7dYd9fUaHvDwERnl
+ 5QoAzMwFAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAv78EH9/fCBLs
+ 7A4X8/MWDaftgwyc7f8Ut///FLn//xW6//8WvP//Fr3//xe///8Ywf//GsP//x7F//8iyP//J8z//y3P
+ //8z0///ONb//zvY//892f//P9r//z/c//9A3f//Qd7//0Lf//9D3///ROD//0Th//9E4f//ReL//0Xi
+ //8Yuvn/DrD3/w6w9/8OsPf/DrD3/w6w9/8OsPf/DrD3/w6w9/8OsPf/DrD3/z/d/v9L6P//S+n//0vp
+ //9L6f//S+r//0zq//9M6v//TOv//03r//9N6///Tev//03r//9N6///Tev//03r//9N6///Tev//03r
+ //9M6///TOv//0zr//9M6///TOv//0zq//9M6v//TOr//0vq//8OsPf/DrD3/w6w9/8OsPf/DrD3/w6w
+ 9/8OsPf/DrD3/w6w9/8OsPf/DrD3/0fl//9G5P//ReP//0Xj//9E4v//ROL//0Ph//9D4P//Q+D//0Lf
+ //9B3v//P93//z7b//882///Odn//zXX//8w0///KtD//yXM//8gyv//Hcf//xvG//8Zw///GcL//xjB
+ //8Xv///F77//xa8//8NnO3/Daftgxfz8xYS7OwOH9/fCAC/vwQAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIA1NQGF+fnCx7w8BEY0/IpDJns/xCr+P8Tt///FLj//xW6
+ //8Wu///Fr3//xe+//8YwP//G8L//x7F//8iyP//KMv//y7P//8y0v//NtX//znX//882P//Pdn//z7b
+ //8/3P//QN3//0Hd//9C3v//Qt///0Lg//9D4P//Q+H//yXH+/8Os/n/DrP5/w6z+f8Os/n/DrP5/w6z
+ +f8Os/n/DrP5/w6z+f8Vuvn/SOb//0jm//9I5///SOf//0jn//9J6P//Sej//0no//9J6f//Sun//0rp
+ //9K6f//Sun//0rp//9K6f//Sun//0rp//9K6f//Sun//0np//9J6f//Sen//0np//9J6f//Sej//0no
+ //9J6P//SOj//yDD+/8Os/n/DrP5/w6z+f8Os/n/DrP5/w6z+f8Os/n/DrP5/w6z+f8fwvv/ReP//0Ti
+ //9E4v//ROH//0Ph//9C4P//Qt///0He//9A3v//P93//z/c//892///O9n//zjY//801v//MNP//yvP
+ //8lzP//Icn//x7H//8bxf//GcP//xjB//8YwP//F7///xa9//8WvP//Eq74/wyZ7P8Y0/IpHvDwERfn
+ 5wsA1NQGAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH9/AgC/
+ vwQf398IEuzsDhfz8xYNnuurDZ3v/xK0//8Ttv//FLj//xW5//8Vu///Frz//xe9//8Zv///G8L//x/E
+ //8jyP//Kcv//y7O//8y0v//NdT//zjV//861///PNj//z3Z//8+2v//P9v//z/c//8/3f//QN7//0He
+ //9B3///O9r+/w62+v8Otvr/Drb6/w62+v8Otvr/Drb6/w62+v8Otvr/Drb6/ybK/P9G5P//RuT//0bl
+ //9G5f//RuX//0fm//9H5v//R+b//0jn//9I5///SOf//0jn//9I5///SOf//0jn//9I5///SOf//0jn
+ //9I5///R+f//0fn//9H5///R+f//0fn//9H5v//R+b//0fm//9H5v//MdP9/w62+v8Otvr/Drb6/w62
+ +v8Otvr/Drb6/w62+v8Otvr/Drb6/y/R/f9D4P//QuD//0Hg//9B3///QN///z/e//8/3f//P9z//z7b
+ //892///O9r//znY//831v//NNT//zDS//8rz///Jsz//yHJ//8dxv//G8T//xnC//8Ywf//F7///xe+
+ //8Wvf//Fbv//xW6//8Onu//DZ7rqxfz8xYS7OwOH9/fCAC/vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKqqAwDU1AYX5+cLHvDwEQ+s7FMLl+v/EKz6/xK0
+ //8Ttf//FLf//xS4//8Vuv//Frv//xe9//8Zv///G8H//x/E//8jx///KMr//y3N//8x0P//NNL//zfU
+ //841v//Otf//zvY//882f//Pdr//z3b//8+2///P9z//z/d//8/3f//GsL8/w65/P8Oufz/Drn8/w65
+ /P8Oufz/Drn8/w65/P8Oufz/Pd3//0Tj//9E4///ROP//0Tj//9F4///ReT//0Xk//9F5P//ReX//0bl
+ //9G5f//RuX//0bl//9G5f//RuX//0bl//9G5f//RuX//0Xl//9F5f//ReX//0Xl//9F5f//ReX//0Xk
+ //9F5P//ReT//0Tk//9E4///Fb78/w65/P8Oufz/Drn8/w65/P8Oufz/Drn8/w65/P8Uvvz/QN///0De
+ //8/3v//Pt7//z7d//8+3P//Pdz//z3b//882v//O9n//zrZ//841///NtX//zPT//8v0f//K8///ybL
+ //8iyP//Hsb//xvD//8Zwv//GMD//xe+//8Wvf//Frz//xW6//8Uuf//ErD6/wuX6/8PrOxTHvDwERfn
+ 5wsA1NQGAKqqAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAf38CAL+/BB/f3wgT6+sNGPLyFQuZ6scMne//EbL//xKz//8Ttf//E7b//xS4//8Vuf//Fbr//xa8
+ //8Yv///G8H//x/D//8jxv//KMn//yzM//8wz///M9H//zXT//831P//ONb//znX//862P//O9j//zvZ
+ //882v//PNv//z3b//842P//D7z9/w+8/f8PvP3/D7z9/w+8/f8PvP3/D7z9/yjO/v9B4P//QuH//0Lh
+ //9C4f//QuH//0Ph//9D4v//Q+L//0Pi//9D4v//Q+P//0Tj//9E4///ROP//0Tj//9E4///ROP//0Tj
+ //9E4///Q+P//0Pj//9D4///Q+P//0Pj//9D4///Q+L//0Pi//9D4v//QuH//0Hh//8y1f7/D7z9/w+8
+ /f8PvP3/D7z9/w+8/f8PvP3/D7z9/y/T/v8+3f//Ptz//z3c//893P//Pdv//zza//872f//O9n//zrY
+ //841///N9X//zXU//8y0v//LtD//yrN//8lyv//Icf//x3F//8bwv//GcH//xe///8Xvv//Frz//xW7
+ //8Vuv//FLj//xO3//8Nnu//C5nqxxjy8hUT6+sNH9/fCAC/vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAMzMBRnl5Qof7+8QD6jsUwuV
+ 6v8Pqfr/EbH//xGz//8StP//E7X//xS3//8UuP//Fbr//xa8//8Yvv//G8D//x7C//8ixf//Jsj//yvL
+ //8uzv//MtD//zTR//810///N9T//znV//851v//Odf//zrX//862P//O9n//zvZ//8rz///D7///w+/
+ //8Pv///D7///w+///8YxP//Pt7//z/e//8/3///P9///z/f//8/4P//QOD//0Dg//9A4P//QOD//0Dg
+ //9A4f//QOH//0Dh//9A4f//QOH//0Hh//9B4f//QeH//0Hh//9B4f//QOH//0Dh//9A4f//QOH//0Dg
+ //9A4P//QOD//0Dg//9A3///P9///z/f//8hyv//D7///w+///8Pv///D7///w+///8gyf//PNv//zzb
+ //882v//O9r//zrZ//862f//Odj//znX//841v//N9X//zXU//8z0///MNH//y3O//8pzP//JMn//yDG
+ //8dxP//G8L//xnA//8Xvv//Fr3//xa7//8Vuv//FLn//xS3//8Ttv//Ea36/wuV6v8PqOxTH+/vEBnl
+ 5QoAzMwFAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQAAAAEAqqoDANraBxXp6Qwa8fETC5fpxgyb7/8Qr///ELD//xGy//8Ss///ErX//xO2
+ //8Ut///FLn//xa7//8Yvf//Gr///x3B//8hxP//Jsf//yrK//8tzP//MM7//zLQ//8z0f//NdL//zbU
+ //821P//N9X//zjW//851v//Odf//znY//8qz///EsL//w/A//8PwP//IMr//znZ//882///Pdz//z3c
+ //893f//Pt3//z7d//8/3v//P97//z/e//8/3v//P97//z/e//8/3///P9///z/f//8/3///P9///z/f
+ //8/3///P9///z/f//8/3///P9///z/f//8/3v//P97//z/e//8/3v//Pt7//z7d//893f//Pd3//z3d
+ //8mzv//D8D//w/A//8PwP//Jc3//zra//852f//Odn//znY//841///ONf//zjW//831v//NtX//zXU
+ //8z0v//MNH//y7P//8szf//KMr//yTI//8gxf//HMP//xrA//8Yv///Fr3//xa8//8Vuv//Fbn//xS4
+ //8Tt///E7X//xK0//8NnO//C5fpxhrx8RMV6ekMANraBwCqqgMAAAABAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAv78EH9/fCCLu
+ 7g8PpetQC5Pp/w6m+v8Prv//ELD//xGx//8Rsv//ErT//xO1//8Ttv//FLj//xW6//8XvP//Gr7//x3A
+ //8hw///Jcb//yjJ//8sy///Lsz//zDO//8yz///M9H//zPS//800///NdP//zbU//821f//N9b//zjW
+ //841v//MNL//zbW//852P//Odn//znZ//862v//Otr//zrb//872///O9v//zzc//883P//PNz//zzc
+ //883P//PNz//zzc//883f//PN3//zzd//893f//Pd3//z3d//893f//PN3//zzd//883f//PN3//zzc
+ //883P//PNz//zzc//872///O9v//zrb//862v//Otr//zra//852v//L9P//znZ//852P//ONj//zfX
+ //831v//N9b//zbV//821P//NdT//zTT//8z0v//MdH//zDQ//8tzv//K8z//yfJ//8jx///H8T//xzB
+ //8av///GL7//xa8//8Vu///Fbn//xS4//8Ut///E7b//xK0//8Ss///EKr6/wuT6f8PpetQIu7uDx/f
+ 3wgAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCqqgMA1NQGGeXlCh7w8BELlei3C5Xr/w6s//8Prf//EK///xCw
+ //8Rsf//ErP//xK0//8Ttf//E7f//xW4//8Xuv//Gbz//xy///8fwv//I8X//yfH//8qyf//LMv//y7N
+ //8wzv//MdD//zLQ//8z0f//M9L//zTS//810///NtP//zbU//821f//NtX//zfW//831v//N9f//zjX
+ //842P//ONj//znY//852f//Odn//znZ//852f//Odr//zna//852v//Odr//zna//852v//Odr//znb
+ //852///Odv//znb//852///Odr//zna//852v//Odr//zna//852v//Odn//znZ//852f//ONj//zjY
+ //842P//ONf//zjX//831v//N9b//zfW//821f//NdX//zXU//800///M9P//zPS//8y0f//MdD//y/P
+ //8tzv//LMz//ynK//8lyP//IsX//x7D//8bwP//Gb7//xe9//8Vu///Fbr//xS4//8Ut///E7b//xK1
+ //8Ss///EbL//xGx//8Mluv/C5Xotx7w8BEZ5eUKANTUBgCqqgMAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH9/AgC/
+ vwQA2toHFenpDA+w6jELkej/DJ30/w6r//8PrP//D67//xCv//8Rsf//EbL//xKz//8StP//E7b//xS3
+ //8Wuf//Gbv//xu+//8ewP//IsP//yXF//8ox///Ksn//yzL//8tzP//L83//zHO//8xz///MtD//zLQ
+ //8z0f//M9L//zPS//8z0///NNT//zTU//811f//NdX//zbV//821f//Ntb//zbW//831v//ONf//zjX
+ //841///ONf//zjY//842P//ONj//zjY//842P//ONj//zjY//842P//ONj//zjY//842P//ONj//zjY
+ //842P//N9f//zfX//831///N9f//zbW//821v//Ntb//zXV//811f//NdT//zTU//800///M9P//zPS
+ //8z0v//M9H//zLQ//8x0P//MdD//y/O//8tzf//K8z//ynK//8myP//I8b//yDE//8dwf//Gr7//xi9
+ //8Xu///Fbr//xS4//8Ut///E7b//xO1//8StP//EbL//xGx//8QsP//DaD0/wuR6P8PsOoxFenpDADa
+ 2gcAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH9/AgC/vwQf398IEuzsDgyV6IoLkun/Dab8/w6q
+ //8Oq///D63//w+u//8Qr///EbH//xGy//8Ss///ErX//xO2//8VuP//F7r//xq8//8dv///IMH//yPD
+ //8lxf//J8f//ynI//8ryv//Lcv//y7M//8vzf//L87//y/P//8wz///MdD//zHQ//8y0f//MtH//zPR
+ //8z0v//M9L//zPT//8z0///M9T//zPU//801P//NdT//zXV//811f//NdX//zXV//811v//Ndb//zXW
+ //811v//Ndb//zXW//811v//Ndb//zXW//811v//Ndb//zTV//801f//NNX//zTV//801P//M9T//zPU
+ //8y0///MtP//zLS//8y0v//MtL//zLR//8x0P//MND//zDP//8wz///L87//y7N//8szP//Ksv//ynK
+ //8myP//JMb//yHE//8fwv//HMD//xm9//8Xu///Frr//xS4//8Ut///E7b//xO1//8StP//EbL//xGx
+ //8QsP//EK///w+q/P8Lkun/DJXoihLs7A4f398IAL+/BAB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAKqqAwDU1AYZ5eUKH+/vEAqP5tMLle3/DKj//w2p//8Oqv//Dqz//w+t//8Qrv//ELD//xGx
+ //8Rsv//ErP//xO1//8Utv//Frj//xm6//8bvP//Hr///yHB//8jw///JcX//yfH//8oyP//Ksn//yzK
+ //8sy///Lcv//y7M//8uzf//L83//zDO//8wzv//MM///zDP//8x0P//MdD//zHR//8x0f//MdL//zHS
+ //8y0v//MtL//zLT//8y0///MtP//zLT//8y0///MtP//zLU//8y1P//MtT//zLU//8y1P//MtP//zLT
+ //8y0///MtP//zLT//8y0///MtL//zHS//8x0v//MdH//zHR//8x0f//MdD//zDQ//8wz///L8///y/O
+ //8uzf//Lc3//yzM//8ry///Ksr//yjJ//8mx///Jcb//yLD//8gwv//HcD//xu+//8YvP//Frr//xW5
+ //8Ut///E7b//xO1//8StP//EbP//xGx//8QsP//EK///w+u//8PrP//DJbt/wqP5tMf7+8QGeXlCgDU
+ 1AYAqqoDAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAKqqAwDa2gcX5+cLDKTqPguO
+ 5v8Lm/T/DKf//w2o//8Nqf//Dqv//w6s//8Prf//EK7//xCw//8Rsf//EbL//xK0//8Utf//Fbf//xe5
+ //8Zu///HL3//x6///8hwf//I8L//yXE//8nxv//Kcf//yrI//8ryP//K8n//yvK//8sy///LMv//y3M
+ //8tzf//Lc3//y7O//8vzv//L87//y/P//8vz///L8///y/Q//8w0P//MND//zDR//8w0f//MNH//zDR
+ //8w0f//MNH//zDR//8w0f//MNH//zDR//8w0f//MNH//zDR//8w0f//MND//zDQ//8w0P//L9D//y7P
+ //8uz///Ls///y7O//8tzv//Lc3//yzN//8szP//K8v//yvK//8qyf//Kcn//yjH//8mxv//JMT//yLD
+ //8fwf//HcD//xu9//8ZvP//F7r//xa5//8Ut///E7b//xK1//8StP//EbL//xGx//8QsP//EK///w+u
+ //8PrP//Dqv//wye9P8Ljub/DKTqPhfn5wsA2toHAKqqAwB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAf38CAL+/BADa2gcV6ekMC5PmiQuN5v8LoPr/C6b//wyn//8NqP//Dar//w6r
+ //8OrP//D63//xCu//8RsP//EbH//xGy//8TtP//FLX//xa2//8XuP//Grr//xy8//8evv//IMD//yLB
+ //8kw///JsT//yfF//8nxv//KMf//ynH//8qyf//K8r//yvK//8ry///K8v//yvM//8rzP//LMz//yzN
+ //8szf//LM3//yzO//8tzv//Lc7//y3O//8tzv//Lc///y3P//8tz///Lc///y3P//8tz///Lc///y3P
+ //8tzv//Lc7//y3O//8tzv//LM7//yvN//8rzf//K83//yvM//8rzP//K8v//yvK//8qyv//Ksn//ynJ
+ //8oyP//KMf//ybG//8lxf//I8P//yHC//8fwP//Hb///xu9//8ZvP//F7r//xa4//8Vt///E7b//xK0
+ //8Ss///ErL//xKx//8RsP//EK///w+u//8PrP//Dqv//w6q//8NpPr/C43m/wuT5okV6ekMANraBwC/
+ vwQAf38CAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAL+/BB/f
+ 3wgT6+sNC43kxAqP6P8Kov3/C6T//wym//8Mp///Daj//w6q//8Oq///D6z//xCt//8Qrv//EbD//xGw
+ //8Rsv//E7P//xS1//8Wt///GLj//xq6//8bu///Hb3//x+///8hwf//IsL//yTC//8lw///JcT//ybF
+ //8nxv//KMf//yjH//8oyP//Kcj//yrJ//8qyf//Ksn//yrK//8qyv//Ksr//yrK//8ry///K8v//yvL
+ //8ry///K8v//yvL//8ry///K8v//yvL//8ry///K8v//yvL//8ry///K8v//yrK//8qyv//Ksr//yrK
+ //8qyf//Kcn//yjJ//8nyP//J8j//yfG//8mxv//JcX//yTF//8kw///IsL//yDB//8fwP//HL7//xq8
+ //8Zu///F7n//xa4//8Utv//E7X//xK0//8Ss///EbL//xKx//8RsP//EK///w+u//8PrP//D6v//w6q
+ //8Nqf//DKb9/wuP6P8LjeTEE+vrDR/f3wgAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAqqoDAMzMBR/f3wgStuwcCYrk8AqR7P8Kov//C6P//wul
+ //8Mpv//Dqj//w+p//8Pqv//EKz//xCt//8Rrv//Ea///xGv//8RsP//E7L//xSz//8UtP//Frb//xi3
+ //8Zuf//G7r//x28//8evf//IL///yHA//8iwf//I8L//yTD//8kw///JcT//yXE//8mxf//Jsb//ybG
+ //8mx///Jsf//ybH//8nx///KMj//yjI//8pyP//Kcj//ynJ//8pyf//Kcn//ynJ//8pyP//Kcj//ynI
+ //8oyP//J8j//yfI//8mx///Jsf//ybH//8mx///Jsb//ybG//8lxv//JMX//yPE//8jxP//I8P//yLC
+ //8hwv//IMD//x6///8dvv//HLz//xq7//8Yuv//F7j//xa3//8Vtv//FLX//xKz//8Ssv//ErL//xGx
+ //8RsP//Ea///xGu//8Qrf//EKz//w6r//8Nqf//DKf//wym//8Kkuz/CYrk8BK27Bwf398IAMzMBQCq
+ qgMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
+ AAEAqqoDANTUBhzi4gkMm+k7Cork/wqS7v8Kof//C6L//wyk//8Opv//D6f//xCp//8Rqv//Eqv//xKs
+ //8Rrf//Eq3//xKv//8Sr///ErH//xOy//8Us///FbT//xW1//8Wtv//GLj//xq5//8bu///Hbv//x69
+ //8fvv//IL///yDA//8hwP//IcH//yHB//8iwf//IsL//yPD//8jxP//I8T//yPE//8jxP//I8X//yPF
+ //8jxf//I8X//yTF//8kxf//JMX//yTF//8kxf//JMX//yPF//8jxf//I8X//yPF//8jxP//I8T//yPD
+ //8jw///IsL//yHC//8hwv//IcH//yDB//8fv///Hr///x29//8cvP//Grv//xm5//8Yuf//F7f//xa2
+ //8Vtf//FLT//xOz//8Tsv//E7H//xOw//8TsP//Eq///xOv//8Trv//Eqz//xGr//8Qqv//D6j//w2m
+ //8Mpf//CpTu/wqK5P8Mm+k7HOLiCQDU1AYAqqoDAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAqqoDANTUBhnl5QoJkeRpConk/wmW
+ 9f8KoP//DKL//w6k//8Qpv//Eqf//xOp//8Tqv//E6v//xOs//8TrP//FK3//xSu//8Tr///E7D//xOw
+ //8Usf//FLL//xWz//8VtP//F7X//xe2//8Yt///Gbj//xu5//8buv//HLv//x28//8evf//Hr7//x++
+ //8fvv//H7///yDA//8hwP//IcH//yHB//8hwf//IcH//yHB//8hwf//IcL//yHC//8hwv//IcL//yHC
+ //8hwv//IcL//yHB//8hwf//IcH//yDA//8gwP//IL///yC///8fv///Hr7//x69//8dvf//HLz//xu7
+ //8auv//Gbn//xi4//8Xt///Frb//xW1//8Utf//FLT//xWy//8Usv//FLL//xSx//8UsP//FK///xWv
+ //8Urv//Fa3//xSs//8Uq///E6r//xGp//8Opv//DKT//wuZ9f8KieT/CZHkaRnl5QoA1NQGAKqqAwB/
+ fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQB/fwIAqqoDANTUBhnl5QoKjuN4Cojj/wmW9f8Kn///DqL//xGk//8Upv//Faj//xap
+ //8Wqv//F6v//xes//8Xrf//F63//xau//8Wrv//Fq///xWw//8WsP//FrH//xay//8Ws///FrP//xa0
+ //8XtP//F7X//xe2//8Yt///Gbj//xq4//8auf//G7r//xy7//8cu///HLz//x28//8evP//Hrz//x69
+ //8evv//Hr7//x6+//8evv//Hr7//x6+//8evv//Hr7//x6+//8evv//Hr3//x69//8dvf//Hbz//xy8
+ //8cvP//HLv//xu6//8buv//Grn//xm5//8YuP//F7f//xe2//8Xtf//FrX//xW0//8VtP//FrP//xay
+ //8Vsv//F7L//xex//8Ysf//GLD//xiv//8Zr///GK7//xit//8XrP//F6v//xaq//8Uqf//Eaf//w2k
+ //8LmPX/Cojj/wqN43kZ5eUKANTUBgCqqgMAf38CAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAqqoDANTUBhnM
+ zAoKieGlCofj/wqU9f8Mn///EKL//xSl//8YqP//Gqn//xuq//8bq///G6z//xut//8brv//G67//xuv
+ //8br///Gq///xqw//8asf//GbH//xiy//8Ysv//F7L//xay//8Ws///FrP//xe0//8Xtf//F7X//xe1
+ //8Xtv//F7f//xi3//8YuP//Gbj//xq4//8auf//Grr//xq6//8auv//Grr//xq6//8auv//Grr//xq6
+ //8auv//Grr//xq6//8auv//Grn//xm5//8Zuf//Gbj//xi4//8Xt///F7f//xe2//8Xtv//FrX//xe1
+ //8XtP//FrP//xez//8Xs///GLP//xmz//8Zsv//GrL//xuy//8csv//HLH//x2w//8dsf//HbD//x2w
+ //8dr///HK7//xyt//8aq///F6n//xSm//8PpP//DJj1/wqH4/8KiOGmGczMCgDU1AYAqqoDAH9/AgAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAqqoDANTUBhnM5QoKiOGlCobi/wuU9P8Pn///FKP//xmm
+ //8dqP//H6r//yCs//8hrf//Ia7//yKu//8hr///IbD//yKw//8isf//IrL//yGy//8gsv//H7L//x6y
+ //8dsv//HLL//xuz//8as///GbP//xiy//8Xs///F7T//xiz//8Xs///FrT//xa0//8WtP//F7X//xe1
+ //8Xtf//F7X//xe1//8Xtv//GLb//xi2//8Ytv//F7b//xe2//8Xtv//F7b//xe2//8Xtf//F7X//xa0
+ //8WtP//FrX//xa0//8YtP//GLT//xez//8Ys///GbP//xq0//8bs///HLT//xyz//8es///H7P//yC0
+ //8hs///IrP//yOy//8jsv//I7H//yOx//8jsf//IrD//yKv//8hrv//IKz//x2r//8Yp///EqT//wyX
+ 9P8KhuL/CofepxfQ0AsA1NQGAKqqAwB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/
+ fwIAqqoDANTUBhnMzAoKhuClCoXi/wuU9P8Qn///FqP//xym//8hqv//JKz//yau//8or///KK///ymw
+ //8psf//KbL//ymz//8os///KLP//ym0//8otP//J7T//yW0//8ktP//JLT//yO0//8is///H7P//x2z
+ //8ds///HbP//xuz//8Zs///GLL//xiz//8Xs///GLP//xiz//8Xs///FrP//xWz//8Us///FLP//xSz
+ //8Us///FbP//xaz//8XtP//GLT//xi0//8Xs///F7L//xiy//8Zs///G7T//x20//8dtP//HbT//x+0
+ //8htf//I7T//yS1//8ltf//JbX//ye1//8otf//KbX//ym1//8ptf//KrT//ymz//8ps///KbL//ymx
+ //8psP//KLD//yau//8jrP//Han//xWk//8NlvT/CoXi/wqE3agXubkLALbaBwCqqgMAf38CAAAAAQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAqqoDANTUBhe5uQsKhN2YCoTh/wuO
+ 7v8Qnf//F6L//yCn//8orP//La///y+w//8wsf//MLL//zCz//8wtP//MbT//zG1//8xtv//Mbb//zG2
+ //8xt///Mbf//zC3//8vt///Lrf//yy3//8rt///Krb//yq2//8otv//JbX//yK0//8htP//ILT//yC0
+ //8gtP//H7T//xyz//8asv//GLH//xix//8Ysf//GLH//xix//8Zsf//GrL//xy0//8ftP//ILX//yC1
+ //8gtf//IbT//yK0//8ltf//KLb//ym3//8pt///K7f//yy4//8uuP//L7j//zC4//8xuP//Mrj//zK3
+ //8yt///Mrf//zK2//8ytv//Mbb//zG1//8wtP//MLP//zCy//8usf//Kq7//yOq//8Ypf//DZHu/wqE
+ 4f8KgteNE5ycDQCq1AYAqqoDAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQAAAAEAf38CAMzMBRmysgoJhNpqCoPh/wqM7P8Qm/3/GaL//ySo//8srf//MrH//zaz
+ //84tf//Obb//zm2//85t///Orj//zq5//87uf//PLn//zu6//87uv//O7r//zu6//86uv//Obv//zi7
+ //84u///N7v//za7//80uv//Mbn//zC4//8wuP//Mbn//zC5//8uuP//Krf//ye1//8ktP//I7P//yO0
+ //8jtP//I7T//yS0//8ntf//Krf//y64//8wuf//MLn//zC5//8wuf//Mbn//zO6//82u///N7z//zi8
+ //85u///Orv//zq7//86u///O7z//zu7//87u///PLr//zy6//87uv//O7n//zq5//86uP//Orf//zm2
+ //83tf//NLP//y+v//8oq///HKT9/w6O7P8Kg+H/C4LTbxWUlAwAqqoGAKqqAwAAAAEAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAMzMBR+/
+ vwgKiNlLCYHf8QqG5v8QmPv/GqL//yao//8wrv//ObP//z+2//9BuP//Qrn//0S6//9Eu///Rbv//0W8
+ //9GvP//Rr3//0a9//9Gvf//Rr7//0a+//9Fv///Rr///0a///9FwP//Rb///0S///9Dv///Qr///0K/
+ //9Cv///Qb///z++//88vf//Obz//zi7//83u///N7v//ze7//83u///OLv//zq8//88vf//P7///0G/
+ //9Cv///Qr///0K///9Dv///RL///0XA//9GwP//RsD//0bA//9Gv///Rr///0a///9Gvv//Rr7//0e+
+ //9Gvf//Rr3//0a8//9FvP//Rbv//0O7//9Cuv//QLj//zy2//8zsf//Kqv//xyh+/8MiOb/CYHe8Q9/
+ ylIXi4sLAKqqBgB/fwIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAf38CAL+/BAC2tgcMi9QqCYHe0gqC4v8Pk/X/GaD//yan
+ //80r///P7X//0e6//9LvP//Tr7//0+///9RwP//UcD//1HB//9Rwf//UcL//1HC//9Rw///UsP//1LD
+ //9SxP//UsT//1LE//9RxP//UsT//1PE//9SxP//UsX//1LF//9Rxf//UMT//0/E//9NxP//TcP//0zD
+ //9Lw///S8P//0zD//9Nw///TsT//0/E//9Rxf//UcX//1LF//9Sxf//UsX//1PE//9Txf//UcT//1LF
+ //9TxP//U8T//1PE//9SxP//UsT//1LD//9Sw///UcP//1HC//9Rwf//UcH//1DA//9PwP//Tb7//0m8
+ //9DuP//N7L//yqq//8XmfX/C4Pi/wqA29YTerU0GX9/CgCZmQUAf38CAAAAAQAAAAEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEAAAABAKqqAwDMzAUKmdYZCoHdlgmA3/8LiOn/Fpv9/yWl//81rv//Qrb//0y7//9TwP//WMP//1zE
+ //9exf//X8b//1/H//9fyP//X8j//1/I//9fyf//YMn//2DJ//9gyv//YMr//2DK//9gyv//YMr//2DK
+ //9gyv//YMr//2DK//9gyv//YMr//1/K//9fyv//X8r//1/K//9fyv//X8r//1/K//9fyv//YMr//2DK
+ //9gy///Ycv//2HL//9gyv//YMr//2DK//9gyv//YMr//2DK//9gyv//YMr//2DJ//9gyf//YMn//1/J
+ //9fyP//X8f//1/G//9dxf//WsT//1XC//9Pvv//Rbj//zmy//8pp/3/EIvp/wmA3/8Lf9ecGIO0HySR
+ kQcAv78EAH9/AgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAH9/AgC/vwQktrYHC4LZWAh+
+ 3vEJgeH/EZP1/yCi//8wqv//P7P//067//9Zwv//Ysb//2jK//9szP//bM3//23N//9uzv//bs///27P
+ //9uz///b9D//2/Q//9v0P//b9H//2/R//9v0f//b9H//2/R//9v0f//b9H//2/R//9v0f//b9H//3DR
+ //9w0f//cNL//3DS//9w0v//cNL//3DR//9w0f//b9H//2/R//9v0f//b9H//2/R//9v0f//b9H//2/R
+ //9v0f//b9H//2/Q//9v0P//b9D//27P//9uz///bs///27O//9tzf//asv//2TI//9cxP//Ur7//0S2
+ //80rv//HZr1/wqB4f8Ift3xEIDRXyqUlAwqf38GAKqqAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAAAAAQCqqgMqqqoGFI7MGQl+3LMJft7/C4Xm/xiZ+/8npP//OK7//0q4
+ //9awf//Z8n//3LO//940v//e9T//3zV//991f//ftb//37X//9/1///f9f//4DX//+A1///gNf//4DX
+ //+A2P//gNj//4DY//+A2P//gNj//4DZ//+A2f//gNn//4DZ//+A2f//gNn//4DZ//+A2f//gNn//4DZ
+ //+A2f//gNn//4DZ//+A2P//gNj//4DY//+A2P//gNj//4DX//+A1///gNf//4DX//9/1///ftf//37W
+ //981f//etT//3TQ//9ry///XsT//067//89sv//KKP7/w+H5v8Jft7/C37buSKIux4fn58IAJmZBQCq
+ qgMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/
+ fwIAv78EKqqqBgqD20gHfN3hCX3e/w2K7/8cnP3/Laf//0Cy//9Vvf//aMj//3bP//9/1P//hdj//4nb
+ //+N3f//jt7//4/e//+P3///kN///5Lg//+S4P//kuD//5Lg//+S4P//kuD//5Lg//+S4P//kuD//5Lg
+ //+S4P//kuD//5Lg//+S4P//kuD//5Lg//+S4P//kuD//5Lg//+S4P//kuD//5Lg//+S4P//kuD//5Lg
+ //+S4P//keD//5Dg//+P3///j97//47e//+N3f//itz//4bY//970///bcz//1vB//9Gtv//MKj9/xaQ
+ 7/8Jfd7/CHzc4xOE0004qqoJKqqqBgCqqgMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAL+/BCqqqgYKf9x2CHvd8Al+
+ 3/8Oiu7/IJ79/zOq//9Htv//W8H//2vJ//950f//htj//5De//+X4f//m+T//57l//+g5v//oeb//6Hn
+ //+h5///oef//6Lo//+i6P//ouj//6Lo//+i6P//ouj//6Lo//+i6P//ouj//6Lo//+i6P//ouj//6Lo
+ //+i6P//ouj//6Lo//+i6P//ouj//6Lo//+h5///oef//6Hn//+g5///n+b//5/l//+c5P//mOL//5Lf
+ //+J2v//e9L//2fH//9Qu///N6v9/xiQ7v8Kft//CHvc8Q5/2XozsrIKKqqqBgCqqgMAAAABAAAAAQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAEAAAABAH9/AgC/vwQLi9wWC37chQh63fAJfd//D4js/yCc+/8xqP//QbH//1O8
+ //9mxv//d9D//4XX//+R3v//muP//6Hn//+m6f//qOv//6rs//+r7P//rOz//6zt//+s7f//re3//63t
+ //+t7f//re3//63u//+t7v//re7//63u//+t7v//re7//63t//+t7f//re3//6zt//+s7f//rOz//6vs
+ //+p7P//p+r//6Po//+d5f//muL//5Pf//+I2f//e9L//2vJ//9Xvf//Oqr7/xmO7P8Kfd//CHrc8Q1/
+ 24gejtYZKqqqBgCqqgMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/
+ fwIAv78EF4vcFgp83HUHetvhCXrc/wyD5/8WkvT/KaT//zis//9Itf//Wr///2zJ//980v//idn//5Xg
+ //+c5P//n+b//6Pn//+n6v//rO3//67u//+v7///r+///6/v//+v7///r+///6/v//+v7///r+///6/v
+ //+v7///r+///6/v//+v7///ru7//6zt//+p6///o+j//5/l//+Y4v//jNz//4HV//93z///bcn//17B
+ //9Mt///LJ70/xSI5/8Jetz/Cnrb4xCA23komdYZVdTUBgCqqgMAAAABAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CAKqqAzPMzAUPfttVCXvbswl5
+ 3P8Je97/DoXp/xiS9P8rpf//Oa3//0i2//9av///asj//3TN//950f//gNX//4vb//+W4f//nOX//5/m
+ //+f5v//n+b//5/m//+f5v//n+f//5/n//+f5///n+f//5/m//+f5v//n+b//5/m//+c5f//luH//47c
+ //+C1v//eND//27K//9fwv//Trn//0Ky//8qnfT/F4rp/wt83v8Jedz/DX3ctxaF3Vpf398IZszMBQCq
+ qgMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABAAAAAQCqqgM/v78EDYLcJQp83HUJeNrRCXjb/wl63f8Ngub/FY3v/ySc
+ +P82q///Pa///0Ky//9Lt///W8D//2vJ//90zv//d9D//3fQ//930P//d9D//3fQ//930P//d9D//3fQ
+ //930P//d9D//3fQ//930P//d9D//3TO//9ryf//X8P//065//9Csv//MKP4/x6S7/8RhOb/Cnrd/wl4
+ 2/8KetvTEYHdeB+S3yht2toHZszMBQB/fwIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
+ AAEAAAABVaqqA1WqqgMNgtwlDHzbZAl52bMId9rwCXfb/wp53f8MgOT/EYnt/xiQ8v8imfb/M6f9/zyu
+ //8+r///P7D//z+w//8/sP//P7D//z+w//8/sP//P7D//z+w//8/sP//P7D//z+w//87rP3/L6D2/yWY
+ 8v8bj+3/D4Hk/wp53f8Jd9v/CXfa8Ax627URfdxmGo/eJ3/U1AZmzMwFAH9/AgB/fwIAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAf38CVaqqAz+/
+ vwQTgd01DHrbZAp52pMKd9rCCXba/wl22v8Jdtr/CXba/wt63/8Mf+P/DH/j/wx/4/8Mf+P/DH/j/wx/
+ 4/8Mf+P/DH/j/wx/4/8Let//CXba/wl22v8Jdtr/CXfZ8Ax52sUNetuWEX3cZhJ/3TZ/1NQGZszMBVWq
+ qgMAf38CAH9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB/fwIAf38CAH9/Aj+/vwRmzMwFJJHaFQ59
+ 2kUSfdpFC3jagwt52oQLedqEC3nahAt52oQLedqEC3nahAt52oQLedqEC3nahAt42oMSe9pGEnvaRi6W
+ 3BZ/1NQGf9TUBn+/vwRVqqoDAH9/AgB/fwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQB/fwIAf38CAH9/AgB/fwIAf38CAH9/AgB/
+ fwIAf38CAH9/AgB/fwIAf38CAH9/AgB/fwIAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA//////+AAAAAAAD////////////8AAAAAAAAH///////////8AAAAAAA
+ AAf//////////8AAAAAAAAAB//////////8AAAAAAAAAAH/////////8AAAAAAAAAAAf////////+AAA
+ AAAAAAAAD////////+AAAAAAAAAAAAP////////AAAAAAAAAAAAB////////AAAAAAAAAAAAAH//////
+ /gAAAAAAAAAAAAA///////wAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAA//////4AAAAAAAAAAAAAAD
+ /////8AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAf////wAAAAAAAAAA
+ AAAAAH////4AAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAA////AAAAAA
+ AAAAAAAAAAAH///wAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAB//+A
+ AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA
+ AH/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAB/8AAAAAAAAAAAA
+ AAAAAAAf+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAH8AAAAAAA
+ AAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AA
+ AAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA
+ AAHAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA
+ AAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA
+ AACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA
+ AAAAAAAAwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAB4AAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAB/AA
+ AAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAA
+ AA/4AAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAA
+ AAAAAAA//gAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAD//4AAAAAA
+ AAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAD///w
+ AAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAA
+ H////gAAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAB/////gAAAAAAAAAAAAAAA/////8AAAAAAAAAA
+ AAAAAf/////gAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAD//////8AAAA
+ AAAAAAAAAB///////wAAAAAAAAAAAAA///////+AAAAAAAAAAAAA////////wAAAAAAAAAAAAf//////
+ //AAAAAAAAAAAAf////////4AAAAAAAAAAAP/////////gAAAAAAAAAAP/////////+AAAAAAAAAAP//
+ ////////4AAAAAAAAAP///////////gAAAAAAAAP////////////AAAAAAAAf////////////8AAAAAA
+ Af/////////////8AAAAAB///////////////8AAAAH/////////////////AAAf////////////////
+ //////////////////////////////////8=
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/obj/Debug/ACLAFS.Properties.Resources.resources b/ACLAFS/obj/Debug/ACLAFS.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.Properties.Resources.resources differ
diff --git a/ACLAFS/obj/Debug/ACLAFS.application b/ACLAFS/obj/Debug/ACLAFS.application
new file mode 100644
index 0000000..2675134
--- /dev/null
+++ b/ACLAFS/obj/Debug/ACLAFS.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EL11mHhKdgakMzZy8vOa1PBzOZIkgAzYLg+VNr7Pa3g=
+
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/obj/Debug/ACLAFS.csproj.FileListAbsolute.txt b/ACLAFS/obj/Debug/ACLAFS.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..2e40d41
--- /dev/null
+++ b/ACLAFS/obj/Debug/ACLAFS.csproj.FileListAbsolute.txt
@@ -0,0 +1,13 @@
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\bin\Debug\ACLAFS.exe.config
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\bin\Debug\ACLAFS.exe
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\bin\Debug\ACLAFS.pdb
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.csprojResolveAssemblyReference.cache
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.mainForm.resources
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.Properties.Resources.resources
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.csproj.GenerateResource.Cache
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.exe
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.pdb
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\bin\Debug\ACLAFS.exe.manifest
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\bin\Debug\ACLAFS.application
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.exe.manifest
+c:\users\pedro\documents\visual studio 2013\Projects\ACLAFS\ACLAFS\obj\Debug\ACLAFS.application
diff --git a/ACLAFS/obj/Debug/ACLAFS.csproj.GenerateResource.Cache b/ACLAFS/obj/Debug/ACLAFS.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..636aceb
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.csproj.GenerateResource.Cache differ
diff --git a/ACLAFS/obj/Debug/ACLAFS.csprojResolveAssemblyReference.cache b/ACLAFS/obj/Debug/ACLAFS.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..f0ed9bd
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.csprojResolveAssemblyReference.cache differ
diff --git a/ACLAFS/obj/Debug/ACLAFS.exe b/ACLAFS/obj/Debug/ACLAFS.exe
new file mode 100644
index 0000000..3332b8b
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.exe differ
diff --git a/ACLAFS/obj/Debug/ACLAFS.exe.manifest b/ACLAFS/obj/Debug/ACLAFS.exe.manifest
new file mode 100644
index 0000000..bf70fa0
--- /dev/null
+++ b/ACLAFS/obj/Debug/ACLAFS.exe.manifest
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +7f6tNxInP4jLUmAqC66gc5ETvoxxx+4w+jd7L2TZqY=
+
+
+
+
+
+
+
+
+
+ xm4bo26HQ0LNVwz1vdPYtzhkpMnp2AI5i+f0b+OahTI=
+
+
+
\ No newline at end of file
diff --git a/ACLAFS/obj/Debug/ACLAFS.mainForm.resources b/ACLAFS/obj/Debug/ACLAFS.mainForm.resources
new file mode 100644
index 0000000..16570c4
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.mainForm.resources differ
diff --git a/ACLAFS/obj/Debug/ACLAFS.pdb b/ACLAFS/obj/Debug/ACLAFS.pdb
new file mode 100644
index 0000000..268de24
Binary files /dev/null and b/ACLAFS/obj/Debug/ACLAFS.pdb differ
diff --git a/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..752f0bd
Binary files /dev/null and b/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..0520172
Binary files /dev/null and b/ACLAFS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/ACLAFS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/ACLAFS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/ACLAFS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/ACLAFS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/ACLAFS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/ACLAFS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29