From 2af5095c4e612ed7fc2a923b9bb7468370185c39 Mon Sep 17 00:00:00 2001 From: Jim Norman Date: Wed, 12 Jul 2006 19:25:01 +0000 Subject: [PATCH] Windows project files update. Added Config.cs class. --- CASA/adlib/Novell.CASA.A-D.csproj | 12 +- CASA/adlib/Novell.CASA.A-D.csproj.user | 2 +- .../AppModule.NamedPipes.csproj.user | 2 +- CASA/gui/CASAManager.csproj | 77 +- CASA/gui/CasaMain.cs | 24 +- CASA/gui/CommonGUI.cs | 20 + CASA/gui/images/casa.glade | 2 +- CASA/gui/windows/NoGTKSharpForm.cs | 153 ++++ CASA/gui/windows/NoGTKSharpForm.resx | 678 ++++++++++++++++++ CASA/micasacache/c_micasacache.vcproj | 3 + .../lib/Novell.CASA.Common.csproj.user | 2 +- CASA/micasadk/c_micasadk.vcproj | 5 +- CASA/policy/PolicyImpl.cs | 14 +- CASA/policy/Test.cs | 2 +- CASA/policy/UIPol.cs | 196 ++--- .../Novell.CASA.miCASAWrapper.csproj.user | 2 +- CASA/test/c_sample/CSample.ncb | Bin 207872 -> 248832 bytes CASA/test/c_sample/CSample.sln | 4 +- CASA/test/c_sample/CSample.suo | Bin 22528 -> 17408 bytes CASA/test/c_sample/CSample.vcproj | 5 +- CASA/test/c_sample/cSample.c | 78 +- CASA/test/c_sharp_sample/cSharpSample.sln | 18 +- CASA/test/c_sharp_sample/cSharpSample.suo | Bin 9216 -> 10240 bytes 23 files changed, 1162 insertions(+), 137 deletions(-) create mode 100644 CASA/gui/windows/NoGTKSharpForm.cs create mode 100644 CASA/gui/windows/NoGTKSharpForm.resx diff --git a/CASA/adlib/Novell.CASA.A-D.csproj b/CASA/adlib/Novell.CASA.A-D.csproj index a6cb2f6c..2f608fe7 100644 --- a/CASA/adlib/Novell.CASA.A-D.csproj +++ b/CASA/adlib/Novell.CASA.A-D.csproj @@ -97,32 +97,32 @@ diff --git a/CASA/adlib/Novell.CASA.A-D.csproj.user b/CASA/adlib/Novell.CASA.A-D.csproj.user index 260b515b..0e89b7e9 100755 --- a/CASA/adlib/Novell.CASA.A-D.csproj.user +++ b/CASA/adlib/Novell.CASA.A-D.csproj.user @@ -1,7 +1,7 @@ - + - + + - - - - + + + + @@ -168,6 +180,11 @@ SubType = "Code" BuildAction = "Compile" /> + + + diff --git a/CASA/gui/CasaMain.cs b/CASA/gui/CasaMain.cs index e41d5c8b..36609cda 100644 --- a/CASA/gui/CasaMain.cs +++ b/CASA/gui/CasaMain.cs @@ -49,10 +49,11 @@ namespace Novell.CASA.GUI public static CasaTray mCasaTray = null; public static bool m_bShowDebug = false; - public static bool m_bNotifyUser = true; + public static bool m_bshowDialogStillRunning = true; public static bool m_bGuiLocked = false; int loginPromptCount = 3; + private Config config = new Config(); #region Glade Widgets @@ -153,6 +154,12 @@ namespace Novell.CASA.GUI Logger.DbgLog("GUI:CasaMain.Main() - BEGIN"); Common.ReadPlatform(); + +#if W32 + // check for in installation of GTK# + if (!CommonGUI.IsGTKSharpInstalled()) + return; +#endif Application.Init(); try @@ -1888,8 +1895,7 @@ namespace Novell.CASA.GUI /// public void StillRunning(object obj, EventArgs args) { - Logger.DbgLog("GUI:CasaMain.StillRunning() - BEGIN"); - + Logger.DbgLog("GUI:CasaMain.StillRunning() - BEGIN"); Glade.XML gxmlTemp = new Glade.XML (Common.GladeFile, "dialogStillRunning", null); gxmlTemp.Autoconnect (this); dialogStillRunning.TransientFor = windowMain; @@ -1899,8 +1905,9 @@ namespace Novell.CASA.GUI public void btnStillRunning_clicked(object obj, EventArgs args) { if (checkbuttonCloseMessage.Active) - { - m_bNotifyUser = false; + { + config.SetConfigSetting("showDialogStillRunning", false); + config.WriteConfig(); } dialogStillRunning.Destroy(); @@ -2010,9 +2017,10 @@ namespace Novell.CASA.GUI { if (mCasaTray != null) { - if (m_bNotifyUser) + if (config.GetConfigSetting("showDialogStillRunning", true)) { - // StillRunning(null, null); + StillRunning(null, null); + /* // prompt user MessageDialog md=new MessageDialog(null,Gtk.DialogFlags.Modal, Gtk.MessageType.Info, @@ -2024,7 +2032,7 @@ namespace Novell.CASA.GUI md.Modal = true; md.SetIconFromFile(Common.CASAICONS); md.Show(); - m_bNotifyUser = false; + */ } mCasaTray.CasaManagerQuit(); return; diff --git a/CASA/gui/CommonGUI.cs b/CASA/gui/CommonGUI.cs index e63fc62b..6f5cdd61 100644 --- a/CASA/gui/CommonGUI.cs +++ b/CASA/gui/CommonGUI.cs @@ -213,6 +213,26 @@ namespace Novell.CASA.GUI } } #if W32 + + public static bool IsGTKSharpInstalled() + { + // check the registry for the existence of GTK + string sGTK = ReadRegKey(Registry.LocalMachine, "Software\\GTK\\2.0", "Path"); + if (sGTK != null) + { + System.Diagnostics.Trace.WriteLine("GTK Path is: " + sGTK); + return true; + } + else + { + NoGTKSharpForm form = new NoGTKSharpForm(); + form.ShowDialog(); + + return false; + } + } + + internal static string ReadRegKey(RegistryKey rk, string sSubKey, string KeyName) { // Opening the registry key diff --git a/CASA/gui/images/casa.glade b/CASA/gui/images/casa.glade index 7841fac2..cf4f9a82 100644 --- a/CASA/gui/images/casa.glade +++ b/CASA/gui/images/casa.glade @@ -7667,7 +7667,7 @@ prompted for the Master Password at startup. True True - Do not show this again + Do not show this in the future True GTK_RELIEF_NORMAL True diff --git a/CASA/gui/windows/NoGTKSharpForm.cs b/CASA/gui/windows/NoGTKSharpForm.cs new file mode 100644 index 00000000..978c0ba7 --- /dev/null +++ b/CASA/gui/windows/NoGTKSharpForm.cs @@ -0,0 +1,153 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + + +namespace Novell.CASA.GUI +{ + /// + /// Summary description for NoGTKSharpForm. + /// + public class NoGTKSharpForm : System.Windows.Forms.Form + { + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.PictureBox pictureBox1; + /// + /// Required designer variable. + /// + private System.ComponentModel.Container components = null; + + public NoGTKSharpForm() + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + + // + // TODO: Add any constructor code after InitializeComponent call + // + } + + /// + /// Clean up any resources being used. + /// + protected override void Dispose( bool disposing ) + { + if( disposing ) + { + if(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.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(NoGTKSharpForm)); + this.label1 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.SuspendLayout(); + // + // label1 + // + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.label1.Location = new System.Drawing.Point(80, 72); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(328, 16); + this.label1.TabIndex = 0; + this.label1.Text = "The GTK# Library is needed to run CASA Manager."; + this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(160, 136); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(64, 24); + this.button1.TabIndex = 1; + this.button1.Text = "Ok"; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button2.Location = new System.Drawing.Point(240, 136); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 24); + this.button2.TabIndex = 2; + this.button2.Text = "Cancel"; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label2 + // + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.label2.Location = new System.Drawing.Point(160, 96); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(160, 16); + this.label2.TabIndex = 3; + this.label2.Text = "Do you want to install it now?"; + this.label2.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(472, 56); + this.pictureBox1.TabIndex = 4; + this.pictureBox1.TabStop = false; + // + // NoGTKSharpForm + // + this.AcceptButton = this.button1; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.button2; + this.ClientSize = new System.Drawing.Size(464, 174); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.label2); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.label1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(472, 208); + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(472, 208); + this.Name = "NoGTKSharpForm"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Alert"; + this.TopMost = true; + this.ResumeLayout(false); + + } + #endregion + + private void button1_Click(object sender, System.EventArgs e) + { + Common.ShowUrl("http://forge.novell.com/modules/xfmod/project/?gtks-inst4win"); + this.Dispose(true); + } + + private void button2_Click(object sender, System.EventArgs e) + { + this.Dispose(true); + } + } +} diff --git a/CASA/gui/windows/NoGTKSharpForm.resx b/CASA/gui/windows/NoGTKSharpForm.resx new file mode 100644 index 00000000..09a5323a --- /dev/null +++ b/CASA/gui/windows/NoGTKSharpForm.resx @@ -0,0 +1,678 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + + 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 + qQAAAABJRU5ErkJggg== + + + + True + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + NoGTKSharpForm + + + True + + + Private + + + + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA + CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg + AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAA + AAAQAAAAAAAAAAAAAACAAAAAAIAAAICAAAAAAIAAgACAAACAgACAgIAAwMDAAP8AAAAA/wAA//8AAAAA + /wD/AP8AAP//AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAId3eAAAAAAAAAAAAAAAAAAAAAAAAAAA+HeId48AAAAAAAAAAAAAAAAAAAAAAA + D4eO6IiHeAAAAAAAAAAAAAAAAHd3d3d3B36IiIiIhwAAAAAAAAAAAAAAAH////+HfoiIiIiIiId///8A + AAAAAAAAAH////d+6IiIiIiIiHd3j/8AAAAAAAAAAH//+HjuiIiIiIiIh3B3d48AAAAAAAAAAH/4d+7o + iIiIiIiIh3B3fncAAAAAAAAAAHh37uiIiIiIj4iIh3AHeOh4AAAAAAAACHfu7oiIiIiP//+IiHcHd4jn + gAAAAAAAh47uiIiIiIj/////iHcHd4iIeAAAAAAAiO7oiIiIiP///////4dwd4iIdwAAAAAIfuiIiIiI + j/////////iHeIiIdwAAAAh3iIiIiIiI/////////4iIiIiIdwAAAId4iIiIiIj/////////iIiIjoiI + dwAA+HiIiIiIiI//////////iIiHiI7odwAAh4iIeHiIj/////////+IiId3fo53jwAAeIh48HeP//// + /////4iIiOiIjocPAAAAd3dwAHh4/////////4iIh4joh4hwAAAAAHeAAH/4eP/////4iIeIh4jneP9w + AAAAAHd/AH//iI////+IiHd4iOd4//9wAAAAcHcHgH///4eP//iIiIh36Hj///9wAAAAh3gAB3////+H + j4iIiIiIeP////9wAAAACAdwAA////hwB4iIiI53j/////9wAAAAAId4cA///4AAAAiIjneP//////9w + AAAAAA+Hd3///4AAd3d3d4////////9wAAAAAAAPh3////h3eIj4j/////////9wAAAAAAAAAH////+I + j/////////////9wAAAAAAAAAH//////+IiIiIiIiIiIj/9wAAAAAAAAAI/4iIiP////////////j/9w + AAAAAAAAAI////////////////////9wAAAAAAAAAI////////////////////9wAAAAAAAAAI////// + +IiIiIiIiIiIj/9wAAAAAAAAAI/4iIiP////////////j/9wAAAAAAAAAI////////////////////9w + AAAAAAAAAI////////////////////9wAAAAAAAAAIMzMzMzMzMzMzMzMzMzMzNwAAAAAAAAAIiIiIiI + iIiId3d3dzMzMzNwAAAAAAAAAIiIiIiIiIiId3d3dzMzMzNwAAAAAAAAAIiIiIiIiIiId3d3dzMzMzNw + AAAAAAAAAIiIiIiIh3d3d3d3d3d3d3dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////9fjf//////////////gf////////4Af/////// + +AA//////8AAAAAf////wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAD//A/4AAAAAH + /8D/AAAAAAP/gP8AAAAAA/8A/gAAAAAD/wD4AAAAAAP+APAAAAAAA/gAwAAAAAAD8ADAAAAAAAPAAMBA + AAAAD8AAwcAAAAAfwEDBwAAAAB/BwMDAAAAAH8HAwEAAAAAfwMDAAAAAAB/AQOAAAAAAH8AA8AAAAAAf + 4AD4AAAAAB/wAP4AAAAAH/gA/8AAAAAf/gD/wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAB//wP/A + AAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/8AAAAAf + /8D/wAAAAB//wP/////////A//////////////////////////////////////////8oAAAAIAAAAEAA + AAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAgAAAgIAAAAAAgACAAIAAAICAAICA + gADAwMAA/wAAAAD/AAD//wAAAAD/AP8A/wAA//8A////AAAAAAAAAAAPh4ePAAAAAAAAAAAAAAAPh47u + h48AAAAAAAABEREREYiOiO5xERERAAAAB///h3iIjoiI6HeP9wAAAAf/+HiIiIiIiIcXeIcAAAAH+HiI + iIiPiIiHB3hxAAAA8XiIiIiIj/+Ihxd454AAAIeIiIiIiP//+OgReO54AAh4iIiIiP/////4h3iOhw+H + iIiIiI///////46IiIf3eIiIiI///////4iIjo7neIh4iIj///////iIiIiOeIiIgY////////iIiIiO + h4B4fweI///////4iIiIh4cAF3AH+Ij///+IiIiOh4/3ABcYB//4iP/4iIiOh4//9wB3EHf///h4iOiI + h4j///cAgXEA//+HAXju6Hj////4AA93d///cRF4iHj/////+AAACIf//4d4j4j///////gAAAAI//// + j//////////4AAAACP////iIiIiIiIiP+AAAAAj4iIj/////////j/gAAAAI///////////////4AAAA + CP////iIiIiIiIiP+AAAAAj4iIj/////////j/gAAAAI///////////////4AAAACDMzMzMzMzMzMzMz + OAAAAAiIiIiIiId3d3czMzgAAAAIiIiIiIiHd3d3MzM4AAAACIiIiIiId3d3d3d3eAAAAAAAAAAAAAAA + AAAAAAAA//4D///4AP/4AAAD+AAAA/gAAAP4AAAD8AAAAfAAAADgAAAAgAAAAAAAAAAAAAAAAAAAAQgA + AAMYAAADCAAAAwAAAAMAAAADgAAAA+AAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gA + AAP4AAAD+AAAA/////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAA + AAAAgAAAgIAAAAAAgACAAIAAAICAAICAgADAwMAA/wAAAAD/AAD//wAAAAD/AP8A/wAA//8A////AAAA + AAiIiAAAAHd3eI7nd3AAiIj4jud3cAB4iIj/iAeICI+I////iOeHj/////ju53h4///4iOh/d4+I/4jo + iHB3f/h4iIj/cPh/93iI//9wAI/4/////3AAj///////cACP//////9wAIiIh3dzM3AAiIiHd3MzcACI + iIiId3dw/g///8AB/g/AAcABwADAAYAAwAAAAIAAAAAAAAABAAAAAQABAAEAAcABAAHAAcABwAHAAcAB + wAHAAcABwAHAASgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAgIAqp5WAPLK + pgACXlYAVp7WAFbe/gD+vn4AAl5+AP7e1gACPioAgoKCAFb+/gCqfioAVr7WAFZ+fgACPlYAAh4qAMLe + wgCq3tYApqKiAPL6/gBWnqoAqr7WAKqefgBWXlYAVl5+AFY+KgCq/v4Aqn5WAFa+/gBWfqoAVj5WAFYe + KgD+3qoAqt7+AKq+qgD+/v4Aqp6qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJhYZDhkZ + CCYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYICg4EHR0EDhMUJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJBMODQUdDR0dHRUZJSYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJhgYGBgYGBgYGBgaHxUFIiINDQ0NHR0NHgkgGhoaGhoaGiYmJiYmJiYmJiYmJiYmJhgkJCQkJCQk + EQ4VBSIiIiIdDQ0NDQ0dHQ0OCggkJCQkGiYmJiYmJiYmJiYmJiYmJhgkJCQkJAgKDgUFIiIiIiIiDQ0N + DQ0NDRUOHhkTFCQkGiYmJiYmJiYmJiYmJiYmJhgkJCQUEw4NBQUiIiIiIiIiHQ0NDQ0NBBkQDx4EGSUU + GiYmJiYmJiYmJiYmJiYmJhgkFCMOBAUFBSIiIiIiIiIbIg0NDQ0NBBkQDwMVHR4OICYmJiYmJiYmJiYm + JiYmJhgWChUFBQUiIiIiIiIiIiIbFCIiDQ0NBB4JEBkHDR0NByMmJiYmJiYmJiYmJiYmERoeBQsFBSIi + IiIiIiIiGxsUFBQUIh0NDR4PEBkDFR0dHQ4RJiYmJiYmJiYmJiYIGQ0FBQUiIiIiIiIiIiIbFBQUFBQk + JBQiHQQZJg8DFR0NHQ0ZESYmJiYmJiYmJiYTDQsFBSIiIiIiIiIiIhsUFBQUFCQkFBQUFCIEBw8HBB0N + DR0eCiYmJiYmJiYmJiUYBQUiIiIiIiIiIiIbFBQUFBQkJCQUFBQUFBQiHQQEDQ0NDR0EGSYmJiYmJiYR + GB8KIiIiIiIiIiIiGxsUFBQUFCQkFBQUFBQUGxsbIiIdDQ0NDR0EGSYmJiYmJiMfChMjEiIiIiIiIiIb + FBQUFBQkJCQUFBQUFBQbGxsiDQ0iBQ0NDR0EGSYmJiYkIxgTIxYlEyIbIiIiIhsUFBQUFCQkFBQUFBQU + FBsbIg0iDQQdIiIFHQ0OCiYmJiYjGCMjFhMKCg4bGyIiGxQUFBQUJCQUFBQUFBQUGyINDQ0EBAQEHSIF + FQ4jFCYmJiYKEyMTCgokJh8KGxQUFBQUFCQkJBQUFBQUFCIiDQ0NDR0iDQ0NBQ0OEBQmJiYmJiYYCgoK + GCYmJgojCiMUFBQUJCQUFBQUFBQUFCINDSIiBA0NBRsNDgoIGiYmJiYmJiYaEAofEyYmJgokCBMKESQk + JBQUFBQUFBsWIiIEDSINBA0dBRUKFiQkGiYmJiYmJiYaJgoaHxQmJgokJCQIEwoUJBQUFBQUIg0NDQQE + BA0iIgUVDiMUJCQkGiYmJiYmJiYYEAofEB8RJgokJCQkJBEKExQUFBsiDRYiIiINBAQFDQ4lFCQkJCQk + GiYmJiYmJiYRGB8KEBAQChgkJCQkJCQUEQojGxsNDSIiIh0iIg0OExQkJCQkJCQkGiYmJiYmJiYmCBoZ + ChAQEBAkJCQkJCQRChoQGRYiDQ0NDQ0FFQoIJCQkJCQkJCQkHyYmJiYmJiYmJhEfGAofEBAkJCQkJBEQ + EBAQJhojIiIiBRUOFiQkJCQkJCQkJCQkHyYmJiYmJiYmJiYUChgKChgkJCQkJAgaIBofGAoKChUVDhMk + JCQkJCQkJCQkJCQkHyYmJiYmJiYmJiYmJggTChgkJCQkJBQTGAoKCiUIJBEjFCQkJCQkJCQkJCQkJCQk + HyYmJiYmJiYmJiYmJiYmJgokJCQkJCQUIxMRJCQkJCQkJCQkJCQkJCQkJCQkJCQkHyYmJiYmJiYmJiYm + JiYmJgokJCQkJCQkJCQkFhYWFhYWFhYWFhYWFhYWFhYWJCQkHyYmJiYmJiYmJiYmJiYmJgokJBMWFhMT + FiQkFCQkJCQkJCQkJCQkJCQkJCQWJCQkHyYmJiYmJiYmJiYmJiYmJgokJCQkJCQkJCQkFBQUFBQUFBQU + FBQUFBQUFBQUJCQkGCYmJiYmJiYmJiYmJiYmJgokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk + GCYmJiYmJiYmJiYmJiYmJgokJCQkJCQkJCQkFhYWFhYWFhYWFhYWFhYWFhYWJCQkGCYmJiYmJiYmJiYm + JiYmJhMkJBMWExMWEyQkFCQkJCQkJCQkJCQkJCQkJCQWJCQkGCYmJiYmJiYmJiYmJiYmJhMkJCQkJCQk + JCQkFBQUFBQUFBQUFBQUFBQUFBQUJCQkGCYmJiYmJiYmJiYmJiYmJhMkJCQkJCQkJCQkJCQkJCQkJCQk + JCQkJCQkJCQkJCQkGCYmJiYmJiYmJiYmJiYmJhMMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM + GCYmJiYmJiYmJiYmJiYmJhMhISEhAgICAgICBgYGBgYXFwEBAQEBHBwcHAwMDAwMGCYmJiYmJiYmJiYm + JiYmJhMhISEhAgICAgIGBgYGBhcXFwEBAQEcHBwcHAwMDAwMGCYmJiYmJiYmJiYmJiYmJhMhISEhAgIC + AgIGBgYGBgYXFwEBAQEBHBwcHAwMDAwMGCYmJiYmJiYmJiYmJiYmJhMTExMTExMTCgoKCgoKCgoKCgoK + GBgYGBgYGBgYGBgYGCYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYm + JiYmJiYmJiYmJiYmJiYmJiYm////////X43//////////////4H////////+AH////////gAP//////A + AAAAH////8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAA//wP+AAAAAB//A/wAAAAAD + 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 + HhETIg8eDw8PDyEWDAQMBQwcDB0kDx4KJSUJGRATJQoeHh4RExYPDw0hDCEWDAQcIRUTCB4eHgolJRgK + IyUYGB4eHh4eIgoSDQwcISEhIRUKCB4eHh4eCiUlERgKIxAQHh4eHhYYEBAKEhwcHBUKER4eHh4eHh4K + JSUlCAoKGRgeHh4eGBAJCRgKFQwKIg8eHh4eHh4eHgolJSUlJREKGB4eHh4WGAoKJAgIFg8eHh4eHh4e + Hh4eCiUlJSUlJSUKDx4eHh4PCB4eHh4eHh4eHh4eHh4eHh4KJSUlJSUlJQoeHh4eHh4eERERERERERER + EREREREeHgolJSUlJSUlEx4RIhEiER4ICAgICAgICAgICAgIER4eEyUlJSUlJSUTHh4eHh4eHh4eHh4e + Hh4eHh4eHh4eHh4TJSUlJSUlJRMeHh4eHh4eEREREREREREREREREREeHhMlJSUlJSUlEx4RFiIRFh4I + CAgICAgICAgICAgIER4eEyUlJSUlJSUTHh4eDx4eHh4eHh4eHh4eHh4eHh4PHh4TJSUlJSUlJRMLCwsL + CwsLCwsLCwsLCwsLCwsLCwsLCxMlJSUlJSUlEyAgICAgIAICBgYGBhcBAQEBGxsLCwsLEyUlJSUlJSUT + ICAgICAgAgIGBgYGFwEBAQEbGwsLCwsTJSUlJSUlJRMTExMTEwoKCgoKCgoKCgoKChgYGBgYGBMlJSUl + JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl//4D///4AP/4AAAD+AAAA/gAAAP4AAAD8AAAAfAA + AADgAAAAgAAAAAAAAAAAAAAAAAAAAQgAAAMYAAADCAAAAwAAAAMAAAADgAAAA+AAAAP4AAAD+AAAA/gA + AAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/////8oAAAAEAAAACAAAAABAAgAAAAAAAAA + AAAAAAAAAAAAAAABAAAAAAAAAh4qAKqeVgBWntYAql4qAFbe/gBWnqoAVn5+AMLewgCmoqIAVj4qAFa+ + 1gCqfioA8vr+AKq+qgCq/v4AVn6qAAI+VgCqvtYA/r5+AFZeVgCq3v4AgoKCAP7e1gCqnqoAVr7+AKp+ + VgD+/v4A8sqmAFY+VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dHR0dHR0NBQoIFh0dHR0dHRUVFRMGFAQYGA8TExMdHR0IFggK + DhQUGBgPEAUcHR0dBgoUFBQUDAwUAgAFChcdFwoOFBQODAwaDA4CAhgFCBwRDg4MDBoMDA4UGAQEBRwI + FRcMGhoMDBQKCgQCEwwcFQgaEREMDhQKGAoIFhMdFRwJDAwIExEECgUHGhoTHQwIExoaFRMICA0aGhoa + Ex0dHQgMFhYWFhYWFhYWGhMdHR0IGhoaGhoaGhoaGhoTHR0dCBoWFgwMDAwMDAwaEx0dHQgbGxISEgEB + GQsLAxMdHR0IGxsSEhIBARkLCwMTHR0dCAgICAgICAgVFRUVFR3+D1ybwAH+D8ABwAHAAMABgADAAAAA + gAAAAAAAAAEAAAABAAEAAQABwAEAAcABwAHAAcABwAHAAcABwAHAAcABKAAAADAAAABgAAAAAQAgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Eyw2ui9xi/krZXzyDB0jogAAACUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQ0YG347cIDZT6/U/1DD8v9Rwu7/Qp7C/yJR + Zc0HEhZsAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIECgtlMFtozWa60P984/7/WMn2/026 + 5/9Qvur/U8f1/1HA7P87jq/5Gj9NvwABAVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABYV1L/WFdS/1dWUf9XVlH/VlVQ/1VUT/9UU07/U1JN/1JRS/9QUEr/OTk1/yxDSf9Yo7n/e+L1/4ns + //+C3/7/VL3n/0q45P9OuuX/Trrl/1C/6/9Tw/H/Trnj/zd8l/8gMDX/Ly4p/zs5M/86ODL/OTcx/zg2 + Mf84NTD/NzUv/zc1L/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABYV1L//////////////////////////////////v7+/9PT0/9lcnb/VJir/3Xb + 8/+C6P//huT//43j//+Q4v3/YMXs/0e34/9PuuX/Trrl/0665f9Ou+b/UL7q/1LD8P9Ltt7/PnqT/3F6 + ff/i4+T//////////////////////zc1L/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYV1L///////////////////////7+/v/k5OT/fYWI/0uD + lP9u0+z/f+n//4Dh//+H4f//juP//5Xm//+g6P//gdX1/0i35P9MueX/Trrl/0665f9OuuX/Trrl/063 + 4v9Bk7b/MnKN/zV9mv89a37/kZaX/+vs7P///////////zc1L/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYV1L/////////////////6+vr/5uf + of9MdYL/Y8Pf/33s//9+4///gt///4rh//+R4///meX//6Dn//+r6///qun9/2fH7P9DteL/Tbnk/0+6 + 5f9OuuX/T73o/0ekyv8uYXn/EB8o/x9FVv87jKz/QZ3B/0tpdf+tr7D/7+/v/zc1L/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZWFP///////Ly + 8v+tsLH/WXR+/1Wqwv946f//fef//37e//+G4P//juP//5Xj//+c5v//o+j//6vq//+z7P//wvL//67n + +v9hw+n/QbTi/0i35P9OuuX/T73p/0WexP8yaoT/Cxcc/x1AT/8lUmX/PpW3/1bN+/84hKP/YHN5/ysq + Jf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABaWVX/wcHB/2t9hP9Gkqb/b9///3vs//983///gt7//4ni//+R5P//mOX//5/m//+n6f//ruv//7bt + //++7///yPH//9f3///E7vr/gM/u/0y55f9AteP/S7vm/0qq0P85fJr/FzE9/xQrNv8vZH3/J1pu/0y1 + 3/9Xz///Tbji/ylbbv8DBwlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACYyPD//SoeX/2bR6/968P//euT//33d//+F4P//jeL//5Tk//+b5v//o+j//6rp + //+y6///uu7//8Lw///K8f//0vP//9r2///t/f//8fz//8Lo9v93y+v/Rrfk/0Kz4P8+jK7/JEtd/wkT + GP8wZoD/JVJl/0Gavf9RwO3/UsPw/1PH9v8pYHfmAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIyJJVstcw9X/de3//3no//973v//gd///4fh//+P4///luX//57n + //+m6f//rev//7Xs//++7///xfH//83z///V9f//3/f//+b5///w+v/////////////t+f3/q+D0/2XG + 6/8/p9P/LGeC/wgOEf8hRVf/JVJl/z2Ttf9Rwe7/Trrk/1HC7/9NuOP/FTI/twABADIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRYcaFazy/9++f//eN///33d//+E4f//jOL//5Lj + //+a5v//oej//6np//+x6///uO3//8Hu///J8f//0vP//9r1///h9///6vr///X8///8/v//+/7///X9 + ///0/f//7/z//8/x/P+S2/f/TKXJ/yFZc/8cPk7/Jlhs/0es0/9QwOz/Trrl/0675v9TxvT/NX2b8Awa + II8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXKDtC2HDQ7P9+6P//gN7//4jh + //+P5P//l+b//53n//+l6P//rOv//7Ts//+87v//xPD//8zx///V9f//3vb//+b4///v+///+P7///z/ + ///4/f//8fz//+n5///i9///3Pb//9v3///S9f//suv9/3nL6/9EnsH/QKXN/0686P9Ou+b/Trrl/066 + 5f9SwvD/RKLH/yFPYdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBISEq1JRUP1goyQ/4fZ + 8f+B5f//iuH//5Lk//+Z5v//oej//6jp//+w6///t+7//7/w///H8v//0PT//9j1///h9///6/r///P8 + ///7/v//+/7///T9///u+///5vn//9/2///Y9f//0PP//8vy///G8v//wfH//6nn/v+G2vn/Zsrw/0y5 + 5P9MuOT/Trrl/0665P9Swu//R6rR/yhgducAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFOLi0t5HNx + cf+opKL/wr+//6HX6P+L6P//lOT//5zn//+l6P//rOr//7Pr//+77f//w/D//8zy///U9P//3Pb//+T3 + ///u+///+P3///z+///5/v//8fv//+v6///k+f//3Pf//9T1///O8v//x/L//8Hw/v+88P//s+v7/2y/ + 4P9avub/k+P+/37Y9/9XwOn/TLjk/0655P9TxvT/R6fO/yRWat8AAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AEZCQUHrmZeW/7y7uv/Ixsf/sayq/4OWnviN2O3/pvP//6bo//+v6///uO3//77u///G8P//z/P//9j1 + ///g9///6Pn///L7///6/v//+/////b9///u+///5/n//+D4///Z9v//0fP//87z///I8///wPL//5vY + 7v92yOf/gNPx/2C52v9Fps7/Z8nv/4/m//+D3/z/Z9H2/1jL9v9QvOj/KmR84gsZIIoAAAAAAAAAAAAA + AAAAAAAABQUFRDw7O8yzsrL/wL+//8C/wP+WlZb8Pj08qwAAAHBScHj/t/v9/774//+67v//wu///8rx + ///T8///2/b//+T5///t+///9/3///7+///6/v//8vv//+r6///j+f//3Pb//9X1///P9P//z/X//7/w + /v+W2vL/fcrl/2zA4f9fs9X/Va7R/1Ks0f9WrM3/RKbO/2nL8f+E7v//euX8/1Kkvf8eRFHBAAMESwAA + AAoAAAAAAAAAAAAAAAAAAAAAMzMzsJiYmPewsLD/paSm/3x7fPcSEhJ/AAAAAwAAAABIR0b/b4uT/8Lx + 8//Z////0/n//9X0///e9v//6Pn///L8///6/v///f////f+///u+///5/n//+H3///Z9v//0/T//83z + ///C7/3/sOj6/3/J5f9csdP/abnZ/0213/97z+3/m+b7/3fL6f9et9r/Wbjd/2nR9P9fu9D/WH+L/ygp + Jv8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS0pK5HFwcv9zcnT/iIiK/g4ODp8AAAAAAAAAAAAA + AABvbmr/t7e3/3R/gv+hu73/5f////T////t+///9v3///3////7/v//8/z//+v7///l+P//3fb//9f1 + ///S9P//0Pf//9D5//+z5fT/W7rg/1264P+e3vH/g9Ty/0qv2P9tw+P/bMjn/3ra+P+L9v//bcvp/1KF + lP+EjZD/2tra/0E/Of8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx4g6CEgI/93dnj/TU1P/QAA + AGcAAAAAAAAAAAAAAABxcG3//////+fn5/+anJ3/foSH/8vT0/////////////f+///v+///6Pn//+L3 + ///a9v//1PT//9b4///G8f//j8/n/4bU7v+G1PD/T6nO/1K23f+R5f//eMvo/1Kr0P9duNv/Ysfu/27T + 8v9NkJ7/dIKH/8bGxv///////////0JAO/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkK1xEQ + E/96eXv/Ozo+/wUFB78AAAANAAAAAAAAAAB0c3D/////////////////3t7e/5CRkf+PkI//5+3v//// + ///p+///3fX//9f0///S9P//zPT//5nc9P9wvdz/fb/a/2a31v9LqM7/Vq7R/02ozf9St+D/gNf1/4Tk + +P933fz/VqC5/2R6gP+4urv/9vb2/////////////////0RBPf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgIClwsKDe53d3r/T05R/xUUF/4ICAi2AQICKAAAAAB3dnL///////////////////////v7 + +//T09P/foCA/5Wgo//f+fv/4P///87z///J8f//htbz/1Wz2v+MzOP/p+f5/6Lm+P+N1/H/csTh/1So + zP9Vr9T/feD//2m+0/9Vdn7/qayt/+3t7f///////////////////////////0VDPv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAKwEAAatDQ0b/jIuN/yMiJv8aGR3/EBAS4wQEBIpgYFz//v7+//// + ////////////////////////9vb2/8rLy/9scXL/mre+/8n5/f/C9f//X7XZ/1S54v+g5/z/p+3//5Di + /f9wyu3/gNj1/4np+v9yyuL/UXuJ/4+Tlf/r6+v//////////////////////////////////////0ZE + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMEAwXPbWtu/4OChP8oJiv/Gxof/xoZ + HP4XFhn////////////////////////////+/v7/1dXV/3Rzc/8xMTH/FBUX/1lsc/+eztn/ldjs/1y0 + 1v9VtNn/Xrjb/1a02P9gvt//dtLq/1qUov90fH//3t7e//7+/v////////////////////////////// + /////////////0dGQP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnBAMFtmFh + Y/iNjI3/S0pO/ygnK/8fHiH////////////////////////////U1NX/GBcb/xoZHf8cGx//GBcb/xMO + Ev81OD7/k7W//5zd6/+E1/X/gNr4/3vW8P9oq7z/YnV6/8PDw/////////////////////////////// + /////////////////////////////0lHQv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACAAAAHM1NTXQfHt8+Ht6fP9gX2L////////////////////////////e3t7/MTA0/y8t + Mv81NDj/R0ZJ/19fYf9zcXL/e3Z1/3N9gP9qlaH/b6e1/2J+hv+lpaX///////////////////////// + /////////////////////////////////////////////0tJQ/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAaTExMaplZWT///////////////////////// + ///19fb/lJSW/2VlZ/91dHX/hISE/4mJif+pqan/29vb///////U1NT/v7+///Ly8v////////////// + /////////////////////////////////////////////////////////////0xKRf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycW7///////// + ////////////////////////8fHx/7i4t/+hoqH/0tLS//r6+v////////////////////////////// + /////////////////////////////////////////////////////////////////////////////0xM + Rv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACJiIX//////////////////////////////////////////////////////8fHxv/Hx8b/x8fG/8fH + xv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG//// + /////////////05NSP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACLiof///////////+Uk5H/x8fG/8fHxv+Uk5H/lJOR/8fHxv///////////+vr + 6v////////////////////////////////////////////////////////////////////////////// + ////////x8fG/////////////////1BOSf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNjIn///////////////////////////////////////// + /////////////+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr + 6v/r6+r/6+vq/+vr6v/r6+r/6+vq/////////////////1BQSv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPjoz///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////1JRTP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSkY7///////// + /////////////////////////////////////////////8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fH + xv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/8fHxv/Hx8b/x8fG/////////////////1NS + TP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACUk5H///////////+Uk5H/x8fG/5STkf+Uk5H/x8fG/5STkf///////////+vr6v////////////// + ////////////////////////////////////////////////////////////////////////x8fG//// + /////////////1RTTv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACWlZP//////////////////////////////////////////////////////+vr + 6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr6v/r6+r/6+vq/+vr + 6v/r6+r/6+vq/////////////////1VUT/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXlpT///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////1ZVUP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmJb/qnc1/6p3Nf+qdzX/qnc1/6p3 + Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3 + Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/1dWUf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACamZf/9dmn//XZ + p//12af/89el//HUov/v0p7/7c+b/+vLl//oyJP/5cSP/+LAiv/eu4X/27iA/9i0fP/Vr3b/0apx/86m + bP/Komb/x5xh/8SZXP/AlFf/vZBS/7qLTf+3iEn/tYRF/7KBQP+vfz3/rXw6/6t5OP+qdzX/qnc1/1dX + Uf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACcm5n/9dmn//XZp//12af/89ek//HUov/v0p7/7s+b/+vMmP/oyJP/5cSO/+HAiv/fvIX/27eA/9iz + e//Ur3b/0apw/86ma//KoWb/x51h/8OZXP/AlFf/vY9S/7qMTf+3iEn/tIRF/7KBQf+wfj3/rXs7/6x5 + N/+qdzX/qnc1/1hXUv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACdnJr/9dmn//XZp//12af/9Nel//LVov/w0Z7/7c+c/+vMl//oyJP/5cSO/+HA + iv/fvIX/3LeA/9ize//Vr3b/0apx/86mbP/KoWb/xp1h/8SYW//AlFb/vZBS/7qMTv+3iEj/tIRF/7KB + QP+wfj3/rnw6/6t5N/+qdzX/qnc1/1hXUv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdnJr/nZya/5ybmP+amZf/mJiW/5eWlP+Uk5H/kpGP/5CO + jP+NjYn/iomH/4iHhP+FhID/goF9/39+e/98e3j/eXh1/3Z1cv9zc2//cW9s/21saP9qaWb/aGdj/2Vk + YP9jYl7/YWBc/15dWP9cXFf/W1pV/1lYVP9YV1L/WFdS/1hXUv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /////wAA//////////////+B/////////gB////////4AD//////wAAAAB/////AAAAAH//A/8AAAAAf + /8D/wAAAAB//wP/AAAAAH//A/8AAAAAP/8D/gAAAAAf/wP8AAAAAA/+A/wAAAAAD/wD+AAAAAAP/APgA + AAAAA/4A8AAAAAAD+ADAAAAAAAPwAMAAAAAAA8AAwEAAAAAPwADBwAAAAB/AQMHAAAAAH8HAwMAAAAAf + wcDAQAAAAB/AwMAAAAAAH8BA4AAAAAAfwADwAAAAAB/gAPgAAAAAH/AA/gAAAAAf+AD/wAAAAB/+AP/A + AAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/8AAAAAf + /8D/wAAAAB//wP/AAAAAH//A/8AAAAAf/8D/wAAAAB//wP/AAAAAH//A/////////8D///////////// + /////////////////////////////ygAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAASEyUqbzJwiOhCoMb/L3GK7A8iK3oAAQIXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACBg8RUjdnc8RrxNv+XdD8/1HE8/9Uyvj/SK3V/yZdcsoGERReCRQYAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4NTD/ODUw/zg1MP84NTD/ODUw/zg1 + MP84NTD/Li4r/ytCSP9fssX/huz//4zq//9Ywev/Sbfj/0+75/9SxPH/U8Ty/0Oewv8nRlH/Kywq/zg1 + MP84NTD/ODUw/zg1MP84NTD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5dWP/9/f3///////// + ////////2NjY/3yNkv9cobL/e+P8/4fq//+N5P//meb//2/M8P9GtuP/T7rl/0665f9Ou+b/U8Px/0mr + 0/82b4f/cIaO/9HS0v//////+vr6/15dWP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWBc//39 + /f//////6urr/5Ganf9alqX/dN3x/4Xu//+I5P//j+L//5nm//+p6///oOT7/1O95/9DteP/Trrl/1C9 + 6P9Lr9j/LF51/xs6Sf81fZr/Romj/4iTmP/g4OD/YWBc/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABjYl7/8vLy/6Ooqv9dipj/aM7j/3/t//+D5f//i+L//5Tj//+f5///qer//7Ps///H8///peL3/1W9 + 5v8+s+L/Srzp/0yt1f8sXXT/DyAo/yVRZP9Bmrz/T7zn/059kP9ERkT/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAk1PTf9nho//W7nL/3nt//9/5v//hd7//4/j//+Z5v//ouj//63q//+47v//wvD//87y + ///h+v//0fD6/4nR7v9Mu+b/QrPg/zh+nP8TJi//I0te/yxlfP9PvOf/V9D//z6Nrf8JExleAAAAAAAA + AAAAAAAAAAAAAAAAAAANHiRtTJ2q/3Tq/P9+7f//geH//4jg//+S5P//nef//6fq//+x7P//ve7//8fy + ///R9P//3fb//+r5/////////f7//8fq9/90zvD/QKLN/xQ3Rv8VKjX/KFtv/0is0/9Swu//Vs///zBy + jeEBAgJBAAAAAAAAAAAAAAAAAAAAJDdyhNWA+v//fuT//4Tg//+O4///l+X//6Ho//+s6v//tu3//8Hv + ///M8v//2PX//+L3///v+///+v3///r+///1/f//8/3//9/4//+j4/r/U6C//yRZcP8vdpL/Trvn/0+8 + 5/9Rwu//SrHa/xo8SbMAAAAAAAAAAgcGBVUyLi3Lc6u8/4Lr//+H4f//kuT//5zn//+m6P//sOz//7ru + ///F8f//0PP//9z2///p+f//9fz///v+///3/f//7fv//+P3///Y9P//1PX//9L3//+28P//etHy/1S+ + 5/9KuOX/Tbnk/1C96f9PvOj/LnCJ5AAAAAkVFBSTY2Fg+rKppv+30tv/kOr//5Tm//+g5///q+r//7Tr + //+/7///yvL//9X1///g9///7vv///r+///7/v//8/v//+n6///e+P//1fX//8/1///E8f7/u/D+/5vc + 8/9mwun/h9/9/2vM8P9OueX/UcPw/1LB7v8rZX3jHh4ejJCOjf/JyMj/vrq6/2tsbdt1q7j/s/7//6/s + //+57P//xO///8/z///b9v//5vn///P7///8/v//9/7//+77///k+P//2fb//9P1///M9P//tuz6/5XX + 7f9twOD/Yrvd/0mnzP9gwOX/ieb//3rn//9ayPD/Lm+J3AkXHWqMjIzsv76+/56dn/84ODiYAAAAKUdM + TP+ayc3/0////9H6///T8///4Pf//+37///5/v///P////T8///p+f//3/f//9f1///O8///w/H+/5XW + 7v9rvNv/XLjd/3DF5f92yeX/XbTX/1W34P9v2vj/Yq28/0JTV/8BAwMtAAAAAHZ1d/eHhoj/Ly8vrQAA + AAMAAAAAeHd0/5yfoP+Lnp//1+/v//r////3////+/////n9///v/P//5Pj//933///Z9///zPT+/8X0 + /f96yef/Yr3h/5DY8P9VtNv/aMDi/3zb+v+E7P7/Y7bQ/2mIkf+6vLz/eXh1/wAAAAAAAAAANDM192Vl + aP8JCAmTAAAAAAAAAAB8e3j//v39/9jY2P+Vl5n/r7Ky//j5+f//////6vn//+D2///Z9v//0vb//6/k + 9v+Ex+L/ccXj/1Su0v9TtNr/f9b0/27G5P9pzvL/X7na/2KOl/+mqqv/9fX1//v7+v98e3j/AAAAAAAA + AAAsKy3yamls/xUUF+8BAgJhAAAAAH9+e//+/v3////////////Kysr/kpSU/7vCxP/q////2/z//8vz + //+I1PD/ccDe/5bX7P+Czuj/ar3d/0+ozf9myO7/geD3/2GYpv+UnJ7/6Ojo////////////+/v6/39+ + e/8AAAAAAAAAAA0MDrNvbnH/SklN/w4NEfwICQqsXVxZ//r6+v/9/f3////////////7+/v/sbKy/3J9 + f/+12t//vvb//1a13f93y+r/oOf5/4LW9P+A3Pv/gd30/16dr/+AjZL/39/f//////////////////// + ///7+/v/goF9/wAAAAAAAAAAAAAAJyIhIsh6eHv/UU9S/x8eI/8bGhz//v7+/////////////////8XF + xv9UU1X/FhMW/yMmK/9xj5j/k9bp/2/K7P9qyOz/aMnq/2Cqv/9zi5H/yMnK//////////////////// + //////////////v7+/+FhID/AAAAAAAAAAAAAAAAAAAAGxgYGZJjY2Psa2pt/1RTVf/8/Pz///////// + ////////YmFk/yYlKv8yMTX/Pzw//1lUV/9/ioz/dqOw/3K5zf9ri5P/t7y9//n5+f////////////// + ////////////////////////+/v7/4iHhP8AAAAAAAAAAAAAAAAAAAAAAAAAAAMDAzIpKSmEZWVl//7+ + /v/////////////////Dw8P/YWBj/3V0df+MjIz/rKur/+bm5v/f4OD/wMHB//Dw8P////////////// + ///////////////////////////////////7+/v/iomH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACJiYX/9fX1///////////////////////u7u7/2tra//////////////////////////////////// + //////////////////////////////////////////////v7+/+NjYn/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJCOjP/8/Pz//f39//7+/v/+/v7//v7+//39/f/7+/v/0NDP/9DQz//Q0M//0NDP/9DQ + z//Q0M//0NDP/9DQz//Q0M//0NDP/9DQz//Q0M//0NDP/9DQz///////+/v7/5COjP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkpGP///////U1NP/sbCv/8/Pzv+xsK//19bW///////o6Oj/5OTj/+jo + 6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/l5eX/0NDP///////7+/v/kpGP/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUk5H//v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v7 + +/+Uk5H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeWlP/+/v7///////////////////////// + ////////0dHQ/9HR0P/R0dD/0dHQ/9HR0P/R0dD/0dHQ/9HR0P/R0dD/0dHQ/9HR0P/R0dD/0dHQ/9HR + 0P//////+/v7/5eWlP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJiW///////U1NP/yMjI/7Oy + sf/JyMj/xMTC///////p6ej/5eXk/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np + 6f/m5ub/0dHQ///////7+/v/mJiW/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACamZf///////7/ + ///8////+Pz///z////7//////////3////5/f//+v7///r+///6/v//+v7///r+///6/v//+v7///r+ + ///6/v//+v7///n9///4/P////////////+amZf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyb + mP+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3 + Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/6p3Nf+qdzX/qnc1/5ybmP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAnZya///irv//46///+Gs//zeqP/52qP/9tae//LQl//ty5D/6cSK/+S+gv/ft3z/2rFz/9aq + bP/QpGT/zJ5d/8eXVf/DkU7/v4xI/7qHQv+3gjz/tH44/7J7NP+ueTT/nZya/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACdnJr//+Ku///jr///4az//N6o//nao//21p7/8tCX/+3LkP/pxIr/5L6C/9+3 + fP/asXP/1qps/9CkZP/Mnl3/x5dV/8ORTv+/jEj/uodC/7eCPP+0fjj/sns0/655NP+dnJr/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJybmP+amZf/mJiW/5eWlP+Uk5H/kpGP/5COjP+NjYn/iomH/4iH + hP+FhID/goF9/39+e/98e3j/eXh1/3Z1cv9zc2//cW9s/21saP9qaWb/aGdj/2VkYP9jYl7/YWBc/5yb + mP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA//4D///4AP/4AAAD+AAAA/gAAAP4AAAD8AAAAfAAAADgAAAAgAAAAAAA + AAAAAAAAAAAAAQgAAAMYAAADCAAAAwAAAAMAAAADgAAAA+AAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gA + AAP4AAAD+AAAA/gAAAP4AAAD+AAAA/////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMmKU9DjabLRqvS8CJQY5UGEBMhAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf357/3x7eP95eHX/YGNi/094gP+A2uv/fuD//0i86/9TxvT/P4ik/0FQ + Vf9bW1j/Xl1Y/wAAAAAAAAAAAAAAAJ2cmv/d3t//haKp/3DI2f+P8P//oOz//7Dr/f9qxur/Qrvs/zmH + qP8jTWD/WZOp/0dOTv8AAAAAAAAAAAAAAABnc3T/a7zJ/4Pt//+U6///pOn//7ru///U9f//6Pn9/6ni + +P9MocT/ES49/z6Ss/9Pvun/ESgxYgAAAAAUEhNacsTT/472//+Z5f//rev//8Lw///c9v//8/v///v+ + ///1/v//yvT//2iqw/9EpMn/U8r7/zyOruM8OzqGS0pN/4y2wP+q9///ufD//8zy///m+f//+f7///P8 + ///i+v//xvD9/6Tg8/91yev/c9r+/2HQ9v8tbIa9S0pN/0xLS4+AgH7/l6+v/+D6+//9////+f///+37 + ///Y9v7/rOP1/3rJ5/9mw+j/cNLx/2WtxP9FUlP/AggKDktKTfoLCwx+nZya//////+/wMD/yMjI/+3/ + //++8f//k9Xs/2/E5P9oyu7/bLvV/4egqP/e39//YWBc/wAAAAArKiyhSkpN/z8+P//s7Oz/9vb2/6Ki + ov9cZWf/h8TY/37Z+v91yeT/fKCq/87R0v///////////2FgXP8AAAAAAAAABysrK29fX1////////// + //+Af4H/WldY/5OVl/+UqK3/tr2///////////////////////9hYFz/AAAAAAAAAAAAAAAAm5qY//Pz + 8//k5OT/4ODg/+Tk5P/m5ub/6Ojo/+jo6P/o6Oj/6Ojo/+bm5f//////YWBc/wAAAAAAAAAAAAAAAJ2c + mv///////////////////////////////////////////////////////////2FgXP8AAAAAAAAAAAAA + AACdnJr//////+bm5v/m5ub/8vT2/+Xp7v/o7PD/6Ozw/+js8P/o7PH/5enu//////9hYFz/AAAAAAAA + AAAAAAAAnZya/+nMmP/vzZX/6MWM/+C7f//XsHP/z6Rm/8aYWP+9jUr/tYI9/655M/+pbiL/YWBc/wAA + AAAAAAAAAAAAAJ2cmv/pzJj/782V/+jFjP/gu3//17Bz/8+kZv/GmFj/vY1K/7WCPf+ueTP/qW4i/2Fg + XP8AAAAAAAAAAAAAAACdnJr/nZya/5ybmP+amZf/mJiW/5eWlP+Uk5H/kpGP/5COjP+NjYn/iomH/4iH + hP+FhID/AAAAAP4PSbvAAQAAwAF8wMAAwAGAAMAAAACAAAAAAAAAAQAAAAEAAQABAAHAAQABwAHAAcAB + wAHAAcABwAHAAcABAAQ= + + + \ No newline at end of file diff --git a/CASA/micasacache/c_micasacache.vcproj b/CASA/micasacache/c_micasacache.vcproj index 3b614c40..af1b9216 100644 --- a/CASA/micasacache/c_micasacache.vcproj +++ b/CASA/micasacache/c_micasacache.vcproj @@ -132,6 +132,9 @@ Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> + + diff --git a/CASA/micasad/lib/Novell.CASA.Common.csproj.user b/CASA/micasad/lib/Novell.CASA.Common.csproj.user index 9d2a0ff3..7d8eef14 100644 --- a/CASA/micasad/lib/Novell.CASA.Common.csproj.user +++ b/CASA/micasad/lib/Novell.CASA.Common.csproj.user @@ -1,7 +1,7 @@ - + + - + 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 F{|gvQNjLxi delta 29812 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 NI_;?QOxPsN{|jmq)?fet diff --git a/CASA/test/c_sample/CSample.sln b/CASA/test/c_sample/CSample.sln index 5db46a1c..1c036409 100644 --- a/CASA/test/c_sample/CSample.sln +++ b/CASA/test/c_sample/CSample.sln @@ -3,11 +3,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cSample", "CSample.vcproj", ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "c_micasacache", "..\..\c_micasacache\c_micasacache.vcproj", "{B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "micasacache", "..\..\micasacache\c_micasacache.vcproj", "{B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "c_micasadk", "..\..\c_micasadk\c_micasadk.vcproj", "{99988A22-4C58-4BF7-A2DB-57761E76FB26}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "micasa", "..\..\micasadk\c_micasadk.vcproj", "{99988A22-4C58-4BF7-A2DB-57761E76FB26}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject diff --git a/CASA/test/c_sample/CSample.suo b/CASA/test/c_sample/CSample.suo index 5f57adb12e2f0181f3bafcc226c8f09c4365ab2a..e14a56a0758fedceb04c98116b74bd86b5e5d7f6 100644 GIT binary patch delta 2381 zcma)-Yiv_x7{}kYJMB7lIyTz%Y(S;$*o9r#x~&_#z)r^`jyv0|5T>|{i|80QiULE| zg2Ds@wnsq`$3?s#kPMICOawGB#6%Om_yv_1zLJ<3Vt^0K|8t;A$#CIqem&3oyqEL7 z&+SBqWwc)o@3I(YE$wpP<$^(_D^1@o{>VT6lS~pq=q0pMX?Dm_v~2YGNg4J6x~nW! zGoVP0E3YdvDVn0tcI#r5XH7{Muv*ahf$mw0WQ1~U71l4%&!QJ?-(_!r^a^MO3&B@l zG1y3fG!E{{OXjr!GDq}z3=(oy?WqcKHF`cVl`WYRK+bYlXW2+K!_ zZ+~afay1=_NeN1;9i4@=BlSS84yj4higwW{I&jhsQ6d6jwy1_?z6gm{&`#b39%@o+ zsYP|s5w+5|ruJGKQo-6ZF!rvGw0ny@Xa}_|mL! zoRly#&KI%Mp$xa}F1k}JES|yRXV0AEMiIn`8)?+p#MicM$G-bgXr~JSVS}uK_`7Xv zj%$MMyPA2f)M#7gQkGJE7`O${DCP-~?rxAain={=6%DzcDGK3YE4%_$cslE}%=Txy zMT=M`)`K3<4U4WbeJ_j#4L-UuT{ogxxz=tSgf9J9X=MbmMp zzueOhtoO2Tz=Y93?|g@}LdW)u-;yHU2qY+aZ$zSFW z942t~*sY8^`3Eglw&Ogbudq&1w4`9=-``*SlOu#1Z&71P_~Yp9M9!{*?BsawMCf+F zbX$;`th{Be3q#@*tOneEIbS)2_cWr}x23aNl$(jLMnp{4MG*Q8+Ep4Ub7#sluU=R@a0DK6Jf@9z#@G&?JJ^^!2;O|o~1Wtle;50Y`J_BdL=U^Co z3BCpAz}MixzzQwp5`=GnVO%P&mdPD(%WTm}zM{i3Hp0Vf?k<>qE2JLNVci(#dbEjR zp-l3pm(!^th4iLY`rThi%L3`n#1itba<$X#rtn}@lq{N?rsn5SnWD%nx~f!Yi}3Dv zuqUJw#nhlo;~6EdC(LLTVZ6E(hw4GJ@c*-7yBSHF&D8E8UtX)qR>vZ;`RTeX3W=_0Y8t?W*t9Td0ypIK6?)aUE z>K~*gn4eC}T{A0F`AwRy&KtjglQ15w&(Uz%YSZdV+G?M81gU9sLHEJb zl#|IqoCktJ^E4;)f=es6_~(&tx1_C*(sOJmkL#V{37^n}IXM#)&vAP$^>@*QR2O1- pGF`8)q66Wy$3n(D1HPWq=yJHtQc;PJuAzg)cJjS&lf3rq{{XM!FW>+G delta 3535 zcmeHKZERCj7(TbXw_DfSt=+orgSG2EyARgxgR!lfYqtVpW56b33j&d?8*|uwz>0B< zXcvr0N6@GMVz z-uIsK-uJv8&*{R)h44Ay+)+){?PxSw!5Aw9ihyFE1SkcZKp9XDIDp&l_6`X1Vlb8M zYcqs~J`=Q1Uaq7gVkh}iYN%Qi>36YP=4u@P(^0x67E@R+(vwoRoCc*S;en)q@D2ST zRSIuWiLOq{f;>ulbr*8RG2^~<;=2pj0(1kDRFgDXe-^XHfHB|z@Hh|z_>PI??O#^ova``u96&POc_jvd?P73e(mZ$Ij`ILk|DsMCj0D zaGKFv^2aowzhM-(r>Q{vOrezR%As$i^vFre4`L6cWGFV%jNy4hD`p#*hwWhjin?+r z-;+n1WREaNbM72EAy-E}muEGKrBIq;(U6HPFAMl!jCw0~QlDv&bna9dGTSX9Y=X5i z2~iZV;tfRlBQ3pXw(9wNwgG8$(ww31z{4GYRgrc<&!c7JlCBxEtt@iUtkKL{{6;~9 zYye`;>k1%bWYQ6fl2x4*;->;FS~`tF3g$dgv9&@r9nRcl6!;n`L2uwTA^-+m%4j2> z)hmb;w%P)tH-)hkN8znYYkXJb|kSQM!rvnPNCMOqK@4S>KUX(RLlF$;97-9igyQP1hX1=R61 zx?eCe3B1m9uOQ85B|eq((Au#x!_?9tbC>nJlrUsE(X^Jr`98W_Sw=N-rWVOvPn zQ;br3Bq2CU9U*2F>Q~d+IUOyHF;sp4$vw=5k>EW@^%!KOMo8DRyNaphTn5 zTn*zS#K-aG4te1Y2Q_eTR_UqhjZdxInWw(9i+Wmilf|8fOqbE6MiZ=bQO8650z29J zruj5p_%?6`;9La8>=3Hp*H_WM>TjTSoJ8g%f|j9V$Z+X`Ls+$KwzCQfh; zfR8UvuS>sq@yz!z@{BiaUQ;&hZ>#-p%}S@dCepZ{$^77Ix+nO_Rr7o8Y@xWz_7#7X zKrgwoXrG*np9vv)2UrWrnHLAY;lOu%6WKksT7S$tUZPM&qeXYeFp+ita^?-tRQte&`t@;77bksl%?Ww$& Q@b5r29c=F-v;XIR0K7RlWdHyG diff --git a/CASA/test/c_sample/CSample.vcproj b/CASA/test/c_sample/CSample.vcproj index 5251244d..6f4b1ef1 100644 --- a/CASA/test/c_sample/CSample.vcproj +++ b/CASA/test/c_sample/CSample.vcproj @@ -41,7 +41,7 @@ AdditionalDependencies="odbc32.lib odbccp32.lib micasa.lib" LinkIncremental="1" SuppressStartupBanner="TRUE" - AdditionalLibraryDirectories="D:\casaClean2\c_micasadk\Debug" + AdditionalLibraryDirectories="..\..\micasadk\Debug" GenerateDebugInformation="TRUE" SubSystem="1" TargetMachine="1"/> @@ -131,6 +131,9 @@ + 0) && + (sscs_Utf8Strlen(inputKey) > 0)) + + { + appSecretId.len = sscs_Utf8Strlen(inputID) + 1; + sscs_Utf8Strcpy(appSecretId.id, inputID); + + printf("SAMPLE: Calling miCASAReadKey\r\n"); + + // open secretStore + sscs_Utf8Strcpy(store.ssName, SSCS_DEFAULT_SECRETSTORE_ID); + store.version = 1; + context = miCASAOpenSecretStoreCache(&store, 0, NULL); + + if (context == NULL) + { + return; // NSSCS_E_SYSTEM_FAILURE; + } + + sscs_Utf8Strcpy(kc.keychainID, SSCS_SESSION_KEY_CHAIN_ID); + kc.len = SSCS_S_KC_ID_CHARS; + + rcode = miCASARemoveKey(context, + 0, + &kc, + &appSecretId, + inputKey, + strlen(inputKey)+1, + NULL, + &ext); + + miCASACloseSecretStoreCache(context, 0, NULL); + + if (rcode) + { + printf("miCASARemoveKey returned %d\r\n", rcode); + Pause(); + } + else + { + //set null + //memcpy(inputValue[valueLen + 1], + printf("Remove Key Successful\r\n"); + } + } +} + + void ReadKey() { int rcode = 0; @@ -542,7 +613,8 @@ void displayMenu() printf("* 4. Run automated test *\r\n"); printf("* 5. WriteKey *\r\n"); printf("* 6. ReadKey *\r\n"); - printf("* 7. Quit *\r\n"); + printf("* 7. RemoveKey *\r\n"); + printf("* 8. Quit *\r\n"); printf("**************************\r\n"); @@ -552,7 +624,7 @@ void displayMenu() // get return getchar(); - if (c == '7') + if (c == '8') return; else if (c == '1') AddSecret(); @@ -566,6 +638,8 @@ void displayMenu() WriteKey(); else if (c == '6') ReadKey(); + else if (c == '7') + RemoveKey(); } diff --git a/CASA/test/c_sharp_sample/cSharpSample.sln b/CASA/test/c_sharp_sample/cSharpSample.sln index 10c3a49a..e89e7361 100644 --- a/CASA/test/c_sharp_sample/cSharpSample.sln +++ b/CASA/test/c_sharp_sample/cSharpSample.sln @@ -3,7 +3,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cSharpSample", "cSharpSampl ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Novell.Casa", "..\..\c_gacfile\Novell.Casa\Novell.Casa.csproj", "{FEB3F1E3-62DF-43CA-8B1C-144A4680E05A}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "micasacache", "..\..\micasacache\c_micasacache.vcproj", "{B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "micasa", "..\..\micasadk\c_micasadk.vcproj", "{99988A22-4C58-4BF7-A2DB-57761E76FB26}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject @@ -17,10 +21,14 @@ Global {3FB57160-F475-4650-A45C-19D020661A2D}.Debug.Build.0 = Debug|.NET {3FB57160-F475-4650-A45C-19D020661A2D}.Release.ActiveCfg = Release|.NET {3FB57160-F475-4650-A45C-19D020661A2D}.Release.Build.0 = Release|.NET - {FEB3F1E3-62DF-43CA-8B1C-144A4680E05A}.Debug.ActiveCfg = Debug|.NET - {FEB3F1E3-62DF-43CA-8B1C-144A4680E05A}.Debug.Build.0 = Debug|.NET - {FEB3F1E3-62DF-43CA-8B1C-144A4680E05A}.Release.ActiveCfg = Release|.NET - {FEB3F1E3-62DF-43CA-8B1C-144A4680E05A}.Release.Build.0 = Release|.NET + {B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}.Debug.ActiveCfg = Debug|Win32 + {B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}.Debug.Build.0 = Debug|Win32 + {B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}.Release.ActiveCfg = Release|Win32 + {B5DB4B53-AB02-4EDC-9C02-BF7DE68F91A3}.Release.Build.0 = Release|Win32 + {99988A22-4C58-4BF7-A2DB-57761E76FB26}.Debug.ActiveCfg = Debug|Win32 + {99988A22-4C58-4BF7-A2DB-57761E76FB26}.Debug.Build.0 = Debug|Win32 + {99988A22-4C58-4BF7-A2DB-57761E76FB26}.Release.ActiveCfg = Release|Win32 + {99988A22-4C58-4BF7-A2DB-57761E76FB26}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection diff --git a/CASA/test/c_sharp_sample/cSharpSample.suo b/CASA/test/c_sharp_sample/cSharpSample.suo index a2d8a151f14d317f5bdb5f02ea641594317550cb..6f4c1a2078959f82e361a27062cfd231dc7ccf33 100644 GIT binary patch literal 10240 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