From c99a979b22ffc559edc3989b43affa4107ca8ea8 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Thu, 29 Oct 2020 10:18:23 +0100 Subject: [PATCH] MS Design Neu --- GUIs.ZooFlow/ZooFlow.vbproj | 21 +- GUIs.ZooFlow/frmAdmin.Designer.vb | 211 ------ GUIs.ZooFlow/frmAdmin.resx | 688 ------------------ GUIs.ZooFlow/frmAdmin.vb | 207 ------ .../frmAdministrationZooFlow.Designer.vb | 94 +++ ...orm.resx => frmAdministrationZooFlow.resx} | 0 GUIs.ZooFlow/frmAdministrationZooFlow.vb | 3 + GUIs.ZooFlow/frmDevexpressForm.Designer.vb | 44 -- GUIs.ZooFlow/frmDevexpressForm.vb | 5 - GUIs.ZooFlow/frmFlowForm.Designer.vb | 20 +- GUIs.ZooFlow/frmFlowForm.vb | 7 +- 11 files changed, 113 insertions(+), 1187 deletions(-) delete mode 100644 GUIs.ZooFlow/frmAdmin.Designer.vb delete mode 100644 GUIs.ZooFlow/frmAdmin.resx delete mode 100644 GUIs.ZooFlow/frmAdmin.vb create mode 100644 GUIs.ZooFlow/frmAdministrationZooFlow.Designer.vb rename GUIs.ZooFlow/{frmDevexpressForm.resx => frmAdministrationZooFlow.resx} (100%) create mode 100644 GUIs.ZooFlow/frmAdministrationZooFlow.vb delete mode 100644 GUIs.ZooFlow/frmDevexpressForm.Designer.vb delete mode 100644 GUIs.ZooFlow/frmDevexpressForm.vb diff --git a/GUIs.ZooFlow/ZooFlow.vbproj b/GUIs.ZooFlow/ZooFlow.vbproj index 837ef7c4..233c3d73 100644 --- a/GUIs.ZooFlow/ZooFlow.vbproj +++ b/GUIs.ZooFlow/ZooFlow.vbproj @@ -98,10 +98,10 @@ - - frmDevexpressForm.vb + + frmAdministrationZooFlow.vb - + Form @@ -134,12 +134,6 @@ Form - - Form - - - frmAdmin.vb - frmFlowForm_Layered.vb @@ -165,15 +159,12 @@ + + frmAdministrationZooFlow.vb + frmConfigDatabase.vb - - frmAdmin.vb - - - frmDevexpressForm.vb - frmFlowForm_Layered.vb diff --git a/GUIs.ZooFlow/frmAdmin.Designer.vb b/GUIs.ZooFlow/frmAdmin.Designer.vb deleted file mode 100644 index 0c6a371d..00000000 --- a/GUIs.ZooFlow/frmAdmin.Designer.vb +++ /dev/null @@ -1,211 +0,0 @@ -Partial Public Class frmAdmin - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - ''' - ''' Required designer variable. - ''' - Private components As System.ComponentModel.IContainer = Nothing - - ''' - ''' Clean up any resources being used. - ''' - ''' true if managed resources should be disposed; otherwise, false. - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso (components IsNot Nothing) Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - -#Region "Windows Form Designer generated code" - - ''' - ''' Required method for Designer support - do not modify - ''' the contents of this method with the code editor. - ''' - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim SplashScreenManager As DevExpress.XtraSplashScreen.SplashScreenManager = New DevExpress.XtraSplashScreen.SplashScreenManager(Me, GetType(Global.DigitalData.GUIs.ZooFlow.frmSplash), True, True) - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAdmin)) - Me.ribbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.ApplicationMenu = New DevExpress.XtraBars.Ribbon.ApplicationMenu(Me.components) - Me.ButtonSettings = New DevExpress.XtraBars.BarButtonItem() - Me.ButtonExit = New DevExpress.XtraBars.BarButtonItem() - Me.SkinDropDownButtonItem1 = New DevExpress.XtraBars.SkinDropDownButtonItem() - Me.ribbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.ribbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.NotifyIconMain = New System.Windows.Forms.NotifyIcon(Me.components) - Me.ContextMenuStripMain = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.AnzeigenVersteckenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() - Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() - Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.ToastNotificationsManager = New DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager(Me.components) - Me.TimerRefreshData = New System.Windows.Forms.Timer(Me.components) - Me.ImageListDebugTree = New System.Windows.Forms.ImageList(Me.components) - CType(Me.ribbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ApplicationMenu, System.ComponentModel.ISupportInitialize).BeginInit() - Me.ContextMenuStripMain.SuspendLayout() - CType(Me.ToastNotificationsManager, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'SplashScreenManager - ' - SplashScreenManager.ClosingDelay = 500 - ' - 'ribbonControl1 - ' - Me.ribbonControl1.ApplicationButtonDropDownControl = Me.ApplicationMenu - Me.ribbonControl1.ExpandCollapseItem.Id = 0 - Me.ribbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.ribbonControl1.ExpandCollapseItem, Me.ribbonControl1.SearchEditItem, Me.ButtonSettings, Me.ButtonExit, Me.SkinDropDownButtonItem1}) - Me.ribbonControl1.Location = New System.Drawing.Point(0, 0) - Me.ribbonControl1.MaxItemId = 4 - Me.ribbonControl1.Name = "ribbonControl1" - Me.ribbonControl1.PageHeaderItemLinks.Add(Me.SkinDropDownButtonItem1) - Me.ribbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.ribbonPage1}) - Me.ribbonControl1.Size = New System.Drawing.Size(906, 158) - ' - 'ApplicationMenu - ' - Me.ApplicationMenu.ItemLinks.Add(Me.ButtonSettings) - Me.ApplicationMenu.ItemLinks.Add(Me.ButtonExit) - Me.ApplicationMenu.Name = "ApplicationMenu" - Me.ApplicationMenu.Ribbon = Me.ribbonControl1 - ' - 'ButtonSettings - ' - Me.ButtonSettings.Caption = "Einstellungen" - Me.ButtonSettings.Id = 1 - Me.ButtonSettings.ImageOptions.SvgImage = CType(resources.GetObject("ButtonSettings.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.ButtonSettings.Name = "ButtonSettings" - ' - 'ButtonExit - ' - Me.ButtonExit.Caption = "Beenden" - Me.ButtonExit.Id = 2 - Me.ButtonExit.ImageOptions.SvgImage = CType(resources.GetObject("ButtonExit.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.ButtonExit.Name = "ButtonExit" - ' - 'SkinDropDownButtonItem1 - ' - Me.SkinDropDownButtonItem1.Id = 3 - Me.SkinDropDownButtonItem1.Name = "SkinDropDownButtonItem1" - ' - 'ribbonPage1 - ' - Me.ribbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.ribbonPageGroup1}) - Me.ribbonPage1.Name = "ribbonPage1" - Me.ribbonPage1.Text = "ribbonPage1" - ' - 'ribbonPageGroup1 - ' - Me.ribbonPageGroup1.Name = "ribbonPageGroup1" - Me.ribbonPageGroup1.Text = "ribbonPageGroup1" - ' - 'NotifyIconMain - ' - Me.NotifyIconMain.ContextMenuStrip = Me.ContextMenuStripMain - Me.NotifyIconMain.Icon = CType(resources.GetObject("NotifyIconMain.Icon"), System.Drawing.Icon) - Me.NotifyIconMain.Text = "NotifyIcon1" - Me.NotifyIconMain.Visible = True - ' - 'ContextMenuStripMain - ' - Me.ContextMenuStripMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AnzeigenVersteckenToolStripMenuItem, Me.ToolStripSeparator2, Me.ToolStripMenuItem1, Me.ToolStripSeparator1, Me.BeendenToolStripMenuItem}) - Me.ContextMenuStripMain.Name = "ContextMenuStripMain" - Me.ContextMenuStripMain.Size = New System.Drawing.Size(285, 82) - ' - 'AnzeigenVersteckenToolStripMenuItem - ' - Me.AnzeigenVersteckenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.Editdatasetwithdesigner_8449 - Me.AnzeigenVersteckenToolStripMenuItem.Name = "AnzeigenVersteckenToolStripMenuItem" - Me.AnzeigenVersteckenToolStripMenuItem.Size = New System.Drawing.Size(284, 22) - Me.AnzeigenVersteckenToolStripMenuItem.Text = "Administration Anzeigen/Verstecken" - ' - 'ToolStripSeparator2 - ' - Me.ToolStripSeparator2.Name = "ToolStripSeparator2" - Me.ToolStripSeparator2.Size = New System.Drawing.Size(281, 6) - Me.ToolStripSeparator2.Tag = "MODULE_ITEM_START" - ' - 'ToolStripMenuItem1 - ' - Me.ToolStripMenuItem1.Enabled = False - Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" - Me.ToolStripMenuItem1.Size = New System.Drawing.Size(284, 22) - Me.ToolStripMenuItem1.Text = "Placeholder for module-specific actions" - ' - 'ToolStripSeparator1 - ' - Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(281, 6) - Me.ToolStripSeparator1.Tag = "MODULE_ITEM_END" - ' - 'BeendenToolStripMenuItem - ' - Me.BeendenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.StatusAnnotations_Stop_32xLG - Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem" - Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(284, 22) - Me.BeendenToolStripMenuItem.Text = "Beenden" - ' - 'ToastNotificationsManager - ' - Me.ToastNotificationsManager.ApplicationId = "e0bfb9d4-ab95-488f-af6f-0b69c2381ee8" - Me.ToastNotificationsManager.ApplicationName = "ZooFlow" - Me.ToastNotificationsManager.Notifications.AddRange(New DevExpress.XtraBars.ToastNotifications.IToastNotificationProperties() {New DevExpress.XtraBars.ToastNotifications.ToastNotification("37d276f6-e182-4bdf-b06a-8414d9604a4f", Nothing, "Pellentesque lacinia tellus eget volutpat", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i" & - "ncididunt ut labore et dolore magna aliqua.", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i" & - "ncididunt ut labore et dolore magna aliqua.", DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Text01)}) - ' - 'TimerRefreshData - ' - Me.TimerRefreshData.Interval = 5000 - ' - 'ImageListDebugTree - ' - Me.ImageListDebugTree.ImageStream = CType(resources.GetObject("ImageListDebugTree.ImageStream"), System.Windows.Forms.ImageListStreamer) - Me.ImageListDebugTree.TransparentColor = System.Drawing.Color.Transparent - Me.ImageListDebugTree.Images.SetKeyName(0, "WorkItem_32xMD.png") - Me.ImageListDebugTree.Images.SetKeyName(1, "key_16xLG.png") - Me.ImageListDebugTree.Images.SetKeyName(2, "ResultstoFile_9946.png") - Me.ImageListDebugTree.Images.SetKeyName(3, "WindowsForm_817.ico") - Me.ImageListDebugTree.Images.SetKeyName(4, "process_16xMD.png") - ' - 'frmAdmin - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(906, 587) - Me.Controls.Add(Me.ribbonControl1) - Me.Name = "frmAdmin" - Me.Ribbon = Me.ribbonControl1 - Me.Text = "Zoo Flow" - CType(Me.ribbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ApplicationMenu, System.ComponentModel.ISupportInitialize).EndInit() - Me.ContextMenuStripMain.ResumeLayout(False) - CType(Me.ToastNotificationsManager, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - -#End Region - - Private WithEvents ribbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Private WithEvents ribbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Private WithEvents ribbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents NotifyIconMain As NotifyIcon - Friend WithEvents ContextMenuStripMain As ContextMenuStrip - Friend WithEvents ToolStripSeparator2 As ToolStripSeparator - Friend WithEvents ToolStripSeparator1 As ToolStripSeparator - Friend WithEvents BeendenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents AnzeigenVersteckenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents ToastNotificationsManager As DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager - Friend WithEvents ApplicationMenu As DevExpress.XtraBars.Ribbon.ApplicationMenu - Friend WithEvents ButtonSettings As DevExpress.XtraBars.BarButtonItem - Friend WithEvents ButtonExit As DevExpress.XtraBars.BarButtonItem - Friend WithEvents SkinDropDownButtonItem1 As DevExpress.XtraBars.SkinDropDownButtonItem - Friend WithEvents TimerRefreshData As Timer - Friend WithEvents ImageListDebugTree As ImageList - Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem -End Class diff --git a/GUIs.ZooFlow/frmAdmin.resx b/GUIs.ZooFlow/frmAdmin.resx deleted file mode 100644 index a6a200b1..00000000 --- a/GUIs.ZooFlow/frmAdmin.resx +++ /dev/null @@ -1,688 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 702, 17 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAO4DAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iUHJvcGVydGllcyI+DQogICAgPHBhdGggZD0iTTMwLDE4di00bC00LjQtMC43Yy0w - LjItMC44LTAuNS0xLjUtMC45LTIuMWwyLjYtMy42bC0yLjgtMi44bC0zLjYsMi42Yy0wLjctMC40LTEu - NC0wLjctMi4xLTAuOUwxOCwyaC00ICAgbC0wLjcsNC40Yy0wLjgsMC4yLTEuNSwwLjUtMi4xLDAuOUw3 - LjUsNC43TDQuNyw3LjVsMi42LDMuNmMtMC40LDAuNy0wLjcsMS40LTAuOSwyLjFMMiwxNHY0bDQuNCww - LjdjMC4yLDAuOCwwLjUsMS41LDAuOSwyLjEgICBsLTIuNiwzLjZsMi44LDIuOGwzLjYtMi42YzAuNyww - LjQsMS40LDAuNywyLjEsMC45TDE0LDMwaDRsMC43LTQuNGMwLjgtMC4yLDEuNS0wLjUsMi4xLTAuOWwz - LjYsMi42bDIuOC0yLjhsLTIuNi0zLjYgICBjMC40LTAuNywwLjctMS40LDAuOS0yLjFMMzAsMTh6IE0x - NiwyMGMtMi4yLDAtNC0xLjgtNC00YzAtMi4yLDEuOC00LDQtNHM0LDEuOCw0LDRDMjAsMTguMiwxOC4y - LDIwLDE2LDIweiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x - Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog - TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu - Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs - YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - 189, 17 - - - 325, 17 - - - - - AAABAAgAMDAAAAEACACoDgAAhgAAACAgAAABAAgAqAgAAC4PAAAYGAAAAQAIAMgGAADWFwAAEBAAAAEA - CABoBQAAnh4AADAwAAABACAAqCUAAAYkAAAgIAAAAQAgAKgQAACuSQAAGBgAAAEAIACICQAAVloAABAQ - AAABACAAaAQAAN5jAAAoAAAAMAAAAGAAAAABAAgAAAAAAAAJAAAAAAAAAAAAAAABAAAAAQAAAAAAAGsr - AAB9MQAAcz0bACxEMAAgYCwAK2M1ACZxNABRZ1YAf2xiAJs9AAAAAAAArEsEAKRNDwCzTAEAtlMDALpW - AwC+WQUAqFASAKZYJQCTYzsApGAtAKFoOAClcTsAtXs/AMJcBgDGXggAyF8IANBcAADMYwkA0GoGANho - BgDQZgwA02kMANltDQDdcQ0AzmoVAMZpHgDLahkA0GcQANRtFgDbbhEA128ZANtyEQDbdBsA4XUSAOF4 - FQDkehoA6XwZAMdwJwDSciEA5H4jAJtmRgCdbEYAiXJeALV6RwC3dUsAh395AMZ6QQAsgzwAL4xAADCP - QgAykUQANZ5IAD+aUAA2oUoAOaZNADmrTgA9tlMAQqJTAEC+VwBKsl0ARb9bAF2WZwBXmWIAZ4NsAGSL - bAB6jX0AeJx/AE+9YwBbsGsAXL1vAHCyfABFwVwATMNiAFDFZgBUxmgAWchuAF/BcQBdyXEAbsJyAGLK - dQBlzHgAas18AL2DMADsgRsA6oodAPGEHwDziBgA+JAbAN+EMADSgDoA7IIhAO6GKgDviSwA9IYjAPWJ - JAD0jCsA+o0qAPWSIwD/lCIA9ZErAPyRLAD/mCkA54o2AOuIMQDvjjgA+I8yAOuUPwD+lTQA/Zg1APGS - PQD/lzoA/po7AJaFVAC0glQAlIllAIOGfgCkhm8ArYpsAL+RYwC7km0AqoxyALWPcACulH4AtZF0ANOK - SwDakEoAw4dSAMKFWgDYjlEA35RQANGTXgDfnF0A4o1CAO2YSwD+nUMA951JAP6dSgDkmFgA/aFEAP6i - TADupVYA/qRTAP+oVQD2p1wA/qpbAP+wXQDAk3gA1Z1zANujegDzpWAA969nAP6tYgDxrGsA/q9oAP+w - ZgD/uGQA/bJrAP+4bwDgp3UA9LN2APy1cQD9uHUA+rZ7APy6ewB/qYYAdr+EAG7PgAB3xYYAcc+CAHPQ - hAB30YgAe9OLAICdhQCFvI8AiL2SALyrigCosIoApLiLAKu3kQDIv5cA7beBAPu8gwD6vokAjcKXAIPW - kgCM2JoAkNqeAJbOoACU26EAmd2mAJ3eqQCh3qwArtuuALLQogC61KoAud20AKLgrQCo4rMAsuW7AP/A - gwD6wY0A98OWAPrDkwD6yJcA98OcAPjFmgD6yJsA98qkAPjKogD2zKsA+M2pAPvTqwD1zbEA9tGyAPvV - sQD11LwA9ti7APvZuAC66MIA9NbDAPXbxADz3MsA8tzSAMTrywDL7tIA1vHbAPPgzwDz4tQA+OLSAPLj - 2gDz6NsA3fThAO7v7QDx5uEA8erjAPHs6gDl9ugA8vLmAO7t9QDv9vEA8fP0APD68gDx9fkA////AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaHhYOChAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIGKjaGt09bW19rUMAM1nJyQNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1kkqbT - 1Nfa2dbW1NSvLAImppycl2kWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9apacnKav08LWwsLT06+mLAFz - nJJ4ai4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkxe5KXmqOmr9PT06+uraOcMw+SlHhsZiEPOQAAAAAA - AAAAAAAAAAAAAAAAAAAAMgokd3uSl5yjra7Trq+mopyZe3uXe3BpMCAMAAAAAAAAAAAAAAAAAAAAAAAA - AAB/Kw4ocHeSl5mcptOur62mo6OcmZmXd2xpLxoNAAAAAAAAAAAAAAAATUlXtMTFxci/FR4vd3uSl5yj - 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 - AAAADwAA+AAAAAAPAADwAAAAAA8AAMAAAAAAHwAAwAAAAAAfAADAAAAAAB8AAMAAAAAAPwAAwAAAAAA/ - AADAAAAAAH8AAOAAAAAAfwAA4AAAAAD/AADgAAAAAf8AAPAAAAAD/wAA8AADAA//AAD4AAOAH/8AAPwA - BwAP/wAA/gAfAAf/AAD/gD4AA/8AAP+APgAD/wAA/wAcAAP/AAD+AAwAA/8AAP4ADAAD/wAA/gAMAAP/ - AAD8AAYAA/8AAPwABgAD/wAA/gAPAAf/AAD+AA8AD/8AAP8AH4Af/wAA/wAf4D//AAD/gD////8AAP/g - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEA - CAAAAAAAAAQAAAAAAAAAAAAAAAEAAAABAAAAAAAAJ3Q1AC97PgA+dUgAaW9qAJdAAAAAAAAArU8DALJN - BACtUwsAq1MUAKBZHAC7WxAAslkcAJNZLgC3ejoAw1kEAMBfEQDNYQMAyWEIANBkCgDSZg4A1WsMANlt - DQDGZxAAw2AaAMhqHQDYbxAA02gZANlyGQDlew8A7HsPAOdyEwDjehEA63kSAOt7FQDmfB4Az3orAN9/ - LwCfclQAlHRfACyEPAAwj0IAMpVEADeVSAA1nkgAOatOADuwUQA/vFYAf5NYAEOiVABeh2YAWpVlAFeb - YwBOumIAXbxuAGugdQBhsXAAdrpyAHGzfgBBwFgASMJeAE3DYwBRxWYAVcZqAFnIbgBfwHEAXMlwAGDD - cgBiynUAZMl3AGrNfADxgB8AyoEgAM2DKwDrhSMA7IYrAPGFIAD1hSEA9owmAPuNJQD1iykA/I8qAPeU - LQD/kykA+JAsAP6SLQDtizcA/5QzAPSUPgD/kzkA+ZY7AP+XOgD/mTgA/5o+AP+lPADnvj0AnpVLAJuI - VgCegGUAnpFzALmEYwCyjGcArZF7ALeVdgCwlHoAmK9nAIW/eQDbi0EA3YxIAOeWQQDukUIA+JpCAP+d - QgD4m0QA/55FAPSZTQD9nUkA27RFAP+gRQD/qEMA9aRPAP6gSAD/pksA/6JMAP+kTgD/r08A76BaAP+i - UQD7pFMA/6ZSAP6mVAD/qFEA/6hUAP6nWwD/qVkA/qldAP+tXADHi2IAx5JhAMSWbwDcnWUA1J1uANmf - dADun2AA6qFhAPyrYgD+rmEA/q1lAP2sawD/tWIA/rBlAP+6YAD9s2sA/7RqAP2ybQD+tG0A56dyAOSo - dgDxrHIA8656APqwcAD+t3AA/rZ0AP24cQD9uHQA8bN6APCzfwD9uXgA/7l9APy8fQB7koAAfbmIAG/P - gQB0xYMAcM+BAHPQhAB804wAg4yFAJW6hgD7vYIA/byBAPq8hQD6uIsA+b6JAPm/jAD5vpQAi8yNAIPV - kgCP1JUAi9iaAJHangC+y5oAlNuhAJndpgCd3qkAo+CuAKbhsQCp4rQAruS4ALLlvAD9wYIA+sCLAPjB - kQD4wpUA+MaWAP3ElQD6y5YA+MacAPrJmwD8ypsA+M2ZAPrInwD/ypwA/9aVAPfJogD5yqIA/86iAPfK - qgD4y6oA+NGtAPfNtAD0x7sA9dGzAPjQtwD207oA9dq9APnYugC66MIA89bDAPLczADx2dMAxOvLAMzu - 0gDU8dkA2fLeAPjhxQDy4dUA9eTZAP/41gDv4eMA8eThAPTt5ADy7OsA4PXkAOf36gDr+O0A8vfnAPLx - 6gDu7PQA7fLzAO74/wDw9PwA+Pz+AAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABojI6d - pn8oZ4tpAAAAAAAAAAAAAAAAAAAAAAAAZmyCtdXZ1c7OkgUmqIdNYwAAAAAAAAAAAAAAAAAAACWEh5el - uLi1qKh6B1lxUiMLAAAAAAAAAAAAAAAAAAAIHV56hJeotaiohn1bcVZNFw4AAAAAAAAAAACrODlCZBIk - XnGEkqiqpZeSh4d9Vk0UJwAAAAAAADVFv8TGxsfASVhegoeltcq1qKiokoJeTxAAAAAAAAQ+sby/wcPB - wb1he4SSpbXMzrnKyaiokoRRBwAAAACyATxFr7HBwb+8wrN+l6i1ztDX083MzMq1l0wKAAAAAAAtPkWv - vr/Bv7/Bu3bNztDX3eXm4trX19WXG4oAAAAAADxHr76/w8PDwcHEatbc39/w+vnz5uHf34cTAAAAAAAA - Nry/v8PGxsbEweQ6YPf5/Pvz7uzl5vLcS48AAAAAAACsv8PExuTo6eTG5MYx7/362smXlXh5pnFtAAAA - AAAAAABFyOTp6/b29Ojo6mtimH2Sn6fVqEgikQAAAAAAAAAAADvI9vb16uTI5OvoLgAATBxPkaBMbwAA - AAAAAAAAAAAAAK/06MbCw8JDPz4AAAAZTX2ozZZwAAAAAAAAAAAAAAAAAERAPD+xvD43AAAAER5QX4aC - WFtWAAAAAAAAAAAAAAAAADQuR8TCQAAAAAAWT4eo1amHcVaNAAAAAAAAAAAAAAAAKj1HvK1HQwAADyCG - zeXe06hxTRoAAAAAAAAAAAAAAAI8scPDv7+/rgBKTcrn8e7jyXchDAAAAAAAAAAAAAAAK6/G5OTDxMEy - AG5S2vr28+a4XhYNAAAAAAAAAAAAAAAvwenr6cfGvisAAFbV8/Pz46hOEGUAAAAAAAAAAAAAADDE9PTq - yMFBAwAAerXl7t+SVhQJAAAAAAAAAAAAAAAARcLp6+i/QCkAAAAAl7fJl14jEwAAAAAAAAAAAAAAAAAA - v8bGvz4rMwAAAAAA2ZWCdJ4AAAAAAAAAAAAAAAAAAAAAxrytQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////8AP//wAA//4 - AAP/8AAD/gAAA/AAAAfAAAAHgAAAB8AAAAfAAAAPwAAAD8AAAB/gAAA/4AGA//ADgP/4BwB//A8AP/wG - AD/4AgA/+AIAP/gDAD/4AwB/+AeA//wHwf/+H///////////////////KAAAABgAAAAwAAAAAQAIAAAA - AABAAgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAcVCYAHlEoAB9cKgAnUC4ALGU2ACRsMQAzaT0AKXo4AEB3 - SgBIc1AAAAAAAIUxAACfPgAAh0EeAKNBAAClQgAApEQAAKRIDQCwTAAAu0sAAL1SAAC/UAYAuFEMAMFO - AADIWgAA1VwAAN5eAADbYQoA4WIAAOZgAADoZQAA72gIAPJgAAD+ZwEA9GgBAPpsAQD/cAMA9XAIAPt5 - DgD/dhAA+3kUAP95FQD1dhoA/3oaAP9+GgD/fx0AynkuANt2MwCYXEkAjnVOAJpmUACeclkAL4xAAD6I - SQA6jUkAM5hGADaVSAA6lUsANqJKADioTQA6rk8AP7xWAECaUQBOlVwARLdZAGePbgBipG4AbKN2AETB - WwBHwl4ASMJeAErDYABUxmkAXclxAGDKdABky3gAac17AGvOfQD/ghwA9IImAP+GIwD/iikA/44uAP+G - NAD/izEA/402AP+OOAD/lTsA/5M9AJCHVQC4jXoAlqFvAJyifgDViU8A1Y1bAP+UQgD/lkUA/5dKAP+b - SgD/nE4A7ZdZAP+dUgD/nlQA/6BUAP+iWQD/oFwA/6VcAP+qXADJmn4A0Jp0AOyfZADmnG0A7qNoAPWk - YwD/p2IA/6hhAP+rZAD1qW4A/6tqAP+rbwD/rG0A/7FsAO2sewD/sXQA/7V1AP+6cQD/tnkA/7V9AP+4 - egBvz4EAcM+BAHvOhQBx0IMAddGGAHfSiAB604oAftSOAJuvggCqvooA/7eAAP+4gQD/uYUA/72JAP+/ - kQCA1Y8Ak8+eAIDVkACH15YAitiYAI/anQCQ2p4Al8igAJPboACV3KIAmd2lAJ3eqQCn4rIAqOKzALPm - vAC05r0A/8CCAP/BhQD/x5oA/8WcAP/ImQD/yZ0A/86kAP/OrQD/2K8A/9K4AP/VuQC358AAuujCAP/d - xgD/3swAwuvKAMXszADR8NcA0vDYANTx2QDZ8t4A/+XRAP/o0wD/6tYA3fThAP/m4AD/7OAA/+7kAP/1 - 7QD/8/MA//bzAP/78wD/+vYA/vv6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAe3Jxb1A0ZXAAAAAAAAAAAAAAAAAAbiZgeY+NfFYPVikXAAAAAAAAAAAAAACK - Fi1WaHlzaFYtKR4MAAAAAAAAkpGRg0BaHi1UaHlzaWRZKRsOAAAAADpOk5uamjUyLVdoeY2NfHlpVxoz - AAAAAjxHSpORhkhdVml8j6SkkI+AaRQAAAAAB0ZJgpOVk5GLHKamqrzAtqioeRIAAAAAQoeHk5yck5mE - MaK/wsC6rre8K20AAAAAAIacm62zrJ2cXC+3gX58cxgnXwAAAAAAADeyubm1sLCsNwBeGiFkaCAAAAAA - AAAAAACarJqTkzhBAAAAEyVZYCgAAAAAAAAAAAAABQiCkzkAAAANImCAZE8eAAAAAAAAAAAAATxORkqY - AAAWbK6vgVMZAAAAAAAAAAAKO5mdkZo/AAAdqsC/p1EPAAAAAAAAAAAJTrKynJoGAAAjqb+9oh4MAAAA - AAAAAABEhrW1mUcEAAB2eqdzJQ9bAAAAAAAAAAAATJ6aPgMAAAAAAGlTMAAAAAAAAAAAAAAAAJWHQwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8A////AP///wD///8A//gHAP/AAwD/gAMA8AADAMAAAwCAAAcAgAAHAIAABwDAAA8AwBA/AOA4 - PwDwcB8A8DAfAOAwHwDgMB8A4DAfAPB8fwD4//8A////AP///wAoAAAAEAAAACAAAAABAAgAAAAAAAAB - AAAAAAAAAAAAAAABAAAAAQAAAAAAACp1OAA5dkQAWntgAKA3AACsRgMApUsOAKFRJAC2cjkAw04KAMVV - AQDMWwIA1VAAANFXAQDRVQwA728GAP90CgDuehgA/3cRAP96EgDxdxoA/34aAONwIQDhdSsA9X4rAOV/ - NQCUdEsAp2tBAKp3YQCxeWkA3n1FACuCOgAphDkALKhCAFuVVgBLsl4AcZl4AE+1YwBdtW0AeKlnAE7M - ZQBV120AYst2AG7BfgBo03wA6oY8AP+ONAD/jDwAmq10ANmGTQD/mEUA/5xGAP+eSgD/nkwA/6FHAP+g - SQD/oVYA/6RaAN+BYQDom2IA4JxrAPmkYgD/p2UA/6lmAP+oaAD7qW4A/7ZgAP+ybwD/uGgA/61xAP+0 - cwD/tHgAdsiFAH/BjwBr1IQActqEAHfTigBx1YkAetmLAIGtjQD/toIA/7+CAP+4hgD/v44AgtqPAILV - kQCE1pIAg9eUAIbWlQCJ2JgAj9+eAIXhnQCa3aYAqNKvAJPjogCW4aMAkemhAJblrQCi4K4AqOKzAK3w - uQD/xpsA98ajAPzOrAD/0bAA/9/IAMnu0ADO7tYAzfPTAP/hzQD/5NQA//HbAOb26ADl+egA7PrvAP/2 - 7QD/+O0A7f3wAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8PUZCBi0xAAAAAAAAABsQN0dHOBQVDQAAAFhYTSIKEi9APzg3EwUAAylYX1snCDY9UlNQRTIHAAEo - KlhNVBpEaG5zbWk5HAAkYFhjYmEwOv90bmZnFwAAAF5ycGtsSgA7ETcZHgAAAABdZFlZJkkAHQ0uLkAA - AAAAAAIhLCUAAAk3ZTcPAAAAAAAfV1hLAAAWb/9SCwAAAAAAK3VrS08AGHN0NgQAAAAAAEhxXh8AAABD - Mg4AAAAAAAAATiMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP8BAAD8AQAAwAEAAAAB - AAAAAQAAAAMAAIEHAACBBwAAwwcAAMMHAADBBwAAw48AAOf/AAD//wAAKAAAADAAAABgAAAAAQAgAAAA - AACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAgICAQICAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAACAgIMBgIAJCUQAUNBJAhiUC8Rem4/F42JTyCej1Ump55kL7KnZyi4azUIkQkDACcTCgMXUiwJdDoe - A14OBwAzAgICDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC - AgMRBwAqPx0CY3pCEZ2zZSHG3IpA6fOkXfr/t3P//8GG///Ej///xZP//8eW///Jmv//w4z/6Hoa/2Mn - AOR8Oge+/6xe//6pWP/hiDnzolcWyUYhAX8CAgIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAACAgISOhsBYpNPDbXdeyHt/51B//+yaf//wID//8OM//zHl//5yJz/98Oa//fDlv/4wZP/+MCP//nA - jv//vXz/3XYd/30xAP/PbBv//7Jp//+sXv//qlj//6JL//aGIP+JQQXKCQQBMQICAgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAICAgeVSgeu94kh//+hR///qVf//6xh//6zbP/7uXr/+72C//m/jP/4wI//+b+M//u+ - iP/7vYL//L1///27ef//smf/2nMa/2srAP/riDH//6hX//+eQ///ljT/9Ykl/+J4FP/SaAr/HAwCfAIC - AiwCAgIOAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAOhgDXzARAJ3CZBTq/5s+//+fQ///okv//6hU//6rXv/9smv//Lh4//u8 - hP/7vYj/+72C//y8ff/9uXn//LV0//6uZv//p1b/538j/69PBf//nkP//55I//+WNP/5jSn/74Ih/9Ro - Dv+3VAP/Gw0BhgICAkoCAgIoAgICDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBwMXz2kT75s9AP/OaRT9/5Qy//+ZOv//nET//6NM//+p - WP//rmH//bVx//u8fv/8vX//+7t8//25d//9tXH//a1l//+rW///pFL//5o///2ZO///oUj//5k6//2S - K//0hyb/6X8b/8xjCv+qSAD+FwoBagICAjcCAgImAgICFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAUPBwgFDwceBQ8HNQUPB04FDwdjBQ8HdAcVCn4WGwyH2HET/7JMAv/VbhX//pIu//+X - Nv//nkD//6FK//+nVv/+rWD//bNt//y6e//8vH3//Lp4//22df/+sWr//q5i//6rXv//qVv//6ZT//+n - VP//n0j//5g3//qOKv/yhST/5HgY/8ZeCP+fQgDwFQkAPQICAhkCAgITAgICCgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAUPByAFDwdUEjUYjyd0Nb9EwVvhbM5+9YHVkP6N2Zv/idiY/5bco/+2qnXApGAt/9Bq - Bv/lex3//5Yx//+ZOf//nkP//6VM//+pWP/+rGL//rVw//u6fv/8vX//+7t6//25d//+uHT//7Rt//6v - aP/+rmL//6tf//+rW///o03//5s9//2RLf/0iib/4nkW/7xXBP+YPADaFQcBFAICAgUCAgIEAgICAQAA - AAAAAAAAAAAAAAUPBwEFDwdKFkEepjquT+dszn7/ftSO/43Zm/+W3KP/nN6o/5vep/+Z3ab/ldyi/6Hg - rf+oyZTKk2M7//OIGP/+ki7//5c6//+cRP//o03//6hX//+sYP/9s23//bt5//q8hf/7voj//LuD//u7 - gP/8unv//Lp4//24df/+s3D//bBp//6vZP//qFf//6BH//+ZN//6kCz/4HgW/7RNAP92LQC5AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAABQ8HBwUPB1Y/vVb8b8+B/3jSif+D1pL/hteV/4nYmP+S25//ltyj/5Xc - ov+Q2p7/j9qd/5PboP+f3qr5jYFa7viQG///m0D//55G//+kT///qVj//65h//+1bf/+unj/+72C//nA - jv/4wI//+b+M//q/if/8vYX//LyB//u6fv/9u3n//bl3//21c//+rmL//6ZU//+fR///mDT/2HES/6ZE - AP+JMwCHAAAAAAAAAAAAAAAAAAAAAAAAAAAFDwcUDy0VuA4qE99Txmj/ac17/2/Pgf9604r/ftSO/37U - jv+M2Zr/k9ug/5Lbn/+N2Zv/h9eW/4rYmP+e36r/iqRpxeqKHf//o0z//6hU//+sXP/9rWX//rdw//y6 - e//7voL/+cGM//nGlv/4x5n/98OW//nDkv/5wo7/+sCL//u+iP/8vYX//LyB//26fv/9tHH//6xg//+m - VP//lzX/y2IL/6BAAP+WOQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAFDwdFOKhN/yBgLP9OxGT/Y8t2/2vO - ff9y0IP/e9OL/4HVkP+K2Jj/j9qd/43Zm/+H15b/hteV/4DVkP+V3KL/ncSJx72DMP//qVL//69k//2z - bf/9uHf//b1+//q9h//5wo7/+MSX//jJof/5zKL/+Mmf//jInf/4xZn/98OW//nDkv/4wI//+cGM//q/ - if/7vH7//bVx//+vYf/3kS//v1oF/6JDAO2XNwAUAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQo3NZ5I/iyD - PP9RxWb/Y8t2/2vOff910Yb/e9OL/4HVkP+K2Jj/j9qd/43Zm/+K2Jj/h9eW/37Ujv+P2p3/pN+s9pOB - Tvb/o0L//rl2//u8fv/7voT/+b+M//jDk//5yJr/+Mqj//bMrf/2z7H/9NKz//TSs//3z67/98qk//nJ - nP/4xp3/+MWZ//fDlv/5wYz/+76E//+xaP/rgSH/uVUD/6FDAKUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAndDUZNJtH7UrDYP9dyXH/ac17/3LQg/940on/gNWQ/4PWkv+M2Zr/kNqe/5PboP+P2p3/jNma/4rY - mP+D1pL/oeCt/5Skc8fzkSj//7t8//nBkP/5xJT/+Meb//fLov/4zKn/9tGx//XXwP/z3M//+OLS//Lg - 2P/y3dT/9ta///fQsP/3zKz/9smp//fKpv/4xp3/+cOS//+qXP/ccBD/tlMC/6VCAEIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlbzMBNZ5IzmDKdP9rzn3/ddGG/3rTiv+D1pL/g9aS/43Zm/+Q2p7/ltyj/5bc - o/+W3KP/k9ug/5Lbn/+B1ZD/nN6o/63Xp9i1ez///7Bd//jLof/2zKn/9s6t//bStf/11rz/9NvK//Lo - 3v/w7eb/8+vn//Hs5//x6eX/8uLY//bYwf/20rX/99Cy//fRtP/30LD/+8WS//yfRP/SaAr/tE4Cv6dG - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL41AlWLLdf940on/fdSN/4HVkP+K2Jj/jNma/5Pb - oP+W3KP/nt+q/5zeqP+W3KP/ltyj/5bco/+H15b/ltyj/7PmvP+QmmnG9ZIj//vKnP/21rv/9drE//Ti - 1P/x5Nv/8ujg//Hu6f/u7+3/8evt//Ly5v/x5+P/8uba//Pcyf/12sT/9drI//Tezv/22cP//Lp7/+uC - H//JYAf7sE4APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALYc+UFPGaP+A1ZD/g9aS/4zZ - mv+P2p3/ldyi/5ndpv+h4K3/qOKz/6jis/+n4rL/oeCt/57fqv+T26D/ldyi/7Hlu/+j16PgpHA5/P+4 - ZP/z4M//8e3j//Hv6//y8vL/7/Py/+7t9f/x5+P/89zG//bSu//20bH/+dCu//jPq//217n/9ejZ//Lo - 4P/407P/951J/91xDf+8VQiJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXs4ET23 - U+eA1ZD/j9qd/5PboP+W3KP/nN6o/6XhsP+t5Lf/uujC/8Pryv/G7M3/venF/7Dluv+l4bD/pOGv/6rj - tf+z5rz/qJFmwtKAOv/92rj/8PX4//L1+v/w9Pb/8+nb//XKsP/+vHr//6VV//6iTP//pU3//59D//6d - OP/6o1L/97V2//i7f//6oVL/6n4a/8xiCrW5UQcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADCPQpFvz4H/ltyj/6Hgrf+n4rL/reS3/7fnwP/M7tL/2/Pf/+H15f/n9+r/4PXk/8zu - 0v+56ML/sOW6/6rjtf+86cT/qt6v7Jh2XODupVb//9ew//jOq//4tXn//JpM//+wZf/+xpH//9io//fU - vv/04dL/+s2p//qlVP/jcxH/2GgG/++BGf/xhB//2GwOtchXAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACZxNCc/vVb3ldyi/7Tmvf+96cX/z+/V/9fy3P/h9eX/7Pnu//D6 - 8v/v+vH/5Pbn/9fy3P/J7dD/w+vK/8nt0P/L7tH/oeCt/2C8ZOd8Ykvk64Me+/+UIv//mCn//69p//iw - bv/pl1f/65Q//+2YS//xqmn/8bF2//m0cf//oU7/9Y0l/+6EJvrdeBGHz2MJBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxkkONctCD/7zpxP/h9eX/6vjt/+z5 - 7v/s+e7/6fjs/9fy3P/L7tH/uujC/7bnv/+05r3/yO3P/+D15P/G7M3/fdSN/zmrTv85bUtxvWEgNPeP - Fs39kTP8128Z/9BcAP/uehj/+Jg0//anXP/3r2f/8ZI9/95uEv/heR327IQcpN9yEzcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqfTkPO7BR063k - t//w+vL/8vv0/+b36f/J7dD/qOKz/4zZmv9+1I7/fdSN/2/Pgf9rzn3/h9eW/5ndpv+J2Jj/SMJe/zCQ - QrAoeDcEAAAAAAAAAADGXgiz0GoM//+UNf//qlz//7hv//jLpf/33sT//tCp//+uYP/uhCbp43oVOAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAVsdrCXHQg5GE1pP7h9eW/4fXlv9704v/ctCD/1DFZv83pEv6JGwxlRpNIwgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzhSMT7oAeMeqBHD3ecRAozVwFCAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjy3YyX8pziGjNe75lzHjRTsRkwDaiSoUlbzMyAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA/////x//AAD///+AAD8AAP//+AAADwAA///gAAAD - AAD//8AAAAAAAP//gAAAAAAA//8AAAAAAAD/gAAAAAAAAPwAAAAAAAAA4AAAAAAPAADAAAAAAA8AAIAA - AAAADwAAgAAAAAAPAACAAAAAAB8AAIAAAAAAHwAAgAAAAAAfAADAAAAAAD8AAMAAAAAAfwAAwAAAAAB/ - AADgAAAAAP8AAOAAAAAB/wAA8AAAAAf/AADwAAGAD/8AAPgAAwAH/wAA/AAGAAP/AAD+ABwAA/8AAP8A - HAAB/wAA/gAMAAH/AAD8AAQAAf8AAPwABAAB/wAA/AAEAAH/AAD8AAQAAf8AAPwABAAD/wAA/AAGAAP/ - AAD8AAYAB/8AAP4ADwAP/wAA/gAPwB//AAD/AB/wf/8AAP/Af////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCABUyGgNGZDsTeJFcLKWzd0TEzIpR1OSb - Xt/wq2rk7pZI5VUiAKBtOxKOt3MzxXZGGZMpEwNLAgICAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkUATyHShCi134r5P+lUf//vYH//8qc///O - ov//y5z//cWU//3FlP/8q2L/l0AA/99/L///unj//6la//CEIP9hMAScAgICDwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAwYbDABRymwU5v+oUf//q13//7Bm//24 - df/6vYf/+L6L//u9gv/8vH3//rZ0//6gSP+tTwP/9JQ+//+dQ//8jyr/63sV/5ZIBOYCAgJNAgICFgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEIzMTYLJNBP/Zchn//5s+//+e - Rv//qFT//LBm//27ef/9vX7//Lp4//2zbf/+qV7//6VN//mWO///n0X//pIu//KGIv/ZbQ3/fDUA0QIC - AjsCAgIgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAtAgUDYhU+HY8ndTWuNJtHxjyzUtGGdlHMzWED/+Z8 - Hv//mjj//59E//+nU//+r2L//rl4//y9ff/+unT//rRs//6tZP//ql3//6pa//+fR///ki3/8YUh/9Bk - Cv9wLQCrAgICCQICAggAAAAAAAAAAAAAAAEFDwdyK4E7yl3JcfiP2p3/pOGv/6rjtf+o4rP/ruS4/6m6 - ecDKgSD//5Yx//+dQv//pE///qle//63cP/7vIT/+76I//y8gf/8unv//bh1//20b//+sGb//6ZU//+a - Pv/2jCb/xFkE/1UhAHwAAAAAAAAAAAAAAAAAAAAjBQ8HmU7EZP9604r/g9aS/4zZmv+W3KP/nN6o/5Xc - ov+W3KP/h9GO7puSRfb/pkv//6ZU//+uYf/9uHH//LyB//i/k//4wpX/+b+M//vBiP/7voT//L1///25 - ef/+rmb//6ZV//WLK/+vSwD/ijMARgAAAAAAAAAAAAAAAAkaDIAndDX/QcBY/2PLdv9x0IP/gdWQ/5Lb - n/+T26D/jdmb/4TWk/+Y3aX/dqZjxf+vT//+tm7//Lp4//q8hf/5w5L/+Mef//nKov/6zJf/+MWZ//jB - k//4wI//+cCO//y8ff//tGr/6YIj/6RFAOuYOAASAAAAAAAAAAAAAAAAHlkpaDWeSP9OxGT/Y8t2/3TR - hf+E1pP/k9ug/5bco/+S25//idiY/5vep/90wnbT27RF//u+lv/5wZD/+MaX//nKov/3zbT/9NfD//Lc - zP/31r7/98qq//fKpP/3yKD/+caW//+1bv/YbxD/pUQAnQAAAAAAAAAAAAAAAAAAAAAkazE6QsBZ/2vO - ff910Yb/hNaT/5Lbn/+e36r/n9+r/5zeqP+V3KL/ktuf/6Thr/+BnUXQ/9aV//jSr//00LP/+NC3/+/h - 4//v9fP/7u33//Du6v/038z/99K4//XRuP/40K///KdW/8lfBfupRwAvAAAAAAAAAAAAAAAAAAAAACJm - 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 - AAAAAAAAAAAAAFrIbiRvz4GddNGF3WbMee48tFLQJW8zeRhIIQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA634ZCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////////////////+AAP/+AAB/+AAAP+AAADwAAAAwAAAA4AA - AAOAAAADgAAAB4AAAAeAAAAPwAAAD8AAAB/gAAB/4AEAf/ACAD/4BgA/+AIAH/ACAB/wAAAf8AAAP/AA - AD/wAwB/+AOA//wH9/////////////////8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAQIC - AgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABhJAAWs0kAWN9pEY3zizfG649H0OqTUOH0gib/aycApul7K8fVWQmXVh8AKQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqlGAIv1cAj//5RC//+t - bP//u4f//7iC//+ydv//jTb/o0EA//+ON//7eRT/tUkA8wICAiYCAgIDAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAQAAAAAAAAAAVngrlr5MAPn/fxr//4w2//+fVf//q2///6dj//+fVf//izL//30b//95 - Ff/nYAD/hTEA/wICAjwCAgIQAAAAAAAAAAAAAAACI2gwOTinTIpZyG3CaM1711rIbtwrgDvUa14cvuZg - Af//ehr//4Y0//+eVP//rG7//6hj//+iWf//nE7//5M9//95Ff/eXgD/dygA4QICAgsCAgICAAAAAAMI - BCgwkELya859/4HVkP+Z3ab/ltyj/5PboP8vjED/d1kq0/9/Hf//jjj//51S//+rb///uIT//7eA//+x - dP//q2///6Bc//+POP/UXAD/bCEArwAAAAAAAAAAAAAAABpOJPo4qE3/SMJe/13Jcf+A1ZD/ftSO/3XR - hv9Kw2D/fYZWwv+LMf//qWD//7F0//+9iP//x5r//8Wc//+/kf//vor//7V9//+lXP+7SwD/cSQAcAAA - AAAAAAAAAAAAAB5aKedHwl7/VMZp/2/Pgf+H15b/idiY/4DVkP9604r/j6plwdthCv//yJn//8md///S - uP//7uT///vz///l0f//z67//86t//+rav+gPwDyayIADgAAAAAAAAAAAAAAAB5aKax30oj/d9KI/4PW - kv+Y3aX/m96n/4fXlv+T26D/dMx+8ZFRPe7/wYX///fz//77+v//+/b//+bg///cx///6NP//+zg//V2 - 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 - - - - 503, 17 - - - 847, 17 - - - 996, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABU - CwAAAk1TRnQBSQFMAgEBBQEAAYABAAGAAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/4UABvQ5AAH0AfAB9AJt - AfQB8AH0NwAB9AHwARQBbQITAW0BFAHwAfQ2AAL0AW0BkgL0AZIBbQP0NQAB9AFtAeoB9AKSAfQBEwFt - AfQB8AH0NAAB9AFtAeoB9AKSAfQBEwFtAbwBFAHwAfQzAAL0AW0BkgL0AZIBbQH0AQcBbQL0MwAB9AHw - ARQBbQITAW0BFAHwAfQBEwFtAfQ0AAH0AfAB9AJtAfQB8AHxAfQBEwFtAfQ1AAP0AbwBBwL0AZIBbQL0 - NgAB9AHwARQBbQITAW0BFAHwAfQ3AAH0AfAB9AJtAfQB8AH0OQAG9JcADPQZAAH0GgAB9AoUAfQUAAL0 - AgAD9BkAAfQKFAH0AQAP9AMAAfQBvAHtAvQB8AEUAfQZAAH0AhQG9AIUAfQBAAH0DRQB9AQAAfQB6gEU - AbwCFAH0BwAF9AEABvQGAAH0AhQG9AIUAfQBAAH0ARQL9AEUAfQEAAH/AfQEFAH0Af8GAAH0ARQB9AEU - AvQB8wFtAhQBbQHzAfQFAAH0AhQG9AIUAfQBAAH0ARQB9AMUBfQBFAH0ARQB9AQAAfQB8AQUARMB9AH/ - BAAC9AEUAfQBFAL0AW0EFAFtAfQFAAH0AhQG9AIUAfQBAAH0ARQF9AUUAfQBFAH0AwAB9AHwBhQBEwP0 - AgAB9AcUARMC8gIUAfIFAAH0AhQG9AIUAfQBAAH0ARQL9AEUAfQDAAH0AQcCFAETBhQB8wH0AQAB9AcU - ARMC8gIUAfQDAAP0Ae8BFAb0AhQB9AEAAfQBFAH0AxQF9AEUAfQBFAH0BAAE9AETBBQBbQH0AgAH9AFt - BBQBbQH0AwAB9AG0AYoBtAHvBPQDFAHsAfQBAAH0ARQF9AUUAfQBFAH0BwAB/wH0ARMCFAHsAfQJAAH0 - AfMBbQIUAW0B8wH0AQAE9AG0AYoBtAT0AhQB7AH0Af8BAAH0ARQL9AEUAfQIAAH0AbwBFAHsAfQLAAb0 - AgAB9AaKAbQB7wMUAewB9AH/AgAB9A0UAfQJAAH0AewB9BQAAfQGigG0Ae8CFAHsAfQB/wMAAfQNFAH0 - CQAC9BUABPQBtAGKAbQF9AH/BAAP9CIAAfQBtAGKAbQB9AH/OgAE9AH/GQABQgFNAT4HAAE+AwABKAMA - AUADAAEgAwABAQEAAQEGAAEBFgAD/wEAAv8GAAL/BgAB8AE/BgAB4AEfBgABwAEPBgABwAEHBgABwAED - BgABwAEBBgABwAEBBgABwAEBBgAB4AEBBgAB8AEBBgAB+AEBBgAB/AEDBgAB/gEHBgAC/wYABP8B8AEA - A/8BvwL/AfABAAL/AfMBHwL/AfABAAGAAQAB4AEfAv8B8AEAAYABAAHwAR8BwQEDAfABAAGAAQAB8AEP - AcABAQHwAQABgAEAAfABBwGAAQEB8AEAAYABAAHgAQEBgAEBAfABAAGAAQAB4AEAAYABAQHAAQABgAEA - AfABAQGAAQEBwAEAAYABAAH+AQMB/gEBAgABgAEAAf8BBwH/AQMBAAEBAYABAAH/AY8C/wEAAQMBgAEA - Af8BnwL/AQABBwGAAQAE/wHAB/8BwQP/Cw== - - - \ No newline at end of file diff --git a/GUIs.ZooFlow/frmAdmin.vb b/GUIs.ZooFlow/frmAdmin.vb deleted file mode 100644 index 40544713..00000000 --- a/GUIs.ZooFlow/frmAdmin.vb +++ /dev/null @@ -1,207 +0,0 @@ -Imports System.Threading.Tasks -Imports DevExpress.LookAndFeel -Imports DevExpress.XtraSplashScreen -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Windows -Imports DigitalData.Modules.Messaging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.ZooFlow.Params -Imports DigitalData.GUIs.ZooFlow.OnFlowFormStateChangedEvent.FlowFormState -Imports DigitalData.GUIs.ClipboardWatcher - -Partial Public Class frmAdmin - Private WithEvents FlowForm As frmFlowForm - - Private Init As ClassInit - Private Loading As Boolean = True - Private Logger As Logger = My.LogConfig.GetLogger - Private MatchingProfiles As List(Of ProfileData) - Private MatchTreeView As New TreeView - - Public Sub New() - InitializeComponent() - End Sub - - Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load - ' === Initialization === - Init = New ClassInit(My.LogConfig, Me) - AddHandler Init.Completed, AddressOf Init_Completed - Init.InitializeApplication() - - ' === Show Splash Screen === - SplashScreenManager.ShowForm(Me, GetType(frmSplash), False, False) - - ' === Layout and Skin === - UserLookAndFeel.Default.SetSkinStyle(My.UIConfig.SkinName) - - ' === Register As Event Listener === - EventBus.Instance.Register(Me) - ribbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Red - End Sub - - Private Sub Init_Completed(sender As Object, e As EventArgs) - ' === Initialization Complete === - Loading = False - SplashScreenManager.CloseForm(False) - - ' === Setup Timers === - AddHandler TimerRefreshData.Tick, AddressOf TimerRefreshData_Tick - TimerRefreshData.Enabled = True - - ' === Setup Flow Form === - FlowForm = New frmFlowForm() - FlowForm.Location = My.UIConfig.FlowForm.Location - FlowForm.Show() - - ' === Load Data === - CW_RefreshData() - End Sub - - Private Sub frmAdmin_Shown(sender As Object, e As EventArgs) Handles Me.Shown - Visible = False - End Sub - - Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing - If FlowForm IsNot Nothing Then - FlowForm.Close() - End If - End Sub - - Private Sub frmMain_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed - My.UIConfig.FlowForm.Location = FlowForm.Location - My.UIConfigManager.Save() - - EventBus.Instance.Unregister(Me) - End Sub - - Public Sub OnEvent(e As OnFlowFormInteractionEvent) - Select Case e.Interaction - Case OnFlowFormInteractionEvent.FlowFormInteraction.Click - Dim oClipboardContents As String = Clipboard.GetText() - Dim oEnvironment As New Environment() With { - .User = My.Application.User, - .Modules = My.Application.Modules, - .Database = My.Database, - .Settings = My.Application.Settings - } - Dim oParams As New ClipboardWatcherParams() With { - .MatchingProfiles = MatchingProfiles, - .MatchTreeView = MatchTreeView, - .ClipboardContents = oClipboardContents - } - Dim oForm As New frmMatch(My.LogConfig, oEnvironment, oParams) - oForm.Show() - End Select - End Sub - - Private Sub TimerRefreshData_Tick(sender As Object, e As EventArgs) - CW_RefreshData() - End Sub - - Private Async Sub FlowForm_ClipboardChanged(sender As Object, e As IDataObject) Handles FlowForm.ClipboardChanged - If My.Application.ClipboardWatcher.UserProfiles.Rows.Count = 0 Then - Logger.Warn("Clipboard Changed but no profiles configured!") - Exit Sub - End If - - Dim oProfileFilter As ProfileFilter - Dim oMatchingProfiles As List(Of ProfileData) - Dim oWindow As New Window(My.LogConfig) - Dim oWindowInfo = oWindow.GetWindowInfo() - Dim oClipboardContents As String = Clipboard.GetText() - Dim oUserState = My.Application.User - - Try - oProfileFilter = New ProfileFilter(My.LogConfig, - My.Application.ClipboardWatcher.UserProfiles, - My.Application.ClipboardWatcher.ProfileProcesses, - My.Application.ClipboardWatcher.ProfileWindows, - My.Application.ClipboardWatcher.ProfileControls, - MatchTreeView) - - oMatchingProfiles = oProfileFilter.Profiles - oMatchingProfiles = oProfileFilter.FilterProfilesByClipboardRegex(oMatchingProfiles, oClipboardContents) - oMatchingProfiles = oProfileFilter.FilterProfilesByProcess(oMatchingProfiles, oWindowInfo.ProcessName) - oMatchingProfiles = oProfileFilter.FilterWindowsByWindowTitleRegex(oMatchingProfiles, oWindowInfo.WindowTitle) - oMatchingProfiles = oProfileFilter.FilterProfilesByFocusedControl(oMatchingProfiles, oClipboardContents, Handle) - oMatchingProfiles = Await Task.Run(Function() - Return oProfileFilter.FilterProfilesBySearchResults( - oMatchingProfiles, - My.Database, - oUserState, - oClipboardContents) - End Function) - oMatchingProfiles = oProfileFilter.ClearNotMatchedProfiles(oMatchingProfiles) - Catch ex As Exception - MsgBox("Fehler beim Laden der Profile. Möglicherweise liegt ein Konfigurationsfehler vor." & vbNewLine & vbNewLine & ex.Message, MsgBoxStyle.Critical, Text) - Exit Sub - End Try - - 'If oMatchingProfiles.Count = 0 Then - ' Logger.Warn("No matching Profiles found") - ' Exit Sub - 'End If - - MatchingProfiles = oMatchingProfiles - - EventBus.Instance.PostEvent(New OnFlowFormStateChangedEvent(HasSearchResults)) - End Sub - -#Region "Notify Icon Menu" - Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click - Application.Exit() - End Sub - - Private Sub NotifyIconMain_DoubleClick(sender As Object, e As EventArgs) Handles NotifyIconMain.DoubleClick - ToggleVisibility() - End Sub - - Private Sub AnzeigenVersteckenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AnzeigenVersteckenToolStripMenuItem.Click - ToggleVisibility() - End Sub - -#End Region - - Private Sub ToggleVisibility() - If Visible Then - Hide() - Else - Show() - BringToFront() - End If - End Sub - - Private Sub ButtonSettings_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles ButtonSettings.ItemClick - frmSettings.ShowDialog() - End Sub - - Private Sub frmMain_StyleChanged(sender As Object, e As EventArgs) Handles Me.StyleChanged - If Loading = False Then - My.UIConfig.SkinName = LookAndFeel.ActiveSkinName - My.UIConfigManager.Save() - End If - End Sub - - Public Sub CW_RefreshData() - Try - Dim oUserId As Integer = My.Application.User.UserId - Dim oSql As String = My.Queries.ClipboardWatcher.VWCW_USER_PROFILE(oUserId) - My.Application.ClipboardWatcher.UserProfiles = My.Database.GetDatatable(oSql) - - If My.Application.ClipboardWatcher.UserProfiles.Rows.Count = 0 Then - Logger.Debug("CW_RefreshData - No profiles configured for this user so far!") - Else - oSql = My.Queries.ClipboardWatcher.TBCW_PROFILE_PROCESS(oUserId) - My.Application.ClipboardWatcher.ProfileProcesses = My.Database.GetDatatable(oSql) - - oSql = My.Queries.ClipboardWatcher.VWCW_PROFILE_REL_WINDOW(oUserId) - My.Application.ClipboardWatcher.ProfileWindows = My.Database.GetDatatable(oSql) - - oSql = My.Queries.ClipboardWatcher.VWCW_PROFILE_REL_CONTROL(oUserId) - My.Application.ClipboardWatcher.ProfileControls = My.Database.GetDatatable(oSql) - End If - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub -End Class diff --git a/GUIs.ZooFlow/frmAdministrationZooFlow.Designer.vb b/GUIs.ZooFlow/frmAdministrationZooFlow.Designer.vb new file mode 100644 index 00000000..78f94a76 --- /dev/null +++ b/GUIs.ZooFlow/frmAdministrationZooFlow.Designer.vb @@ -0,0 +1,94 @@ + _ +Partial Class frmAdministrationZooFlow + Inherits DevExpress.XtraBars.Ribbon.RibbonForm + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() + Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() + Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() + Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() + Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() + Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'RibbonControl1 + ' + Me.RibbonControl1.ExpandCollapseItem.Id = 0 + Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem}) + Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) + Me.RibbonControl1.MaxItemId = 1 + Me.RibbonControl1.Name = "RibbonControl1" + Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) + Me.RibbonControl1.Size = New System.Drawing.Size(800, 150) + Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 + ' + 'RibbonPage1 + ' + Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) + Me.RibbonPage1.Name = "RibbonPage1" + Me.RibbonPage1.Text = "RibbonPage1" + ' + 'RibbonPageGroup1 + ' + Me.RibbonPageGroup1.Name = "RibbonPageGroup1" + Me.RibbonPageGroup1.Text = "RibbonPageGroup1" + ' + 'RibbonPage2 + ' + Me.RibbonPage2.Name = "RibbonPage2" + Me.RibbonPage2.Text = "RibbonPage2" + ' + 'RibbonPageGroup2 + ' + Me.RibbonPageGroup2.Name = "RibbonPageGroup2" + Me.RibbonPageGroup2.Text = "RibbonPageGroup2" + ' + 'RibbonStatusBar1 + ' + Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 423) + Me.RibbonStatusBar1.Name = "RibbonStatusBar1" + Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 + Me.RibbonStatusBar1.Size = New System.Drawing.Size(800, 27) + ' + 'frmAdministrationZooFlow + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(800, 450) + Me.Controls.Add(Me.RibbonControl1) + Me.Controls.Add(Me.RibbonStatusBar1) + Me.Name = "frmAdministrationZooFlow" + Me.Text = "frmAdministrationZooFlow" + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl + Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage + Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup + Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup + Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar + Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage +End Class diff --git a/GUIs.ZooFlow/frmDevexpressForm.resx b/GUIs.ZooFlow/frmAdministrationZooFlow.resx similarity index 100% rename from GUIs.ZooFlow/frmDevexpressForm.resx rename to GUIs.ZooFlow/frmAdministrationZooFlow.resx diff --git a/GUIs.ZooFlow/frmAdministrationZooFlow.vb b/GUIs.ZooFlow/frmAdministrationZooFlow.vb new file mode 100644 index 00000000..ace68bd7 --- /dev/null +++ b/GUIs.ZooFlow/frmAdministrationZooFlow.vb @@ -0,0 +1,3 @@ +Public Class frmAdministrationZooFlow + +End Class \ No newline at end of file diff --git a/GUIs.ZooFlow/frmDevexpressForm.Designer.vb b/GUIs.ZooFlow/frmDevexpressForm.Designer.vb deleted file mode 100644 index 88c81a52..00000000 --- a/GUIs.ZooFlow/frmDevexpressForm.Designer.vb +++ /dev/null @@ -1,44 +0,0 @@ - _ -Partial Class frmDevexpressForm - Inherits DevExpress.XtraEditors.XtraForm - - 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - Try - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - Finally - MyBase.Dispose(disposing) - End Try - End Sub - - 'Wird vom Windows Form-Designer benötigt. - Private components As System.ComponentModel.IContainer - - 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. - 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. - 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. - _ - Private Sub InitializeComponent() - Me.SuspendLayout() - ' - 'frmDevexpressForm - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackgroundImageLayoutStore = System.Windows.Forms.ImageLayout.Center - - Me.ClientSize = New System.Drawing.Size(580, 257) - Me.DoubleBuffered = True - Me.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Glow - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D - Me.IconOptions.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.ZOO_FLOW__sysicon_256 - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmDevexpressForm" - Me.ResumeLayout(False) - - End Sub -End Class diff --git a/GUIs.ZooFlow/frmDevexpressForm.vb b/GUIs.ZooFlow/frmDevexpressForm.vb deleted file mode 100644 index adff52a3..00000000 --- a/GUIs.ZooFlow/frmDevexpressForm.vb +++ /dev/null @@ -1,5 +0,0 @@ -Public Class frmDevexpressForm - Private Sub frmDevexpressForm_Load(sender As Object, e As EventArgs) Handles Me.Load - ' Me.FormThickBorder = True - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ZooFlow/frmFlowForm.Designer.vb b/GUIs.ZooFlow/frmFlowForm.Designer.vb index c83ae304..7f8ccd48 100644 --- a/GUIs.ZooFlow/frmFlowForm.Designer.vb +++ b/GUIs.ZooFlow/frmFlowForm.Designer.vb @@ -30,7 +30,6 @@ Partial Class frmFlowForm Me.ZooFlowBeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.AlleAnzeigenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.DevexpressFormToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.PictureBox1 = New System.Windows.Forms.PictureBox() Me.PictureBoxGlobix = New System.Windows.Forms.PictureBox() Me.PictureBoxPM = New System.Windows.Forms.PictureBox() @@ -54,38 +53,32 @@ Partial Class frmFlowForm ' Me.ContextMenuSystray.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.VerwaltungToolStripMenuItem, Me.ZooFlowBeendenToolStripMenuItem}) Me.ContextMenuSystray.Name = "ContextMenuSystray" - Me.ContextMenuSystray.Size = New System.Drawing.Size(170, 48) + Me.ContextMenuSystray.Size = New System.Drawing.Size(181, 70) ' 'VerwaltungToolStripMenuItem ' Me.VerwaltungToolStripMenuItem.Name = "VerwaltungToolStripMenuItem" - Me.VerwaltungToolStripMenuItem.Size = New System.Drawing.Size(169, 22) + Me.VerwaltungToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.VerwaltungToolStripMenuItem.Text = "Verwaltung" ' 'ZooFlowBeendenToolStripMenuItem ' Me.ZooFlowBeendenToolStripMenuItem.Name = "ZooFlowBeendenToolStripMenuItem" - Me.ZooFlowBeendenToolStripMenuItem.Size = New System.Drawing.Size(169, 22) + Me.ZooFlowBeendenToolStripMenuItem.Size = New System.Drawing.Size(180, 22) Me.ZooFlowBeendenToolStripMenuItem.Text = "ZooFlow beenden" ' 'ContextMenuStrip1 ' - Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AlleAnzeigenToolStripMenuItem, Me.DevexpressFormToolStripMenuItem}) + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AlleAnzeigenToolStripMenuItem}) Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(161, 48) + Me.ContextMenuStrip1.Size = New System.Drawing.Size(145, 26) ' 'AlleAnzeigenToolStripMenuItem ' Me.AlleAnzeigenToolStripMenuItem.Name = "AlleAnzeigenToolStripMenuItem" - Me.AlleAnzeigenToolStripMenuItem.Size = New System.Drawing.Size(160, 22) + Me.AlleAnzeigenToolStripMenuItem.Size = New System.Drawing.Size(144, 22) Me.AlleAnzeigenToolStripMenuItem.Text = "Alle anzeigen" ' - 'DevexpressFormToolStripMenuItem - ' - Me.DevexpressFormToolStripMenuItem.Name = "DevexpressFormToolStripMenuItem" - Me.DevexpressFormToolStripMenuItem.Size = New System.Drawing.Size(160, 22) - Me.DevexpressFormToolStripMenuItem.Text = "DevexpressForm" - ' 'PictureBox1 ' Me.PictureBox1.Dock = System.Windows.Forms.DockStyle.Left @@ -168,6 +161,5 @@ Partial Class frmFlowForm Friend WithEvents ZooFlowBeendenToolStripMenuItem As ToolStripMenuItem Friend WithEvents ContextMenuStrip1 As ContextMenuStrip Friend WithEvents AlleAnzeigenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents DevexpressFormToolStripMenuItem As ToolStripMenuItem Friend WithEvents PictureBox1 As PictureBox End Class diff --git a/GUIs.ZooFlow/frmFlowForm.vb b/GUIs.ZooFlow/frmFlowForm.vb index bf37a7e8..2d5f580d 100644 --- a/GUIs.ZooFlow/frmFlowForm.vb +++ b/GUIs.ZooFlow/frmFlowForm.vb @@ -122,9 +122,7 @@ Public Class frmFlowForm Private Sub ZooFlowBeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZooFlowBeendenToolStripMenuItem.Click ExitZooflow() End Sub - Private Sub DevexpressFormToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DevexpressFormToolStripMenuItem.Click - frmDevexpressForm.Show() - End Sub + Private Sub AlleAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AlleAnzeigenToolStripMenuItem.Click For Each oControl As Control In Me.Controls @@ -132,4 +130,7 @@ Public Class frmFlowForm Next End Sub + Private Sub VerwaltungToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VerwaltungToolStripMenuItem.Click + frmAdmin.Show() + End Sub End Class \ No newline at end of file