diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7414ecf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,185 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.sln.docstates
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+
+# Roslyn cache directories
+*.ide/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+#NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding addin-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+## TODO: Comment the next line if you want to checkin your
+## web deploy settings but do note that will include unencrypted
+## passwords
+*.pubxml
+
+# NuGet Packages Directory
+packages/*
+## TODO: If the tool you use requires repositories.config
+## uncomment the next line
+#!packages/repositories.config
+
+# Enable "build/" folder in the NuGet Packages folder since
+# NuGet packages use it for MSBuild targets.
+# This line needs to be after the ignore of the build folder
+# (and the packages folder if the line above has been uncommented)
+!packages/build/
+
+# Windows Azure Build Output
+csx/
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Others
+sql/
+*.Cache
+ClientBin/
+[Ss]tyle[Cc]op.*
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
diff --git a/CommandsMenu.Designer.cs b/CommandsMenu.Designer.cs
new file mode 100644
index 0000000..0e55bab
--- /dev/null
+++ b/CommandsMenu.Designer.cs
@@ -0,0 +1,147 @@
+namespace FreenetTray
+{
+ partial class CommandsMenu
+ {
+ ///
+ /// 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()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CommandsMenu));
+ this.trayIcon = new System.Windows.Forms.NotifyIcon(this.components);
+ this.contextMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.openFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+ this.startFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.stopFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.viewLogsMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ this.preferencesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.hideIconMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.exitMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.contextMenu.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // trayIcon
+ //
+ resources.ApplyResources(this.trayIcon, "trayIcon");
+ this.trayIcon.ContextMenuStrip = this.contextMenu;
+ //
+ // contextMenu
+ //
+ resources.ApplyResources(this.contextMenu, "contextMenu");
+ this.contextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.openFreenetMenuItem,
+ this.toolStripSeparator2,
+ this.startFreenetMenuItem,
+ this.stopFreenetMenuItem,
+ this.viewLogsMenuItem,
+ this.toolStripSeparator1,
+ this.preferencesMenuItem,
+ this.hideIconMenuItem,
+ this.exitMenuItem});
+ this.contextMenu.Name = "contextMenu";
+ //
+ // openFreenetMenuItem
+ //
+ resources.ApplyResources(this.openFreenetMenuItem, "openFreenetMenuItem");
+ this.openFreenetMenuItem.Name = "openFreenetMenuItem";
+ this.openFreenetMenuItem.Click += new System.EventHandler(this.openFreenetMenuItem_Click);
+ //
+ // toolStripSeparator2
+ //
+ resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2");
+ this.toolStripSeparator2.Name = "toolStripSeparator2";
+ //
+ // startFreenetMenuItem
+ //
+ resources.ApplyResources(this.startFreenetMenuItem, "startFreenetMenuItem");
+ this.startFreenetMenuItem.Name = "startFreenetMenuItem";
+ this.startFreenetMenuItem.Click += new System.EventHandler(this.startFreenetMenuItem_Click);
+ //
+ // stopFreenetMenuItem
+ //
+ resources.ApplyResources(this.stopFreenetMenuItem, "stopFreenetMenuItem");
+ this.stopFreenetMenuItem.Name = "stopFreenetMenuItem";
+ this.stopFreenetMenuItem.Click += new System.EventHandler(this.stopFreenetMenuItem_Click);
+ //
+ // viewLogsMenuItem
+ //
+ resources.ApplyResources(this.viewLogsMenuItem, "viewLogsMenuItem");
+ this.viewLogsMenuItem.Name = "viewLogsMenuItem";
+ this.viewLogsMenuItem.Click += new System.EventHandler(this.viewLogsMenuItem_Click);
+ //
+ // toolStripSeparator1
+ //
+ resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1");
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ //
+ // preferencesMenuItem
+ //
+ resources.ApplyResources(this.preferencesMenuItem, "preferencesMenuItem");
+ this.preferencesMenuItem.Name = "preferencesMenuItem";
+ this.preferencesMenuItem.Click += new System.EventHandler(this.preferencesMenuItem_Click);
+ //
+ // hideIconMenuItem
+ //
+ resources.ApplyResources(this.hideIconMenuItem, "hideIconMenuItem");
+ this.hideIconMenuItem.Name = "hideIconMenuItem";
+ this.hideIconMenuItem.Click += new System.EventHandler(this.hideIconMenuItem_Click);
+ //
+ // exitMenuItem
+ //
+ resources.ApplyResources(this.exitMenuItem, "exitMenuItem");
+ this.exitMenuItem.Name = "exitMenuItem";
+ this.exitMenuItem.Click += new System.EventHandler(this.exitMenuItem_Click);
+ //
+ // Form1
+ //
+ resources.ApplyResources(this, "$this");
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Name = "Form1";
+ this.ShowInTaskbar = false;
+ this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
+ this.contextMenu.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.NotifyIcon trayIcon;
+ private System.Windows.Forms.ContextMenuStrip contextMenu;
+ private System.Windows.Forms.ToolStripMenuItem openFreenetMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
+ private System.Windows.Forms.ToolStripMenuItem startFreenetMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem stopFreenetMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem viewLogsMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+ private System.Windows.Forms.ToolStripMenuItem exitMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem preferencesMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem hideIconMenuItem;
+ }
+}
+
diff --git a/CommandsMenu.cs b/CommandsMenu.cs
new file mode 100644
index 0000000..0110494
--- /dev/null
+++ b/CommandsMenu.cs
@@ -0,0 +1,273 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Resources;
+using System.IO;
+using System.Runtime.InteropServices;
+
+namespace FreenetTray
+{
+ public partial class CommandsMenu : Form
+ {
+ // System Error Codes
+ // See http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29.aspx
+ // TODO: Is there a C# assembly with these?
+ private const int ERROR_FILE_NOT_FOUND = 0x2;
+ private const int ERROR_INSUFFICIENT_BUFFER = 0x7A;
+ private const int ERROR_ACCESS_DENIED = 0x5;
+
+ private const string WrapperFilename = @"wrapper\freenetwrapper.exe";
+ private const string WrapperConfFilename = @"wrapper\wrapper.conf";
+ private const string FreenetIniFilename = @"freenet.ini";
+
+ private readonly ProcessStartInfo WrapperInfo = new ProcessStartInfo();
+ private Process Wrapper_;
+
+ private readonly string AnchorFilename;
+ private readonly string PidFilename;
+ private readonly string WrapperLogFilename;
+ private readonly int FProxyPort;
+
+ public CommandsMenu()
+ {
+ FormClosed += CommandMenu_FormClosed;
+
+ /*
+ * Read wrapper config: wrapper log location, PID file location, anchor location.
+ * The PID file location is specified on the command line, so if none is read
+ * it will use a default. It's not in the default wrapper.conf and is defined on
+ * the command line in run.sh.
+ */
+ PidFilename = "freenet.pid";
+ try
+ {
+ foreach (var line in File.ReadAllLines(WrapperConfFilename))
+ {
+ // TODO: Map between constants and variables to reduce repetition?
+ if (Defines(line, "wrapper.logfile"))
+ {
+ WrapperLogFilename = Value(line);
+ }
+ else if (Defines(line, "wrapper.pidfile"))
+ {
+ PidFilename = Value(line);
+ }
+ else if (Defines(line, "wrapper.anchorfile"))
+ {
+ AnchorFilename = Value(line);
+ }
+ }
+ }
+ catch (FileNotFoundException)
+ {
+ MissingFileExit(WrapperFilename);
+ }
+
+ // TODO: Error out if anchor / wrapper locations not found
+
+ // Read Freenet config: FProxy port
+ // TODO: Does this need to wait until the node is running for the first run?
+ try
+ {
+ foreach (var line in File.ReadAllLines(FreenetIniFilename))
+ {
+ if (Defines(line, "fproxy.port"))
+ {
+ var isValid = int.TryParse(Value(line), out FProxyPort);
+ if (!isValid)
+ {
+ // TODO: Error box
+ Application.Exit();
+ }
+ break;
+ }
+ }
+ }
+ catch (FileNotFoundException)
+ {
+ MissingFileExit(FreenetIniFilename);
+ }
+
+ // Search for an existing wrapper process.
+ try
+ {
+ var reader = new StreamReader(PidFilename);
+ int pid = int.Parse(reader.ReadLine());
+ Wrapper_ = Process.GetProcessById(pid);
+ Wrapper_.EnableRaisingEvents = true;
+ Wrapper_.Exited += Wrapper_Exited;
+ }
+ catch (ArgumentException)
+ {
+ Debug.WriteLine("No process has the PID in the PID file.");
+ }
+ catch (FormatException)
+ {
+ Debug.WriteLine("PID file does not contain an integer.");
+ }
+ catch (OverflowException)
+ {
+ Debug.WriteLine("PID file does not contain an integer.");
+ }
+ catch (FileNotFoundException)
+ {
+ Debug.WriteLine("PID file not found.");
+ }
+
+ /*
+ * Hide the wrapper window when launching it. This prevents (or at least heavily complicates)
+ * stopping it with Process.CloseMainWindow() or by sending ctrl + C.
+ */
+ WrapperInfo.FileName = WrapperFilename;
+ // TODO: Is it worthwhile to omit the pidfile here when it's in the config file?
+ WrapperInfo.Arguments = "-c wrapper.conf wrapper.pidfile=" + PidFilename;
+ WrapperInfo.UseShellExecute = false;
+ WrapperInfo.CreateNoWindow = true;
+
+ InitializeComponent();
+ RefreshRunning();
+ }
+
+ private bool Defines(string line, string key)
+ {
+ // TODO: Does this need to tolerate whitespace between the key and the =? Find an INI library somewhere maybe?
+ return line.StartsWith(key + "=");
+ }
+
+ private string Value(string line)
+ {
+ return line.Split(new char[] { '=' }, 2)[1];
+ }
+
+ private void Wrapper_Exited(object sender, EventArgs e)
+ {
+ contextMenu.BeginInvoke(new Action(RefreshRunning));
+ }
+
+ private void RefreshRunning()
+ {
+ bool running = IsRunning();
+ startFreenetMenuItem.Enabled = !running;
+ stopFreenetMenuItem.Enabled = running;
+ }
+
+ private Boolean IsRunning()
+ {
+ return Wrapper_ != null && !Wrapper_.HasExited;
+ }
+
+ // TODO: This isn't called in the event of sudden termination. Maybe that's expected.
+ private void CommandMenu_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ trayIcon.Visible = false;
+ }
+
+ private void openFreenetMenuItem_Click(object sender, EventArgs e)
+ {
+ Start();
+ // TODO: Find browsers; launch them.
+ Process.Start(String.Format("http://localhost:{0:d}", FProxyPort));
+ }
+
+ private void startFreenetMenuItem_Click(object sender, EventArgs e)
+ {
+ Start();
+ }
+
+ private void Start()
+ {
+ if (IsRunning())
+ {
+ return;
+ }
+
+ try
+ {
+ Wrapper_ = Process.Start(WrapperInfo);
+ Wrapper_.EnableRaisingEvents = true;
+ Wrapper_.Exited += Wrapper_Exited;
+ }
+ catch (FileNotFoundException)
+ {
+ MissingFileExit(WrapperFilename);
+ Application.Exit();
+ }
+ catch (Win32Exception ex)
+ {
+ // http://msdn.microsoft.com/en-us/library/0w4h05yb%28v=vs.110%29.aspx
+ switch (ex.NativeErrorCode)
+ {
+ case ERROR_FILE_NOT_FOUND:
+ // TODO: This seems slightly different - error on opening, not file not found.
+ MissingFileExit(WrapperFilename);
+ break;
+ case ERROR_INSUFFICIENT_BUFFER:
+ case ERROR_ACCESS_DENIED:
+ MessageBox.Show(strings.PathLengthExceededBody,
+ strings.PathLengthExceededTitle,
+ MessageBoxButtons.OK, MessageBoxIcon.Error);
+ break;
+ default:
+ // Getting here means Process.Start() gave an error code it is not documented to give.
+ MessageBox.Show(String.Format(strings.UnknownWrapperLaunchErrorBody, ex.Message, ex.NativeErrorCode),
+ strings.UnknownWrapperLaunchErrorTitle,
+ MessageBoxButtons.OK, MessageBoxIcon.Error);
+ break;
+ }
+ Application.Exit();
+ }
+
+ RefreshRunning();
+ }
+
+ private void stopFreenetMenuItem_Click(object sender, EventArgs e)
+ {
+ Debug.Assert(Wrapper_ != null, "No handle to wrapper process yet it's considered running.");
+ // A refresh will trigger when the wrapper fires an exit event.
+ Stop();
+ }
+
+ private void viewLogsMenuItem_Click(object sender, EventArgs e)
+ {
+ Process.Start("notepad.exe", WrapperLogFilename);
+ }
+
+ private void preferencesMenuItem_Click(object sender, EventArgs e)
+ {
+ // TODO: Open preferences dialog
+ }
+
+ private void hideIconMenuItem_Click(object sender, EventArgs e)
+ {
+ // The wrapper will continue running.
+ Application.Exit();
+ }
+
+ private void exitMenuItem_Click(object sender, EventArgs e)
+ {
+ Stop();
+ Application.Exit();
+ }
+
+ private void Stop()
+ {
+ if (IsRunning())
+ {
+ File.Delete(AnchorFilename);
+ }
+ }
+
+ private void MissingFileExit(string filename)
+ {
+ MessageBox.Show(String.Format(strings.FileNotFoundBody, filename),
+ strings.FileNotFoundTitle,
+ MessageBoxButtons.OK, MessageBoxIcon.Error);
+ Application.Exit();
+ }
+ }
+}
diff --git a/CommandsMenu.en.resx b/CommandsMenu.en.resx
new file mode 100644
index 0000000..9b3865d
--- /dev/null
+++ b/CommandsMenu.en.resx
@@ -0,0 +1,737 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ Segoe UI, 9pt, style=Bold
+
+
+ Open Freenet
+
+
+ Start Freenet
+
+
+ Stop Freenet
+
+
+ View logs
+
+
+ Preferences
+
+
+ Hide icon
+
+
+ Exit
+
+
+ 153, 192
+
+
+
+ AAABAAsAICAAAAEAGACoDAAAtgAAACAgAAABAAgAqAgAAF4NAAAgIAAAAQAgAKgQAAAGFgAAEBAQAAEA
+ BAAoAQAAriYAABAQAAABAAgAaAUAANYnAAAQEAAAAQAYAGgDAAA+LQAAEBAAAAEAIABoBAAApjAAADAw
+ AAABABgAqBwAAA41AAAwMAAAAQAIAKgOAAC2UQAAMDAAAAEAIACoJQAAXmAAACAgEAABAAQA6AIAAAaG
+ AAAoAAAAIAAAAEAAAAABABgAAAAAAIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXJkeXJkAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAZE81fGVJaFY9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////5////8P///+D////A////gP///wHj//wDwP/AD8AAAB/wAAB//AA
+ Af/+AAD//AAA//gAAP/4APD//AB///8AP///+B////wf///+H////x//////////////////////////
+ //8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
+ AACAAIAAgIAAAMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1N
+ TQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAz
+ MwAAM2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ
+ zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMA
+ zAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZ
+ MwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP/
+ /wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZm
+ ZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/
+ MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlm
+ MwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM
+ /wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwz
+ mQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzM
+ AADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwz
+ AAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+Z
+ mQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb/
+ /wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx
+ 8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgcHCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv8RkHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7/IZ
+ GbsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu/yGQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv
+ 8hkJCbXsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoH7/MZCbu1rgoHBwcKCgoKCgoKCgoKCgoKCgoKCgoH
+ B/AZCbu1tK4KCrsZGfO8BwoKCgoKCgoKCgoK7++88PP0GQm1ta7rCgoKrrW7CRkZ8bwH7+/v7wcHvPEZ
+ 9BkZGQm1ta5tCgoKCgoK6q6utLUJGRn09PT09BkZGRkJCQnctbRtCgoKCgoKCgoKCgrq6q60uwkJCQkJ
+ CQkJCdzc3Lu16woKCgoKCgoKCgoKCgoKCuzqu9zc3Nzc3Nzc3NzcCbv3CgoKCgoKCgoKCgoKCgoKB+wJ
+ Cdzc3Nzc3NzcuroJGfcKCgoKCgoKCgoKCgoK7Af0GQkJ3NzcurS0tLS1tLUJGQcKCgoKCgoKCgoKCgrs
+ tQkJCdzc3Lq7tK6urm0SErS1tQoKCgoKCgoKCgoKCgqukbS0tLS0ursTCgoKCgoKba4KCgoKCgoKCgoK
+ CgoKCgrs6q6u6pG0CfDvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrsbbQJGfS8CgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoK67S7CRm8CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba60CRnvCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoK7K60tbUKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuxt7AoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/////////////
+ //////////////////n////w////4P///8D///+A///+AR//+AMD/4AHAAAAH4AAAH/wAAD//gAA//4A
+ AP/4AAB/+AAAf/wA/P/+AH///+A////4H////A////4P////j////////////////////////////ygA
+ AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACgAAABoAAAAjAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAwAAAA8AAAA0AAAAZQAAAHQAAABKAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAMAAAAQJxMTQpGKfMm9sp/5UUs+zgAAAHkAAAAmAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAADAAAAESoqKkaxqprh9+/c//Pgwv+ijGn0AAAAiAAAAC0AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABYsLB1Jsqqa4vjv2//02rj/1619/519VPsAAAB0AAAAJAAA
+ AAMAAAANAAAAGgAAABoAAAAOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA8AAAAnNCoqXLCol+T47NT/9Nez/9Wpef+pf1L/cFk64gAA
+ AEUAAAAQAAAAEQAAADsAAABhAAAAZAAAAEkAAAAqAAAAEgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAIAAAAJAAAAEgAAAB8AAAAvAAAAS05LQY+/taHw9uXG/+7Mof/RpHP/pXxP/31i
+ P/g4Lx5qAAAAGQAAAARnY1RLj4p9xH95b9o4NC7BAAAAnAAAAHsAAABTAAAANQAAACQAAAAcAAAAFwAA
+ ABYAAAAXAAAAGwAAACEAAAAnAAAAMgAAAEAAAABUAAAAbUA9NJ2Rinrb5di8/vPZsf/iuYj/wJRj/5t1
+ TP9zWjvuPzIhYgAAABcAAAAFAAAAAKWRdeTm1bv/8efW/+nh0f6elonuQz83zAAAAKUAAACMAAAAdwAA
+ AGcAAABeAAAAXAAAAF4AAABmAAAAcQAAAH8dGRmaW1hPu4mEeNi7tKLz8OPH/vXeuP/rxZX/0KRy/6mB
+ Vf+HaEP+WkcvvhkZDDcAAAAOAAAABAAAAAAAAAAAalQ6m6GBXf/Hpn7/4sqn//DiyP/y6tb/ycOz+ZiS
+ h+l5dWvbbGdd0GplXMtybWPOgXxz1paShuGxrKDu0Mq8+vLr2f/47tj/+OfI//XZsf/wyZj/4bSC/8CX
+ af+be1P/alM32T8wIV8AAAAUAAAABwAAAAAAAAAAAAAAAAAAAAAAAAABTzwnb3JYOemXdU7/spBo/8qu
+ iP/gy6z/8eTM//nw3f/78t//+/Hb//rv2f/67db/+erS//jmyf/13bv/8dGo/+zElP/nuYX/5rV//+a3
+ hP/TrID/iHFS70U7KIYAAAAZAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0s9
+ JV1nUzalemRG05V+X/DDrZD+6tCx//fXr//0zJ7/7MKS/+m9jP/nuoj/5LWB/+Gwe//erHb/3Klz/9yp
+ cv/jsnz/8cud/8q0kvsODg6kAAAASAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAANAAAAKigiHHDEtqPz89Or/+m5hf/frHb/26hx/9uncP/ap3D/2aZw/9ml
+ b//YpG7/2KRs/+Ozff/33LX/1cq0+wgICLQAAABuAAAAJAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN/eWyXtbCh7PXs1f/w0ab/47J9/9miZ//Rllf/z5RV/8+Y
+ Xv/NmWH/yJVe/8SSXP+9jlr/xZhm/+nJn//17NX/eXJk5QAAAJMAAAA8AAAACgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh3VcdufVs//15MT/8tas/+a5hv/bpm7/0ZVV/76D
+ Qv+yfUT/pH1T/5l3UP+RcEv/jnBO/4txT/97Y0bvrY1m/t/Gof/Tv5/+KCUZkwAAADcAAAAJAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWj9lspFq/8uicv/QoW3/zp1n/8uZ
+ Yv/GkFX/x4tJ/8yTVP+BaUr1UUQy301BLsNNQi6OLigeSQAAABBgSzCdkHNQ/5qAXfw5LiRYAAAAGQAA
+ AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcSC+EeV08941q
+ Q/+Vb0b/mHNK/595T//BkmD/57uJ/+jOqv5kXE/eAAAAqAAAAHEAAAA0AAAAEAAAAAI+MyFJNysYMgAA
+ AAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAZDAwYSTskX1hDLIRZRi6FVkIrfpNyTPrUroP/9d2+/+3izf93bmLmAAAAqgAAAG0AAAArAAAACgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEIpYJp4U/zZs4r/9d/B/+3izP92cGDnAAAAowAA
+ AFwAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUIqYpNyUPvQqoD/8dax/+bV
+ tv9XT0DUAAAAdgAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARzolTX9i
+ Q++5lW7/17aP/5mDZfAAAABVAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAALCMRIGRPNaV8ZUnsaFY9mAAAABoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ///////////////////////g////gP///wD///4A///8AAP/8AAA/wAAAAAAAQAAAAMAAAAPAAAAP8AA
+ AH/4AAA/+AAAP/gAAD/4AAA/+AAAf/4AB///8Af///gH///8B////gf/////////////////////////
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAA//8AAP/8AAD/+AAA//AAAIfAAAAAAAAAAAEAAAADAADAAwAAwAMAAMAD
+ AADAHwAA/B8AAP4/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbRi1bRi1bRi0AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALCwt2b2KonYp4b11bRi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLimupZTw6dby6tbj1LVSSTlbRi0AAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1MCu7sqD179z68d32
+ 5MXnyZ6IclFbRi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAA0Lyq6sqD279z68Nr23rzmwJPQpnSRdE1jXlcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLSe2r5z27tr779j23LrkvI/Jm2qyiVl+ZUNbRi0A
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuLim1r5z17Nb6
+ 7NH22rXlvI/Jm2mqf1Gad05SQywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABCPzfAt6P169H45sbz06rjuYnJm2mpflCSb0d1XD4AAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldrZVnZ0Lj26Mv23rftyZrcsH7DlWSmfVCPbUZ2
+ XT4AAAAAAAAAAAAAAAAAAABWUkh8d2x7dGh7Z0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldbVky2rpnx5cn2
+ 48Dy06fmvIrRo3C3i1uddkyLa0ZqVDgAAAAAAAAAAAAAAAAAAAB5b1vazrfq4tLs5dnm3s+4r557Z0tj
+ XlcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABjXldbRi2Ff3DKwqzy58z25cT02a7sxZTbrnvDlmWnf1KQbkeDZUNTQSsAAAAAAAAAAAAAAAAAAAAA
+ AACHclXJrovjzKvv38X169j07d3u5tXCuqdpZFhbRi1jXlcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABjXldjXldbRi15dGqjnY/Xz7zz6tT37NH458X227HvypritoPOoW+0ilyZdU2IaURp
+ UjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbRi2Rc1Gui2XIpX3cv5jr1bXy5s327dr07Nvn382sp5l8
+ eGxaVk0+OjQnJCAZGRUeGxktKyZDQDlaV09jXldjXldjXlfOx7jy6tr38eD58uD58Nr568/44r7216zy
+ y5rqvorarXvDmWqphFqUdE55YD9KOyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldbRi2P
+ bUimgVi9mW/Pr4fgxaHq2brz59D379748uT48uT38eL38OD379738N748d/48uH58+P69OT79OX79OP7
+ 8t/679f46Mv237zz1azwypztwY7ru4fnt4PdsH7Hn3KtjGSMc1BYRzAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldbRi2JakWYd1CpiGC6mnPLroncxKPs2bz26ND679n88dv8
+ 79f77dP669D56c3458r45MX34L/127by06vvy5/rw5Pou4jltYDisHrisHnmtX7nuYbetonGp39rW0Ij
+ GBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldb
+ Ri2Rd1OhhmO0mnvLspTjyary2LX52rP41ar0zqHvyJrtxZbrwpLqv4/ovIrmuIXjtH/hsHrfrHfdqnXc
+ qXPcqXPfrXbouITwyJnrzaWPf2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldqXEqHeWjGs5vv1bX10ajyxZTquYXksn3grnnf
+ rHfeq3bdqnXcqXTcqXPbqHLap3Hap3Hap3DbqHHgrnftwI742rD15cVsZVUAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABjXlf05Mvz1q/twZDks37eq3XbqHHbp3Dapm/apm/apnDZpm/ZpW/YpW7YpG3Xo2zXomrdqnLswI75
+ 4Lr479eVjX0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABBPTaEf3Te2Mf369Ly1q3qvovhr3nbpm3Xn2PUmlzUmVvVnGDVn2XU
+ n2fRnGTPm2POmWHLl1/IlV7LmmPcr3zy1q358Njn3shBOzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTi3fl3cj07tv58Nn248Duypvl
+ tYHdqG/WnV/OkVDGiEjCh0jCik2/jFW9jFi3iFayhVSvg1SqgFOjfVOjflW2j2TZtory37/06tPEuaFb
+ Ri0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAB6alHfyaTy4b/25MH027PuypvluITerHXYoWbSllbEiEa5fz+xe0Gne0ycelSVdFGPb0uKbEmJbEuI
+ bk6IcFB/aEp7Y0Wti2PSsonlzqnaxaNbUD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwXEO9nnbVsoXft4fgtIHdrXfYpm/VomvRm2HNk1XEiUfC
+ hULBhUapgVOKdFeAa1BxXkRmVz5jXlcAAAAAAAAAAAAAAAB0Wzybe1WxkWy0mHNkVD0AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9Y0SefFWt
+ hVm3i1u8jVu+j1u/j1u9jlq8jFfAjFPSlFPbomLZrHZdUDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABkTzJ9ZERzXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABdSS99YD6GZUCNakKSbUSVcEeXc0qcd06thFjLm2flt4T00aft1rN/
+ dmQFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXldbRi1jTjFo
+ UTVlUTRhTDGPbkm2j2TdtInz1LD35szr38mVjHkRDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOPCiTck2/l23kv5b23r7369br4c2hl4QUFBEA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU
+ QSuXdVHCm3HmwZf23r7369Tq4MuflIIQEA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWQy2WdVC/mG7ivZL02bf15svm2cCJf2tjXlcAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQPiqObku1
+ kGbatIjv0Kjx3LjayKZPRzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABGNyN/Y0Omg13LpXvgvZTZvJWSfV8AAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KxpoUjeRc1Kqimeu
+ kW97Z0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAABJOihiUDhoVT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD//////8cAAP//////gwAA//////8BAAD//////gEAAP//
+ ///8AQAA//////gBAAD/////8AMAAP/////gBwAA/////4APAACH///+AB8AAAD///AAPwAAAB/+AAD/
+ AAAAAAAAAf8AAIAAAAAH/wAA4AAAAA//AAD8AAAAH/8AAP+AAAAf/wAA/+AAAB//AAD/wAAAD/8AAP+A
+ AAAP/wAA/wAAAA//AAD/AAAeD/8AAP+AAP8f/wAA/8AAf///AAD/8AA///8AAP//wB///wAA///gD///
+ AAD///AH//8AAP//+Af//wAA///8B///AAD///4H//8AAP///4///wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK
+ AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAQE
+ BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/s
+ zADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABm
+ MwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADM
+ zAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMz
+ zAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPM
+ MwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA
+ /wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZ
+ mQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkz
+ mQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZ
+ ZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn/
+ /wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm
+ mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/
+ AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9m
+ AAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M
+ mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3
+ dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/
+ AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB+8HCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgrv8PS8BwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKB+/y9BkZ7woKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv7/MZGQkJtQoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8HGRkJCQkJkQoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/yGRkJ3Lu1rgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgrv7xkZGQm7tbW07AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8H
+ 8xkJCbu1tZHsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv77wZGQkJu7W1rusKCgrv
+ BwfvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/w8xkZCQm1tbSubQoKCvcZGRn0GQcHCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoHBwe88//0GQkJtLW0rm0KCgoKCpEJCQkZGRnyvLzvCgoKCgoKCgoKCgoK7we8
+ vLzx8/T0GRkJCbu1tK6ubQoKCgoKCuuutbW7CQkZGfPy8Afv7+/v7+/vB7zw8vPz9PQZGRkZCQkJtbWu
+ ruoKCgoKCgoKCgpt6q6utLS1CQkZGRn09PT09PT09PQZGRkZGQkJCQkJu7u1tK5tCgoKCgoKCgoKCgoK
+ Cm3q6q6ukbS1CQkZGRkZGRkZGRkZCQkJCQkJCdzcu7uRbQoKCgoKCgoKCgoKCgoKCgoKCm0SEhJtrrUJ
+ CQkJCQkJCQkJCQkJCdzc3Nzcu7uuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrbeq0u9zc3Nzc3Nzc3Nzc
+ 3Nzc3NwJCQntCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChOuCdzc3Nzc3Nzc3Nzc3Nzc3NzcCQmSCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoK9+0JCQnc3Nzc3Nzc3Nzc3Lu6urS6CRkH9woKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgrw9BkZCQnc3Nzc3Lq6tLS0tLS0tbS1tQkZGe8KCgoKCgoKCgoKCgoKCgoKCgoKCrUZGRkJ
+ CQnc3Nzcurq1tbW1tbW0rq5trrUJCbUKCgoKCgoKCgoKCgoKCgoKCgoKCpEJCQkJu7u7u7vcugm0rq6u
+ rq5t6m0SE7S0te0KCgoKCgoKCgoKCgoKCgoKCgoKCm2utLS0tLS0tLS6u7vqFOptbewKCgoK7G2uruwK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgptba7PtLS0tLS0uwm77JIKCgoKCgoKCuzs7AoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoK7BIS6uoSZq60tAkZ8gcHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ 7Ozs7OqutbsJGfTyvAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrrrUJCRkZ
+ 8QcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba61tQkZGfAHCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuqutLS7CRkJ7woKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgptbZG0tQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoK6xKutLW1tQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrr
+ 6q6u7AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuzsCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////EAAP//
+ ////4AAA//////+AAAD//////wAAAP/////+AAAA//////wAAAD/////+AAAAP/////wAQAA/////8AD
+ AACH////AAcAAAD///AAHwAAAB/+AAA/AAAAAAAAAP8AAIAAAAAD/wAA4AAAAA//AAD8AAAAH/8AAP/A
+ AAAf/wAA//AAAB//AAD/4AAAD/8AAP/AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAA8H/wAA/8AAf4//
+ AAD/4AA///8AAP/8AB///wAA///gD///AAD///AH//8AAP//+AP//wAA///8A///AAD///4D//8AAP//
+ /4P//wAA////5///AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAIAAAALAAAAHAAAACcAAAAeAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABMAAAA4AAAAZgAAAH8AAABmAAAALQAAAAkAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFgsLC1J2b2LLqJ2K93hvXewAAACmAAAAWwAA
+ ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAWMy4pY66llO/w6db/8urW/+PU
+ tf9SSTncAAAAfgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABU1MCtku7Kg8/Xv
+ 3P/68d3/9uTF/+fJnv+IclHxAAAAigAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFjQv
+ KmG6sqDy9u/c//rw2v/23rz/5sCT/9CmdP+RdE36AAAAhQAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAUAAAAZLS0nYLavnPH27tr/++/Y//bcuv/kvI//yZtq/7KJWf9+ZUP2AAAAaQAAAB8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAACAAAACgAAACUuLiluta+c8fXs1v/67NH/9tq1/+W8j//Jm2n/qn9R/5p3Tv9SQyzQAAAAPwAA
+ AA0AAAAAAAAABgAAABMAAAAgAAAAIAAAABUAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAgAAAAoAAAAcAAAAO0I/N5HAt6P39evR//jmxv/z06r/47mJ/8mbaf+pflD/km9H/3Vc
+ PvYVDQZgAAAAFwAAAAMAAAAKAAAAKAAAAFMAAABuAAAAbwAAAFsAAAA6AAAAHgAAAAoAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAgAAAAgAAAAVAAAAJgAAAD4AAABqa2VZy9nQuP726Mv/9t63/+3Jmv/csH7/w5Vk/6Z9
+ UP+PbUb/dl0++SojFngAAAAcAAAABgAAAAAAAAAgVlJIoHx3bN57dGjmTEY+1QUAAK0AAACOAAAAZwAA
+ AD0AAAAgAAAADAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAFAAAACgAAABUAAAAfAAAALAAAAD0AAABYAAAAf1tWTMW2rpn38eXJ//bjwP/y06f/5ryK/9Gj
+ cP+3i1v/nXZM/4trRv9qVDjwKh8TZgAAABgAAAAFAAAAAAAAAAB5b1uu2s63/+ri0v/s5dn/5t7P/7iv
+ nvtYU0jfBQUFtAAAAJIAAABsAAAASQAAAC8AAAAiAAAAGAAAABIAAAAPAAAADQAAAA0AAAAPAAAAEwAA
+ ABcAAAAdAAAAIwAAACwAAAA2AAAARwAAAFkAAABuAAAAjEZCO7uFf3DiysKs/PLnzP/25cT/9Nmu/+zF
+ lP/brnv/w5Zl/6d/Uv+Qbkf/g2VD/lNBK88TCQk/AAAADwAAAAQAAAAAAAAAAAAAAACHclXkya6L/+PM
+ q//v38X/9evY//Tt3f/u5tX/wrqn+2lkWOMZFxTAAAAAnQAAAIgAAAByAAAAYAAAAFQAAABNAAAASgAA
+ AEoAAABOAAAAVQAAAF4AAABpAAAAdgAAAIgTExGmUEtEwnl0atujnY/w18+8/vPq1P/37NH/+OfF//bb
+ sf/vypr/4raD/86hb/+0ilz/mXVN/4hpRP9pUjbxNiwbggAAABsAAAAIAAAAAAAAAAAAAAAAAAAAAAAA
+ AABPPyqEkXNR/66LZf/IpX3/3L+Y/+vVtf/y5s3/9u3a//Ts2//n383+rKeZ9nx4bOdaVk3WPjo0xick
+ ILsZGRW2HhsZtS0rJrlDQDnBWldPzHNuZdiPin7mrKaZ887HuP3y6tr/9/Hg//ny4P/58Nr/+evP//ji
+ vv/216z/8sua/+q+iv/arXv/w5lq/6mEWv+UdE7/eWA/+ko7JqoAAAAxAAAADAAAAAQAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABRTcjiHRZOvuPbUj/poFY/72Zb//Pr4f/4MWh/+rZuv/z59D/9+/e//jy
+ 5P/48uT/9/Hi//fw4P/3797/9/De//jx3//48uH/+fPj//r05P/79OX/+/Tj//vy3//679f/+OjL//bf
+ vP/z1az/8Mqc/+3Bjv/ru4f/57eD/92wfv/Hn3L/rYxk/4xzUP1YRzC6FQ4GQAAAABAAAAAFAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAaDzNTPym3dFk6/YlqRf+Yd1D/qYhg/7qa
+ c//Lron/3MSj/+zZvP/26ND/+u/Z//zx2//879f/++3T//rr0P/56c3/+OfK//jkxf/34L//9du2//LT
+ q//vy5//68OT/+i7iP/ltYD/4rB6/+Kwef/mtX7/57mG/962if/Gp3//a1tC3yMYFF8AAAASAAAABgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMMK0w+
+ JophTjLUdl9A/JF3U/+hhmP/tJp7/8uylP/jyar/8ti1//nas//41ar/9M6h/+/Imv/txZb/68KS/+q/
+ j//ovIr/5riF/+O0f//hsHr/36x3/92qdf/cqXP/3Klz/9+tdv/ouIT/8MiZ/+vNpf+Pf2XwAAAAeQAA
+ ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAEhwXEjtQQTBhalxKhod5aLrGs5v579W1//XRqP/yxZT/6rmF/+Sy
+ ff/grnn/36x3/96rdv/dqnX/3Kl0/9ypc//bqHL/2qdx/9qncf/ap3D/26hx/+Cud//twI7/+Nqw//Xl
+ xf9sZVXhAAAAhwAAADUAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAATAAAAMAAAAFZjXle79OTL//PW
+ r//twZD/5LN+/96rdf/bqHH/26dw/9qmb//apm//2qZw/9mmb//ZpW//2KVu/9ikbf/Xo2z/16Jq/92q
+ cv/swI7/+eC6//jv1/+VjX3xAAAApwAAAGAAAAAeAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA0QT02n4R/
+ dN7e2Mf99+vS//LWrf/qvov/4a95/9umbf/Xn2P/1Jpc/9SZW//VnGD/1Z9l/9SfZ//RnGT/z5tj/86Z
+ Yf/Ll1//yJVe/8uaY//cr3z/8tat//nw2P/n3sj/QTs02QAAAJEAAABCAAAADQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N
+ DSiTi3fa5d3I//Tu2//58Nn/9uPA/+7Km//ltYH/3ahv/9adX//OkVD/xohI/8KHSP/Cik3/v4xV/72M
+ WP+3iFb/soVU/6+DVP+qgFP/o31T/6N+Vf+2j2T/2baK//Lfv//06tP/xLmh/RgWELkAAABjAAAAGwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAHpqUZTfyaT/8uG///bkwf/027P/7sqb/+W4hP/erHX/2KFm/9KWVv/EiEb/uX8//7F7
+ Qf+ne0z/nHpU/5V0Uf+Pb0v/imxJ/4lsS/+Ibk7/iHBQ/39oSv57Y0X1rYtj/9Kyif/lzqn/2sWj/1tQ
+ P9oAAABmAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBcQ5a9nnb/1bKF/9+3h//gtIH/3a13/9imb//Vomv/0Zth/82T
+ Vf/EiUf/woVC/8GFRv+pgVP/inRX/4BrUP9xXkT9Zlc+8WJTPNZZTTeuRjoqeAcHBzQKCgokdFs87Zt7
+ Vf+xkWz/tJhz/2RUPdAAAABBAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQdFSV9Y0TvnnxV/62FWf+3i1v/vI1b/76P
+ W/+/j1v/vY5a/7yMV//AjFP/0pRT/9uiYv/ZrHb/XVA86AAAALYAAACBAAAAQQAAABYAAAAIAAAAAAAA
+ AAAAAAAANSsaT2RPMvN9ZET/c15A8DktHV8AAAAWAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIRUxXUkv1n1g
+ Pv+GZUD/jWpC/5JtRP+VcEf/l3NK/5x3Tv+thFj/y5tn/+W3hP/00af/7daz/392ZO0FBQW3AAAAggAA
+ AEIAAAAUAAAAAgAAAAAAAAAAAAAAAAAAABIFBQAwAAAAEQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAy8nF1hQPyivW0Yt5GNOMftoUTX+ZVE08WFMMdePbkn+to9k/920if/z1LD/9+bM/+vf
+ yf+VjHnzEQ0NvAAAAIYAAABDAAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAABOPCiUk3JN/7+X
+ bf/kv5b/9t6+//fr1v/r4c3/oZeE9hQUEb8AAACHAAAAQAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAACVEErq5d1Uf/Cm3H/5sGX//bevv/369T/6uDL/5+UgvcQEA29AAAAfgAAADQAAAAKAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABVZDLbSWdVD/v5hu/+K9kv/02bf/9ebL/+bZwP+Jf2vzAAAArQAA
+ AGUAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQPiqtjm5L/7WQZv/atIj/79Co//Hc
+ uP/ayKb/T0c34QAAAIcAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRjcjkH9j
+ Q/6mg13/y6V7/+C9lP/ZvJX/kn1f+wAAAH8AAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADcrGltoUjfukXNS/6qKZ/+ukW//e2dL8QAAAEoAAAAWAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAYSToojWJQONxoVT7dOjAjYgAAABQAAAAGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA//////+AAAD//////wAAAP/////+AAAA//////wA
+ AAD/////+AAAAP/////wAAAA/////+AAAAD/////gAAAAID///4AAAAAAD//8AABAAAAD/8AAAMAAAAA
+ AAAABwAAAAAAAAAfAAAAAAAAAD8AAAAAAAAA/wAAwAAAAAP/AADwAAAAD/8AAP4AAAAH/wAA/wAAAAP/
+ AAD/AAAAA/8AAP8AAAAD/wAA/wAAAAP/AAD/AAAAA/8AAP8AAA4D/wAA/4AABw//AAD/wAAD//8AAP/8
+ wAP//wAA///AAf//AAD//+AB//8AAP//8AH//wAA///4Af//AAD///4B//8AAP///wH//wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAA
+ AAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA
+ wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAd/4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAH/+7gAA
+ AAAAAAAAAAAAAAf/53wAAAAAAAAAAAAAAAd//nfAd3AAAAAAAAAAAAd3/ufMAH//dwAAAAAAB3d//+d8
+ wADO5/93d3d3d3///u58wAAABEzHf///////7u58wAAAAAAARMx+7u7u7ufnfAAAAAAAAAAEx35+fn5+
+ d3cAAAAAAAAADofn5+fnd3z+AAAAAAAACO/3fn53x8fHf+AAAAAAAAh3d3d3ZERERMfgAAAAAAAAzMbM
+ d+QAAABMAAAAAAAAAARERszucAAAAAAAAAAAAAAAAARMf/cAAAAAAAAAAAAAAAAABMfvcAAAAAAAAAAA
+ AAAAAABMx/cAAAAAAAAAAAAAAAAABEx+AAAAAAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA///////////////////////////////5////8P///+D////A////gP///gEf//gDA/+ABwAA
+ AB+AAAB/8AAA//4AAP/+AAD/+AAAf/gAAH/8APz//gB////gP///+B////wP///+D////4//////////
+ //////////////////8=
+
+
+
\ No newline at end of file
diff --git a/CommandsMenu.resx b/CommandsMenu.resx
new file mode 100644
index 0000000..3c2e7cb
--- /dev/null
+++ b/CommandsMenu.resx
@@ -0,0 +1,957 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ stopFreenet
+
+
+ startFreenetToolStripMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ 152, 22
+
+
+
+ AAABAAsAICAAAAEAGACoDAAAtgAAACAgAAABAAgAqAgAAF4NAAAgIAAAAQAgAKgQAAAGFgAAEBAQAAEA
+ BAAoAQAAriYAABAQAAABAAgAaAUAANYnAAAQEAAAAQAYAGgDAAA+LQAAEBAAAAEAIABoBAAApjAAADAw
+ AAABABgAqBwAAA41AAAwMAAAAQAIAKgOAAC2UQAAMDAAAAEAIACoJQAAXmAAACAgEAABAAQA6AIAAAaG
+ AAAoAAAAIAAAAEAAAAABABgAAAAAAIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXJkeXJkAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAamVckYp8vbKfeXJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAamVcsaqa9+/c8+DCooxp
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAamVcsqqa+O/b9Nq41619nX1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAamVcsKiX+OzU
+ 9Nez1al5qX9ScFk6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaygv7Wh9uXG7syh0aRzpXxPfWI/AAAAAAAAAAAAAAAAj4p9
+ f3lveXJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj4p9kYp6
+ 5di889mx4rmIwJRjm3VMc1o7AAAAAAAAAAAAAAAApZF15tW78efW6eHRnpaJeXJkAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAeXJkeXJkiYR4u7Si8OPH9d6468WV0KRyqYFVh2hDAAAAAAAAAAAAAAAA
+ AAAAAAAAalQ6oYFdx6Z+4sqn8OLI8urWycOzmJKHeXVrbGddamVccm1jgXxzlpKGsayg0Mq88uvZ+O7Y
+ +OfI9dmx8MmY4bSCwJdpm3tTalM3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAclg5l3VOspBoyq6I
+ 4Mus8eTM+fDd+/Lf+/Hb+u/Z+u3W+erS+ObJ9d278dGo7MSU57mF5rV/5reE06yAiHFSAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1M2emRGlX5fw62Q6tCx99ev9Mye7MKS6b2M57qI
+ 5LWB4bB73qx23Klz3Kly47J88cudyrSSDg4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAj4p9xLaj89Or6bmF36x226hx26dw2qdw2aZw2aVv2KRu2KRs47N999y11cq0
+ kHNQeXJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf3lstbCh9ezV8NGm
+ 47J92aJn0ZZXz5RVz5hezZlhyJVexJJcvY5axZhm6cmf9ezV07+fkHNQAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAh3Vc59Wz9eTE8tas5rmG26Zu0ZVVvoNCsn1EpH1TmXdQkXBLjnBO
+ i3FPe2NGrY1m38ah07+fkHNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFo/
+ spFqy6Jy0KFtzp1ny5lixpBVx4tJzJNUgWlKUUQyAAAAAAAAAAAAAAAAYEswkHNQmoBdeXJkAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXEgveV08jWpDlW9GmHNKn3lPwZJg57uJ
+ 6M6qZFxPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAWEMsWEMsWUYuVkIrk3JM1K6D9d2+7eLNd25iAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAmnhT2bOK9d/B7eLMdnBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3JQ0KqA8dax5tW2
+ V09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf2JDuZVu17aPmYNlAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAZE81fGVJaFY9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////5////8P///+D////A////gP///wHj//wDwP/AD8AAAB/wAAB//AA
+ Af/+AAD//AAA//gAAP/4APD//AB///8AP///+B////wf///+H////x//////////////////////////
+ //8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
+ AACAAIAAgIAAAMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1N
+ TQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAz
+ MwAAM2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ
+ zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMA
+ zAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZ
+ MwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP/
+ /wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZm
+ ZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/
+ MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlm
+ MwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM
+ /wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwz
+ mQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzM
+ AADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwz
+ AAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+Z
+ mQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb/
+ /wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx
+ 8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgcHCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv8RkHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7/IZ
+ GbsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu/yGQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv
+ 8hkJCbXsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoH7/MZCbu1rgoHBwcKCgoKCgoKCgoKCgoKCgoKCgoH
+ B/AZCbu1tK4KCrsZGfO8BwoKCgoKCgoKCgoK7++88PP0GQm1ta7rCgoKrrW7CRkZ8bwH7+/v7wcHvPEZ
+ 9BkZGQm1ta5tCgoKCgoK6q6utLUJGRn09PT09BkZGRkJCQnctbRtCgoKCgoKCgoKCgrq6q60uwkJCQkJ
+ CQkJCdzc3Lu16woKCgoKCgoKCgoKCgoKCuzqu9zc3Nzc3Nzc3NzcCbv3CgoKCgoKCgoKCgoKCgoKB+wJ
+ Cdzc3Nzc3NzcuroJGfcKCgoKCgoKCgoKCgoK7Af0GQkJ3NzcurS0tLS1tLUJGQcKCgoKCgoKCgoKCgrs
+ tQkJCdzc3Lq7tK6urm0SErS1tQoKCgoKCgoKCgoKCgqukbS0tLS0ursTCgoKCgoKba4KCgoKCgoKCgoK
+ CgoKCgrs6q6u6pG0CfDvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrsbbQJGfS8CgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoK67S7CRm8CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba60CRnvCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoK7K60tbUKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuxt7AoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/////////////
+ //////////////////n////w////4P///8D///+A///+AR//+AMD/4AHAAAAH4AAAH/wAAD//gAA//4A
+ AP/4AAB/+AAAf/wA/P/+AH///+A////4H////A////4P////j////////////////////////////ygA
+ AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACgAAABoAAAAjAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAwAAAA8AAAA0AAAAZQAAAHQAAABKAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAMAAAAQJxMTQpGKfMm9sp/5UUs+zgAAAHkAAAAmAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAADAAAAESoqKkaxqprh9+/c//Pgwv+ijGn0AAAAiAAAAC0AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABYsLB1Jsqqa4vjv2//02rj/1619/519VPsAAAB0AAAAJAAA
+ AAMAAAANAAAAGgAAABoAAAAOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA8AAAAnNCoqXLCol+T47NT/9Nez/9Wpef+pf1L/cFk64gAA
+ AEUAAAAQAAAAEQAAADsAAABhAAAAZAAAAEkAAAAqAAAAEgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAIAAAAJAAAAEgAAAB8AAAAvAAAAS05LQY+/taHw9uXG/+7Mof/RpHP/pXxP/31i
+ P/g4Lx5qAAAAGQAAAARnY1RLj4p9xH95b9o4NC7BAAAAnAAAAHsAAABTAAAANQAAACQAAAAcAAAAFwAA
+ ABYAAAAXAAAAGwAAACEAAAAnAAAAMgAAAEAAAABUAAAAbUA9NJ2Rinrb5di8/vPZsf/iuYj/wJRj/5t1
+ TP9zWjvuPzIhYgAAABcAAAAFAAAAAKWRdeTm1bv/8efW/+nh0f6elonuQz83zAAAAKUAAACMAAAAdwAA
+ AGcAAABeAAAAXAAAAF4AAABmAAAAcQAAAH8dGRmaW1hPu4mEeNi7tKLz8OPH/vXeuP/rxZX/0KRy/6mB
+ Vf+HaEP+WkcvvhkZDDcAAAAOAAAABAAAAAAAAAAAalQ6m6GBXf/Hpn7/4sqn//DiyP/y6tb/ycOz+ZiS
+ h+l5dWvbbGdd0GplXMtybWPOgXxz1paShuGxrKDu0Mq8+vLr2f/47tj/+OfI//XZsf/wyZj/4bSC/8CX
+ af+be1P/alM32T8wIV8AAAAUAAAABwAAAAAAAAAAAAAAAAAAAAAAAAABTzwnb3JYOemXdU7/spBo/8qu
+ iP/gy6z/8eTM//nw3f/78t//+/Hb//rv2f/67db/+erS//jmyf/13bv/8dGo/+zElP/nuYX/5rV//+a3
+ hP/TrID/iHFS70U7KIYAAAAZAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0s9
+ JV1nUzalemRG05V+X/DDrZD+6tCx//fXr//0zJ7/7MKS/+m9jP/nuoj/5LWB/+Gwe//erHb/3Klz/9yp
+ cv/jsnz/8cud/8q0kvsODg6kAAAASAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAANAAAAKigiHHDEtqPz89Or/+m5hf/frHb/26hx/9uncP/ap3D/2aZw/9ml
+ b//YpG7/2KRs/+Ozff/33LX/1cq0+wgICLQAAABuAAAAJAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN/eWyXtbCh7PXs1f/w0ab/47J9/9miZ//Rllf/z5RV/8+Y
+ Xv/NmWH/yJVe/8SSXP+9jlr/xZhm/+nJn//17NX/eXJk5QAAAJMAAAA8AAAACgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh3VcdufVs//15MT/8tas/+a5hv/bpm7/0ZVV/76D
+ Qv+yfUT/pH1T/5l3UP+RcEv/jnBO/4txT/97Y0bvrY1m/t/Gof/Tv5/+KCUZkwAAADcAAAAJAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWj9lspFq/8uicv/QoW3/zp1n/8uZ
+ Yv/GkFX/x4tJ/8yTVP+BaUr1UUQy301BLsNNQi6OLigeSQAAABBgSzCdkHNQ/5qAXfw5LiRYAAAAGQAA
+ AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcSC+EeV08941q
+ Q/+Vb0b/mHNK/595T//BkmD/57uJ/+jOqv5kXE/eAAAAqAAAAHEAAAA0AAAAEAAAAAI+MyFJNysYMgAA
+ AAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAZDAwYSTskX1hDLIRZRi6FVkIrfpNyTPrUroP/9d2+/+3izf93bmLmAAAAqgAAAG0AAAArAAAACgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEIpYJp4U/zZs4r/9d/B/+3izP92cGDnAAAAowAA
+ AFwAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUIqYpNyUPvQqoD/8dax/+bV
+ tv9XT0DUAAAAdgAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARzolTX9i
+ Q++5lW7/17aP/5mDZfAAAABVAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAALCMRIGRPNaV8ZUnsaFY9mAAAABoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ///////////////////////g////gP///wD///4A///8AAP/8AAA/wAAAAAAAQAAAAMAAAAPAAAAP8AA
+ AH/4AAA/+AAAP/gAAD/4AAA/+AAAf/4AB///8Af///gH///8B////gf/////////////////////////
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAA//8AAP/8AAD/+AAA//AAAIfAAAAAAAAAAAEAAAADAADAAwAAwAMAAMAD
+ AADAHwAA/B8AAP4/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbRi1bRi1bRi0AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALCwt2b2KonYp4b11bRi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQPiqObku1
+ kGbatIjv0Kjx3LjayKZPRzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABGNyN/Y0Omg13LpXvgvZTZvJWSfV8AAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KxpoUjeRc1Kqimeu
+ kW97Z0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAABJOihiUDhoVT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD//////8cAAP//////gwAA//////8BAAD//////gEAAP//
+ ///8AQAA//////gBAAD/////8AMAAP/////gBwAA/////4APAACH///+AB8AAAD///AAPwAAAB/+AAD/
+ AAAAAAAAAf8AAIAAAAAH/wAA4AAAAA//AAD8AAAAH/8AAP+AAAAf/wAA/+AAAB//AAD/wAAAD/8AAP+A
+ AAAP/wAA/wAAAA//AAD/AAAeD/8AAP+AAP8f/wAA/8AAf///AAD/8AA///8AAP//wB///wAA///gD///
+ AAD///AH//8AAP//+Af//wAA///8B///AAD///4H//8AAP///4///wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK
+ AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAQE
+ BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/s
+ zADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABm
+ MwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADM
+ zAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMz
+ zAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPM
+ MwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA
+ /wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZ
+ mQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkz
+ mQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZ
+ ZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn/
+ /wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm
+ mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/
+ AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9m
+ AAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M
+ mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3
+ dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/
+ AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB+8HCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgrv8PS8BwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKB+/y9BkZ7woKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv7/MZGQkJtQoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8HGRkJCQkJkQoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/yGRkJ3Lu1rgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgrv7xkZGQm7tbW07AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8H
+ 8xkJCbu1tZHsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv77wZGQkJu7W1rusKCgrv
+ BwfvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/w8xkZCQm1tbSubQoKCvcZGRn0GQcHCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoHBwe88//0GQkJtLW0rm0KCgoKCpEJCQkZGRnyvLzvCgoKCgoKCgoKCgoK7we8
+ vLzx8/T0GRkJCbu1tK6ubQoKCgoKCuuutbW7CQkZGfPy8Afv7+/v7+/vB7zw8vPz9PQZGRkZCQkJtbWu
+ ruoKCgoKCgoKCgpt6q6utLS1CQkZGRn09PT09PT09PQZGRkZGQkJCQkJu7u1tK5tCgoKCgoKCgoKCgoK
+ Cm3q6q6ukbS1CQkZGRkZGRkZGRkZCQkJCQkJCdzcu7uRbQoKCgoKCgoKCgoKCgoKCgoKCm0SEhJtrrUJ
+ CQkJCQkJCQkJCQkJCdzc3Nzcu7uuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrbeq0u9zc3Nzc3Nzc3Nzc
+ 3Nzc3NwJCQntCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChOuCdzc3Nzc3Nzc3Nzc3Nzc3NzcCQmSCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoK9+0JCQnc3Nzc3Nzc3Nzc3Lu6urS6CRkH9woKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgrw9BkZCQnc3Nzc3Lq6tLS0tLS0tbS1tQkZGe8KCgoKCgoKCgoKCgoKCgoKCgoKCrUZGRkJ
+ CQnc3Nzcurq1tbW1tbW0rq5trrUJCbUKCgoKCgoKCgoKCgoKCgoKCgoKCpEJCQkJu7u7u7vcugm0rq6u
+ rq5t6m0SE7S0te0KCgoKCgoKCgoKCgoKCgoKCgoKCm2utLS0tLS0tLS6u7vqFOptbewKCgoK7G2uruwK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgptba7PtLS0tLS0uwm77JIKCgoKCgoKCuzs7AoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoK7BIS6uoSZq60tAkZ8gcHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ 7Ozs7OqutbsJGfTyvAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrrrUJCRkZ
+ 8QcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba61tQkZGfAHCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuqutLS7CRkJ7woKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgptbZG0tQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoK6xKutLW1tQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrr
+ 6q6u7AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuzsCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
+ CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////EAAP//
+ ////4AAA//////+AAAD//////wAAAP/////+AAAA//////wAAAD/////+AAAAP/////wAQAA/////8AD
+ AACH////AAcAAAD///AAHwAAAB/+AAA/AAAAAAAAAP8AAIAAAAAD/wAA4AAAAA//AAD8AAAAH/8AAP/A
+ AAAf/wAA//AAAB//AAD/4AAAD/8AAP/AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAA8H/wAA/8AAf4//
+ AAD/4AA///8AAP/8AB///wAA///gD///AAD///AH//8AAP//+AP//wAA///8A///AAD///4D//8AAP//
+ /4P//wAA////5///AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAIAAAALAAAAHAAAACcAAAAeAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABMAAAA4AAAAZgAAAH8AAABmAAAALQAAAAkAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFgsLC1J2b2LLqJ2K93hvXewAAACmAAAAWwAA
+ ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAWMy4pY66llO/w6db/8urW/+PU
+ tf9SSTncAAAAfgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABU1MCtku7Kg8/Xv
+ 3P/68d3/9uTF/+fJnv+IclHxAAAAigAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFjQv
+ KmG6sqDy9u/c//rw2v/23rz/5sCT/9CmdP+RdE36AAAAhQAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAUAAAAZLS0nYLavnPH27tr/++/Y//bcuv/kvI//yZtq/7KJWf9+ZUP2AAAAaQAAAB8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAACAAAACgAAACUuLiluta+c8fXs1v/67NH/9tq1/+W8j//Jm2n/qn9R/5p3Tv9SQyzQAAAAPwAA
+ AA0AAAAAAAAABgAAABMAAAAgAAAAIAAAABUAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAgAAAAoAAAAcAAAAO0I/N5HAt6P39evR//jmxv/z06r/47mJ/8mbaf+pflD/km9H/3Vc
+ PvYVDQZgAAAAFwAAAAMAAAAKAAAAKAAAAFMAAABuAAAAbwAAAFsAAAA6AAAAHgAAAAoAAAABAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAgAAAAgAAAAVAAAAJgAAAD4AAABqa2VZy9nQuP726Mv/9t63/+3Jmv/csH7/w5Vk/6Z9
+ UP+PbUb/dl0++SojFngAAAAcAAAABgAAAAAAAAAgVlJIoHx3bN57dGjmTEY+1QUAAK0AAACOAAAAZwAA
+ AD0AAAAgAAAADAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAFAAAACgAAABUAAAAfAAAALAAAAD0AAABYAAAAf1tWTMW2rpn38eXJ//bjwP/y06f/5ryK/9Gj
+ cP+3i1v/nXZM/4trRv9qVDjwKh8TZgAAABgAAAAFAAAAAAAAAAB5b1uu2s63/+ri0v/s5dn/5t7P/7iv
+ nvtYU0jfBQUFtAAAAJIAAABsAAAASQAAAC8AAAAiAAAAGAAAABIAAAAPAAAADQAAAA0AAAAPAAAAEwAA
+ ABcAAAAdAAAAIwAAACwAAAA2AAAARwAAAFkAAABuAAAAjEZCO7uFf3DiysKs/PLnzP/25cT/9Nmu/+zF
+ lP/brnv/w5Zl/6d/Uv+Qbkf/g2VD/lNBK88TCQk/AAAADwAAAAQAAAAAAAAAAAAAAACHclXkya6L/+PM
+ q//v38X/9evY//Tt3f/u5tX/wrqn+2lkWOMZFxTAAAAAnQAAAIgAAAByAAAAYAAAAFQAAABNAAAASgAA
+ AEoAAABOAAAAVQAAAF4AAABpAAAAdgAAAIgTExGmUEtEwnl0atujnY/w18+8/vPq1P/37NH/+OfF//bb
+ sf/vypr/4raD/86hb/+0ilz/mXVN/4hpRP9pUjbxNiwbggAAABsAAAAIAAAAAAAAAAAAAAAAAAAAAAAA
+ AABPPyqEkXNR/66LZf/IpX3/3L+Y/+vVtf/y5s3/9u3a//Ts2//n383+rKeZ9nx4bOdaVk3WPjo0xick
+ ILsZGRW2HhsZtS0rJrlDQDnBWldPzHNuZdiPin7mrKaZ887HuP3y6tr/9/Hg//ny4P/58Nr/+evP//ji
+ vv/216z/8sua/+q+iv/arXv/w5lq/6mEWv+UdE7/eWA/+ko7JqoAAAAxAAAADAAAAAQAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAABRTcjiHRZOvuPbUj/poFY/72Zb//Pr4f/4MWh/+rZuv/z59D/9+/e//jy
+ 5P/48uT/9/Hi//fw4P/3797/9/De//jx3//48uH/+fPj//r05P/79OX/+/Tj//vy3//679f/+OjL//bf
+ vP/z1az/8Mqc/+3Bjv/ru4f/57eD/92wfv/Hn3L/rYxk/4xzUP1YRzC6FQ4GQAAAABAAAAAFAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAaDzNTPym3dFk6/YlqRf+Yd1D/qYhg/7qa
+ c//Lron/3MSj/+zZvP/26ND/+u/Z//zx2//879f/++3T//rr0P/56c3/+OfK//jkxf/34L//9du2//LT
+ q//vy5//68OT/+i7iP/ltYD/4rB6/+Kwef/mtX7/57mG/962if/Gp3//a1tC3yMYFF8AAAASAAAABgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMMK0w+
+ JophTjLUdl9A/JF3U/+hhmP/tJp7/8uylP/jyar/8ti1//nas//41ar/9M6h/+/Imv/txZb/68KS/+q/
+ j//ovIr/5riF/+O0f//hsHr/36x3/92qdf/cqXP/3Klz/9+tdv/ouIT/8MiZ/+vNpf+Pf2XwAAAAeQAA
+ ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAEhwXEjtQQTBhalxKhod5aLrGs5v579W1//XRqP/yxZT/6rmF/+Sy
+ ff/grnn/36x3/96rdv/dqnX/3Kl0/9ypc//bqHL/2qdx/9qncf/ap3D/26hx/+Cud//twI7/+Nqw//Xl
+ xf9sZVXhAAAAhwAAADUAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAATAAAAMAAAAFZjXle79OTL//PW
+ r//twZD/5LN+/96rdf/bqHH/26dw/9qmb//apm//2qZw/9mmb//ZpW//2KVu/9ikbf/Xo2z/16Jq/92q
+ cv/swI7/+eC6//jv1/+VjX3xAAAApwAAAGAAAAAeAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA0QT02n4R/
+ dN7e2Mf99+vS//LWrf/qvov/4a95/9umbf/Xn2P/1Jpc/9SZW//VnGD/1Z9l/9SfZ//RnGT/z5tj/86Z
+ Yf/Ll1//yJVe/8uaY//cr3z/8tat//nw2P/n3sj/QTs02QAAAJEAAABCAAAADQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N
+ DSiTi3fa5d3I//Tu2//58Nn/9uPA/+7Km//ltYH/3ahv/9adX//OkVD/xohI/8KHSP/Cik3/v4xV/72M
+ WP+3iFb/soVU/6+DVP+qgFP/o31T/6N+Vf+2j2T/2baK//Lfv//06tP/xLmh/RgWELkAAABjAAAAGwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAHpqUZTfyaT/8uG///bkwf/027P/7sqb/+W4hP/erHX/2KFm/9KWVv/EiEb/uX8//7F7
+ Qf+ne0z/nHpU/5V0Uf+Pb0v/imxJ/4lsS/+Ibk7/iHBQ/39oSv57Y0X1rYtj/9Kyif/lzqn/2sWj/1tQ
+ P9oAAABmAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBcQ5a9nnb/1bKF/9+3h//gtIH/3a13/9imb//Vomv/0Zth/82T
+ Vf/EiUf/woVC/8GFRv+pgVP/inRX/4BrUP9xXkT9Zlc+8WJTPNZZTTeuRjoqeAcHBzQKCgokdFs87Zt7
+ Vf+xkWz/tJhz/2RUPdAAAABBAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQdFSV9Y0TvnnxV/62FWf+3i1v/vI1b/76P
+ W/+/j1v/vY5a/7yMV//AjFP/0pRT/9uiYv/ZrHb/XVA86AAAALYAAACBAAAAQQAAABYAAAAIAAAAAAAA
+ AAAAAAAANSsaT2RPMvN9ZET/c15A8DktHV8AAAAWAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIRUxXUkv1n1g
+ Pv+GZUD/jWpC/5JtRP+VcEf/l3NK/5x3Tv+thFj/y5tn/+W3hP/00af/7daz/392ZO0FBQW3AAAAggAA
+ AEIAAAAUAAAAAgAAAAAAAAAAAAAAAAAAABIFBQAwAAAAEQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAy8nF1hQPyivW0Yt5GNOMftoUTX+ZVE08WFMMdePbkn+to9k/920if/z1LD/9+bM/+vf
+ yf+VjHnzEQ0NvAAAAIYAAABDAAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAABOPCiUk3JN/7+X
+ bf/kv5b/9t6+//fr1v/r4c3/oZeE9hQUEb8AAACHAAAAQAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAACVEErq5d1Uf/Cm3H/5sGX//bevv/369T/6uDL/5+UgvcQEA29AAAAfgAAADQAAAAKAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABVZDLbSWdVD/v5hu/+K9kv/02bf/9ebL/+bZwP+Jf2vzAAAArQAA
+ AGUAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQPiqtjm5L/7WQZv/atIj/79Co//Hc
+ uP/ayKb/T0c34QAAAIcAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRjcjkH9j
+ Q/6mg13/y6V7/+C9lP/ZvJX/kn1f+wAAAH8AAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADcrGltoUjfukXNS/6qKZ/+ukW//e2dL8QAAAEoAAAAWAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAYSToojWJQONxoVT7dOjAjYgAAABQAAAAGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA//////+AAAD//////wAAAP/////+AAAA//////wA
+ AAD/////+AAAAP/////wAAAA/////+AAAAD/////gAAAAID///4AAAAAAD//8AABAAAAD/8AAAMAAAAA
+ AAAABwAAAAAAAAAfAAAAAAAAAD8AAAAAAAAA/wAAwAAAAAP/AADwAAAAD/8AAP4AAAAH/wAA/wAAAAP/
+ AAD/AAAAA/8AAP8AAAAD/wAA/wAAAAP/AAD/AAAAA/8AAP8AAA4D/wAA/4AABw//AAD/wAAD//8AAP/8
+ wAP//wAA///AAf//AAD//+AB//8AAP//8AH//wAA///4Af//AAD///4B//8AAP///wH//wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAA
+ AAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA
+ wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAd/4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAH/+7gAA
+ AAAAAAAAAAAAAAf/53wAAAAAAAAAAAAAAAd//nfAd3AAAAAAAAAAAAd3/ufMAH//dwAAAAAAB3d//+d8
+ wADO5/93d3d3d3///u58wAAABEzHf///////7u58wAAAAAAARMx+7u7u7ufnfAAAAAAAAAAEx35+fn5+
+ d3cAAAAAAAAADofn5+fnd3z+AAAAAAAACO/3fn53x8fHf+AAAAAAAAh3d3d3ZERERMfgAAAAAAAAzMbM
+ d+QAAABMAAAAAAAAAARERszucAAAAAAAAAAAAAAAAARMf/cAAAAAAAAAAAAAAAAABMfvcAAAAAAAAAAA
+ AAAAAABMx/cAAAAAAAAAAAAAAAAABEx+AAAAAAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA///////////////////////////////5////8P///+D////A////gP///gEf//gDA/+ABwAA
+ AB+AAAB/8AAA//4AAP/+AAD/+AAAf/gAAH/8APz//gB////gP///+B////wP///+D////4//////////
+ //////////////////8=
+
+
+
+ exitMenuItem
+
+
+ 152, 22
+
+
+ contextMenu
+
+
+ 149, 6
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 284, 262
+
+
+ 152, 22
+
+
+ Form1
+
+
+ startFreenetMenuItem
+
+
+ hideIconMenuItem
+
+
+ 152, 22
+
+
+ 152, 22
+
+
+ viewLogsMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 6, 13
+
+
+ openFreenetToolStripMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ viewLogsToolStripMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ stopFreenetMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ True
+
+
+ 152, 22
+
+
+ openFreenetMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ trayIcon
+
+
+ openFreenet
+
+
+ System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 180, 22
+
+
+ 152, 22
+
+
+ preferencesMenuItem
+
+
+ 149, 6
+
+
+ preferences
+
+
+ 61, 4
+
+
+ 152, 22
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ exitToolStripMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ 152, 22
+
+
+ stopFreenetToolStripMenuItem
+
+
+ 152, 22
+
+
+ toolStripMenuItem1
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Form1
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ Freenet
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ toolStripSeparator1
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ toolStripSeparator2
+
+
+ System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ startFreenet
+
+
+ System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 152, 22
+
+
+ preferencesToolStripMenuItem
+
+
+ viewLogs
+
+
+ 152, 22
+
+
+ toolStripMenuItem2
+
+
+ 112, 17
+
+
+ en
+
+
+ 17, 17
+
+
+ True
+
+
\ No newline at end of file
diff --git a/FreenetTray.csproj b/FreenetTray.csproj
new file mode 100644
index 0000000..e133449
--- /dev/null
+++ b/FreenetTray.csproj
@@ -0,0 +1,146 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}
+ WinExe
+ Properties
+ FreenetTray
+ FreenetTray
+ v3.5
+ 512
+ true
+ publish\
+ true
+ Web
+ true
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ https://freenetproject.org/
+ true
+ publish.htm
+ 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
+
+
+ BEC4471BC14AD0058E27A9B0B569F11889D11A17
+
+
+ FreenetTray_TemporaryKey.pfx
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ CommandsMenu.cs
+
+
+ True
+ True
+ strings.resx
+
+
+
+
+ CommandsMenu.cs
+
+
+ CommandsMenu.cs
+
+
+ ResXFileCodeGenerator
+ strings.Designer.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/FreenetTray.sln b/FreenetTray.sln
new file mode 100644
index 0000000..c919f77
--- /dev/null
+++ b/FreenetTray.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreenetTray", "FreenetTray.csproj", "{E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/FreenetTray.userprefs b/FreenetTray.userprefs
new file mode 100644
index 0000000..8a063db
--- /dev/null
+++ b/FreenetTray.userprefs
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Program.cs b/Program.cs
new file mode 100644
index 0000000..2621bd8
--- /dev/null
+++ b/Program.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+
+namespace FreenetTray
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new CommandsMenu());
+ }
+ }
+}
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..58e1c07
--- /dev/null
+++ b/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("FreenetTray")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("FreenetTray")]
+[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("220ea49e-e109-4bb4-86c6-ef477f1584e7")]
+
+// 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/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..8829a60
--- /dev/null
+++ b/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// 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 FreenetTray.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "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 (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FreenetTray.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/Properties/Resources.resx b/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/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/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..713bb17
--- /dev/null
+++ b/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// 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 FreenetTray.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/Properties/Settings.settings b/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..98b704b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,57 @@
+# Freenet Tray Application
+
+This is a replacement for the AutoHotKey tray application. It aims to have more robust localization support, not be false-positived by overzelous antivirus hueristics that hate scripting languages, and have a few more features: setting which browser to open and hiding the tray icon.
+
+Allows one instance open at a time. If another instance is given a command line command it will pass it to the existing instance. If not it will prompt the existing instance to show its icon. When left clicked it opens Freenet as in the top menu option.
+
+It uses .NET 3.5 because it is [distributed with 7](http://msdn.microsoft.com/en-us/library/bb822049%28v=vs.110%29.aspx), which is [still supported](http://windows.microsoft.com/en-us/windows/lifecycle) and has a significant market share unlike Vista. 3.0 doesn't include some useful things. Existing installs can continue to use the old application. For UI it uses Winforms because it is [supported by mono](http://www.mono-project.com/Compatibility) which makes building on Linux much more straightforward.
+
+TODO:
+ Can the ntservice parts of wrapper.conf be removed?
+ Installer should set language in freenet.ini to the one it was told to use.
+
+TODO:
+ How to handle this upgrade?
+ Bundle .NET runtime / redistributable? Is XP worth supporting? Yeah - 20% market share still. :( Still, they use the old one because XP did not ship with .NET.
+ The Designer resources are not compiled into the executable? They're in a separate DLL. I'd like a single file.
+
+TODO:
+ Disable start and stop menu entries when Freenet is not running.
+ How to interface with the wrapper?
+ How to check port availability? Is there a need to?
+ How to read the registry to see where Freenet is installed? Is it sufficient to assume the tray is in the application directory?
+ How to open notepad with a file?
+
+Menu items | command line options:
+
+## Open Freenet | \open
+
+Open a browser in privacy mode to Freenet, if possible. The default preference is [same as AHK app], but a specific browser or command can be set as well. If Freenet is not running it is started.
+
+TODO: Should this be "Open Freenet dashboard" instead?
+
+## Start Freenet | \start
+
+Start Freenet.
+
+## Stop Freenet | \stop
+
+Stop Freenet.
+
+## View logs | \logs
+
+Open `wrapper.log` and `freenet-latest.log` in notepad. TODO: Command line escaping / injection avoidance when invoking other applications?
+
+## Preferences | \preferences
+
+Set the browser to use, and whether to start the icon or start Freenet on startup.
+
+## Hide icon | \hide
+
+Hide the icon if Freenet is running. This menu option is not shown when Freenet is running.
+
+## Exit | \exit
+
+Stop Freenet if it is running and close the tray application.
+
+TODO: On tray icon shutdown, shut down Freenet too. er... that'll just happen, right? Because the icon launched it? Will asking the wrapper to do it allow a nicer shutdown?
diff --git a/app.config b/app.config
new file mode 100644
index 0000000..e59af44
--- /dev/null
+++ b/app.config
@@ -0,0 +1,3 @@
+
+
+
diff --git a/strings.Designer.cs b/strings.Designer.cs
new file mode 100644
index 0000000..c56432a
--- /dev/null
+++ b/strings.Designer.cs
@@ -0,0 +1,117 @@
+//------------------------------------------------------------------------------
+//
+// 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 FreenetTray {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class strings {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal strings() {
+ }
+
+ ///
+ /// 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 (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FreenetTray.strings", typeof(strings).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;
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Unable to open required file '{0}'. Please ensure this tray application is located in the Freenet installation folder..
+ ///
+ internal static string FileNotFoundBody {
+ get {
+ return ResourceManager.GetString("FileNotFoundBody", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to File Missing.
+ ///
+ internal static string FileNotFoundTitle {
+ get {
+ return ResourceManager.GetString("FileNotFoundTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to The path is too long. Please install Freenet to a folder with a shorter path..
+ ///
+ internal static string PathLengthExceededBody {
+ get {
+ return ResourceManager.GetString("PathLengthExceededBody", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Path Too Long.
+ ///
+ internal static string PathLengthExceededTitle {
+ get {
+ return ResourceManager.GetString("PathLengthExceededTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Unknown error when launching the wrapper: '{0}' ({1:x}) Please report this to the Freenet developers..
+ ///
+ internal static string UnknownWrapperLaunchErrorBody {
+ get {
+ return ResourceManager.GetString("UnknownWrapperLaunchErrorBody", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Unknown Error.
+ ///
+ internal static string UnknownWrapperLaunchErrorTitle {
+ get {
+ return ResourceManager.GetString("UnknownWrapperLaunchErrorTitle", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/strings.resx b/strings.resx
new file mode 100644
index 0000000..84e2fbe
--- /dev/null
+++ b/strings.resx
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Unable to open required file '{0}'. Please ensure this tray application is located in the Freenet installation folder.
+
+
+ File Missing
+
+
+ The path is too long. Please install Freenet to a folder with a shorter path.
+
+
+ Path Too Long
+
+
+ Unknown error when launching the wrapper: '{0}' ({1:x}) Please report this to the Freenet developers.
+
+
+ Unknown Error
+
+
\ No newline at end of file