diff --git a/app/DD-Record-Organiser/ApplicationEvents.vb b/app/DD-Record-Organiser/ApplicationEvents.vb new file mode 100644 index 0000000..37d74c5 --- /dev/null +++ b/app/DD-Record-Organiser/ApplicationEvents.vb @@ -0,0 +1,16 @@ +Namespace My + + ' Für MyApplication sind folgende Ereignisse verfügbar: + ' + ' Startup: Wird beim Starten der Anwendung noch vor dem Erstellen des Startformulars ausgelöst. + ' Shutdown: Wird nach dem Schließen aller Anwendungsformulare ausgelöst. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung nicht normal beendet wird. + ' UnhandledException: Wird ausgelöst, wenn in der Anwendung eine unbehandelte Ausnahme auftritt. + ' StartupNextInstance: Wird beim Starten einer Einzelinstanzanwendung ausgelöst, wenn diese bereits aktiv ist. + ' NetworkAvailabilityChanged: Wird beim Herstellen oder Trennen der Netzwerkverbindung ausgelöst. + Partial Friend Class MyApplication + + + + End Class + +End Namespace \ No newline at end of file diff --git a/app/DD-Record-Organiser/DD-Record-Organiser.vbproj b/app/DD-Record-Organiser/DD-Record-Organiser.vbproj index ea2910b..93e7abc 100644 --- a/app/DD-Record-Organiser/DD-Record-Organiser.vbproj +++ b/app/DD-Record-Organiser/DD-Record-Organiser.vbproj @@ -65,7 +65,7 @@ My Project\app.manifest - Resources\cube.ico + Resources\Einstellungen3.ico @@ -255,6 +255,7 @@ Form + @@ -364,6 +365,12 @@ Form + + frmSplash.vb + + + Form + frmSQLEditor.vb @@ -579,6 +586,9 @@ frmRecord_Changes.vb + + frmSplash.vb + frmSQLEditor.vb @@ -959,6 +969,7 @@ + @@ -998,6 +1009,7 @@ + diff --git a/app/DD-Record-Organiser/ModuleMySettings.vb b/app/DD-Record-Organiser/ModuleMySettings.vb index 753ece8..b5717d6 100644 --- a/app/DD-Record-Organiser/ModuleMySettings.vb +++ b/app/DD-Record-Organiser/ModuleMySettings.vb @@ -10,6 +10,8 @@ Module ModuleMySettings Public Sett_LoadWD_Docs As Boolean = True Public WDResultListCount As Integer = 300 Public Sett_ShowQuickMenue As Boolean = True + Public Sett_ConstructorStart As Integer + Public WD_ShowEnitityDocs As Boolean = True Public WD_ShowDocs As Boolean = False @@ -23,7 +25,7 @@ Module ModuleMySettings Public USER_IS_ADMIN = False Dim rowresult As String = "" - Public Function Settings_Load() + Public Function MySettings_Load() Try Dim DT As DataTable 'if file doesn't exist, create the file with its default xml table @@ -91,6 +93,8 @@ Module ModuleMySettings WD_IndexDeleteDocs = CBool(Row.Item("Value")) Case "WD_ShowDocs" WD_ShowDocs = CBool(Row.Item("Value")) + Case "Sett_ConstructorStart" + Sett_ConstructorStart = CInt(Row.Item("Value")) End Select Next 'update 1.1 @@ -101,6 +105,13 @@ Module ModuleMySettings DT.Rows.Add(newRow) DT.WriteXml(ConfigPath) End If + If rowresult.Contains("Sett_ConstructorStart") = False Then + Dim newRow As DataRow = DT.NewRow() + newRow("ConfigName") = "Sett_ConstructorStart" + newRow("Value") = "0" + DT.Rows.Add(newRow) + DT.WriteXml(ConfigPath) + End If Catch ex As Exception MsgBox("Error in LoadMyConfig" & vbNewLine & ex.Message, MsgBoxStyle.Critical) ClassLogger.Add("Error in LoadMyConfig: " & ex.Message, True) @@ -176,6 +187,10 @@ Module ModuleMySettings newRow8("ConfigName") = "WD_ShowDocs" newRow8("Value") = "False" table.Rows.Add(newRow8) + Dim newRow9 As DataRow = table.NewRow() + newRow9("ConfigName") = "Sett_ConstructorStart" + newRow9("Value") = "0" + table.Rows.Add(newRow9) table.AcceptChanges() ClassLogger.Add(">> Tabelle wurde erzeugt...", False) Return table diff --git a/app/DD-Record-Organiser/My Project/Application.Designer.vb b/app/DD-Record-Organiser/My Project/Application.Designer.vb index a66ca65..b252f7d 100644 --- a/app/DD-Record-Organiser/My Project/Application.Designer.vb +++ b/app/DD-Record-Organiser/My Project/Application.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.34014 +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. ' '------------------------------------------------------------------------------ @@ -14,10 +14,10 @@ Option Explicit On Namespace My - 'NOTE: This file is auto-generated; do not modify it directly. To make changes, - ' or if you encounter build errors in this file, go to the Project Designer - ' (go to Project Properties or double-click the My Project node in - ' Solution Explorer), and make changes on the Application tab. + 'HINWEIS: Diese Datei wird automatisch generiert. Ändern Sie sie nicht direkt. Zum Ändern + ' oder bei in dieser Datei auftretenden Buildfehlern wechseln Sie zum Projekt-Designer. + ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im + ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. ' Partial Friend Class MyApplication diff --git a/app/DD-Record-Organiser/My Project/Application.myapp b/app/DD-Record-Organiser/My Project/Application.myapp index 5907301..739ea6f 100644 --- a/app/DD-Record-Organiser/My Project/Application.myapp +++ b/app/DD-Record-Organiser/My Project/Application.myapp @@ -1,4 +1,4 @@ - + true frmMain diff --git a/app/DD-Record-Organiser/My Project/Resources.Designer.vb b/app/DD-Record-Organiser/My Project/Resources.Designer.vb index a62b03a..055cfc2 100644 --- a/app/DD-Record-Organiser/My Project/Resources.Designer.vb +++ b/app/DD-Record-Organiser/My Project/Resources.Designer.vb @@ -590,6 +590,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property DD_Icons_ADDI() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("DD_Icons-ADDI", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/app/DD-Record-Organiser/My Project/Resources.resx b/app/DD-Record-Organiser/My Project/Resources.resx index 6a295fc..d245901 100644 --- a/app/DD-Record-Organiser/My Project/Resources.resx +++ b/app/DD-Record-Organiser/My Project/Resources.resx @@ -127,18 +127,21 @@ ..\Resources\note_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\1532_Flag_Blue.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\flag_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Einstellungen3.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\application_form.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_go1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\DateOrTimePicker_675.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PropertyGridEditorPart_6041.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\save.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -157,6 +160,9 @@ ..\Resources\database_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\dtp1.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\folder_Open_32xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -175,9 +181,6 @@ ..\Resources\database_table.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Monitor_Screen_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\table_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -190,18 +193,12 @@ ..\Resources\table.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\lbl.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\database.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Label_684.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\user_suit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\table_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -217,36 +214,33 @@ ..\Resources\handdrawn_arrow_right_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\action_add_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\color_wheel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\module_32xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Close_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\AddTable_5632.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\database_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\application_form.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\UserInterfaceEditor_5845.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\f2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\page_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ListBox_686_24.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\ico6078.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -259,8 +253,8 @@ ..\Resources\TextBox_708.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\calendar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\add1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -268,8 +262,11 @@ ..\Resources\save1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\page_copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\module_32xSM.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\database_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\folder_Open_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -298,6 +295,9 @@ ..\Resources\brainpool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\GroupBox_680.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Men6.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -310,6 +310,9 @@ ..\Resources\Files_7954.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\database_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\f1.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -331,8 +334,8 @@ ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\PropertyGridEditorPart_6041.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\page_copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\shield_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -352,11 +355,11 @@ ..\Resources\lightbulb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\database_error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\DateOrTimePicker_675.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\1532_Flag_Blue.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_connect.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -394,11 +397,17 @@ ..\Resources\ico858.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\calendar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\module_32xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\database_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\AddTable_5632.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\grid_Data_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\lbl.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Home_5699_32.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -427,14 +436,14 @@ ..\Resources\action_Cancel_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\flag_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Einstellungen3.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\CheckBox_669.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\grid_Data_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Monitor_Screen_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Men2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -442,20 +451,20 @@ ..\Resources\page_excel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\HomeHS.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Excel_25ixel.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\database_edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Einstellungen6.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\database_error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Table_748.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\GroupBox_680.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\f2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\bricks.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -472,8 +481,8 @@ ..\Resources\user_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\dtp1.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\action_add_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\005_Task_32x42_72.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -484,8 +493,8 @@ ..\Resources\cmb.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\HomeHS.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\user_suit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\FilteredObject_13400_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -499,19 +508,13 @@ ..\Resources\Checkbox.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ListBox_686_24.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Einstellungen6.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\action_Cancel_16xLG1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\module_32xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\module_32xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\module_32xSM.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\DD_Icons-ADDI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/app/DD-Record-Organiser/Resources/DD_Icons-ADDI.png b/app/DD-Record-Organiser/Resources/DD_Icons-ADDI.png new file mode 100644 index 0000000..bcbb58a Binary files /dev/null and b/app/DD-Record-Organiser/Resources/DD_Icons-ADDI.png differ diff --git a/app/DD-Record-Organiser/Resources/folder_star.png b/app/DD-Record-Organiser/Resources/folder_star.png deleted file mode 100644 index 448e46f..0000000 Binary files a/app/DD-Record-Organiser/Resources/folder_star.png and /dev/null differ diff --git a/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb b/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb index 6e6a711..8804f5e 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb +++ b/app/DD-Record-Organiser/frmConfig_Basic.Designer.vb @@ -38,6 +38,8 @@ Partial Class frmConfig_Basic Me.txtPasswort = New System.Windows.Forms.TextBox() Me.BtnConnect = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.CheckBox1 = New System.Windows.Forms.CheckBox() Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.CheckBoxWD_ShowEnitityDocs = New System.Windows.Forms.CheckBox() Me.chkbxloadWDDocs = New System.Windows.Forms.CheckBox() @@ -49,14 +51,14 @@ Partial Class frmConfig_Basic Me.Button1 = New System.Windows.Forms.Button() Me.btnApplicationFolder = New System.Windows.Forms.Button() Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() - Me.GroupBox3 = New System.Windows.Forms.GroupBox() - Me.CheckBox1 = New System.Windows.Forms.CheckBox() + Me.cmbConstructor = New System.Windows.Forms.ComboBox() + Me.Label7 = New System.Windows.Forms.Label() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() Me.TabPage2.SuspendLayout() + Me.GroupBox3.SuspendLayout() Me.GroupBox2.SuspendLayout() Me.GroupBox1.SuspendLayout() - Me.GroupBox3.SuspendLayout() Me.SuspendLayout() ' 'TabControl1 @@ -67,7 +69,7 @@ Partial Class frmConfig_Basic Me.TabControl1.Location = New System.Drawing.Point(0, 0) Me.TabControl1.Name = "TabControl1" Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(695, 395) + Me.TabControl1.Size = New System.Drawing.Size(695, 287) Me.TabControl1.TabIndex = 0 ' 'TabPage1 @@ -87,7 +89,7 @@ Partial Class frmConfig_Basic Me.TabPage1.Location = New System.Drawing.Point(4, 22) Me.TabPage1.Name = "TabPage1" Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage1.Size = New System.Drawing.Size(687, 369) + Me.TabPage1.Size = New System.Drawing.Size(687, 229) Me.TabPage1.TabIndex = 0 Me.TabPage1.Text = "Datenbank-Verbindung" Me.TabPage1.UseVisualStyleBackColor = True @@ -215,11 +217,36 @@ Partial Class frmConfig_Basic Me.TabPage2.Location = New System.Drawing.Point(4, 22) Me.TabPage2.Name = "TabPage2" Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage2.Size = New System.Drawing.Size(687, 369) + Me.TabPage2.Size = New System.Drawing.Size(687, 261) Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "Diverse Einstellungen" + Me.TabPage2.Text = "Weitere Einstellungen" Me.TabPage2.UseVisualStyleBackColor = True ' + 'GroupBox3 + ' + Me.GroupBox3.Controls.Add(Me.Label7) + Me.GroupBox3.Controls.Add(Me.cmbConstructor) + Me.GroupBox3.Controls.Add(Me.CheckBox1) + Me.GroupBox3.Location = New System.Drawing.Point(14, 188) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(665, 61) + Me.GroupBox3.TabIndex = 11 + Me.GroupBox3.TabStop = False + Me.GroupBox3.Text = "Formularaufrufe:" + ' + 'CheckBox1 + ' + Me.CheckBox1.AutoSize = True + Me.CheckBox1.Checked = Global.DD_Record_Organiser.My.MySettings.Default.User_Calendar_isChild + Me.CheckBox1.CheckState = System.Windows.Forms.CheckState.Checked + Me.CheckBox1.DataBindings.Add(New System.Windows.Forms.Binding("Checked", Global.DD_Record_Organiser.My.MySettings.Default, "User_Calendar_isChild", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) + Me.CheckBox1.Location = New System.Drawing.Point(10, 21) + Me.CheckBox1.Name = "CheckBox1" + Me.CheckBox1.Size = New System.Drawing.Size(184, 30) + Me.CheckBox1.TabIndex = 0 + Me.CheckBox1.Text = "Kalender als Child aufrufen" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "(Eingebettet in Hauptformular)" + Me.CheckBox1.UseVisualStyleBackColor = True + ' 'GroupBox2 ' Me.GroupBox2.Controls.Add(Me.CheckBoxWD_ShowEnitityDocs) @@ -274,7 +301,7 @@ Partial Class frmConfig_Basic Me.GroupBox1.Controls.Add(Me.chkboxQuickMenue) Me.GroupBox1.Location = New System.Drawing.Point(14, 129) Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(233, 53) + Me.GroupBox1.Size = New System.Drawing.Size(277, 53) Me.GroupBox1.TabIndex = 9 Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "Menü-Einstellungen" @@ -334,34 +361,28 @@ Partial Class frmConfig_Basic Me.LinkLabel1.TabStop = True Me.LinkLabel1.Text = "Link zu Support-Tool Digital Data" ' - 'GroupBox3 + 'cmbConstructor ' - Me.GroupBox3.Controls.Add(Me.CheckBox1) - Me.GroupBox3.Location = New System.Drawing.Point(14, 188) - Me.GroupBox3.Name = "GroupBox3" - Me.GroupBox3.Size = New System.Drawing.Size(665, 98) - Me.GroupBox3.TabIndex = 11 - Me.GroupBox3.TabStop = False - Me.GroupBox3.Text = "Formularaufrufe:" + Me.cmbConstructor.FormattingEnabled = True + Me.cmbConstructor.Location = New System.Drawing.Point(287, 30) + Me.cmbConstructor.Name = "cmbConstructor" + Me.cmbConstructor.Size = New System.Drawing.Size(248, 21) + Me.cmbConstructor.TabIndex = 1 ' - 'CheckBox1 + 'Label7 ' - Me.CheckBox1.AutoSize = True - Me.CheckBox1.Checked = Global.DD_Record_Organiser.My.MySettings.Default.User_Calendar_isChild - Me.CheckBox1.CheckState = System.Windows.Forms.CheckState.Checked - Me.CheckBox1.DataBindings.Add(New System.Windows.Forms.Binding("Checked", Global.DD_Record_Organiser.My.MySettings.Default, "User_Calendar_isChild", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.CheckBox1.Location = New System.Drawing.Point(10, 21) - Me.CheckBox1.Name = "CheckBox1" - Me.CheckBox1.Size = New System.Drawing.Size(184, 30) - Me.CheckBox1.TabIndex = 0 - Me.CheckBox1.Text = "Kalender als Child aufrufen" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "(Eingebettet in Hauptformular)" - Me.CheckBox1.UseVisualStyleBackColor = True + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(284, 14) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(185, 13) + Me.Label7.TabIndex = 4 + Me.Label7.Text = "Formular bei Programmstart laden:" ' 'frmConfig_Basic ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(695, 395) + Me.ClientSize = New System.Drawing.Size(695, 287) Me.Controls.Add(Me.TabControl1) Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) @@ -375,12 +396,12 @@ Partial Class frmConfig_Basic Me.TabPage1.PerformLayout() Me.TabPage2.ResumeLayout(False) Me.TabPage2.PerformLayout() + Me.GroupBox3.ResumeLayout(False) + Me.GroupBox3.PerformLayout() Me.GroupBox2.ResumeLayout(False) Me.GroupBox2.PerformLayout() Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() - Me.GroupBox3.ResumeLayout(False) - Me.GroupBox3.PerformLayout() Me.ResumeLayout(False) End Sub @@ -412,4 +433,6 @@ Partial Class frmConfig_Basic Friend WithEvents CheckBoxWD_ShowEnitityDocs As System.Windows.Forms.CheckBox Friend WithEvents GroupBox3 As System.Windows.Forms.GroupBox Friend WithEvents CheckBox1 As System.Windows.Forms.CheckBox + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents cmbConstructor As System.Windows.Forms.ComboBox End Class diff --git a/app/DD-Record-Organiser/frmConfig_Basic.vb b/app/DD-Record-Organiser/frmConfig_Basic.vb index 0c8cb84..c5e7bc7 100644 --- a/app/DD-Record-Organiser/frmConfig_Basic.vb +++ b/app/DD-Record-Organiser/frmConfig_Basic.vb @@ -1,5 +1,5 @@ Public Class frmConfig_Basic - + Dim formloaded As Boolean = False Private Sub BtnConnect_Click(sender As Object, e As EventArgs) Handles BtnConnect.Click Try Dim con As String @@ -83,17 +83,38 @@ Private Sub frmConfig_Basic_Load(sender As Object, e As EventArgs) Handles MyBase.Load If Not MyConnectionString = String.Empty Then - Dim csb As New SqlClient.SqlConnectionStringBuilder - csb.ConnectionString = MyConnectionString + Try + Dim csb As New SqlClient.SqlConnectionStringBuilder + csb.ConnectionString = MyConnectionString + + Dim constr = MyConnectionString + constr = constr.Replace(csb.Password, "XXXXX") + Me.txtActualConnection.Text = constr + chkbxloadWDDocs.Checked = Sett_LoadWD_Docs + chkLogErrorsOnly.Checked = LogErrorsOnly + txtwdSearch_Count.Text = WDResultListCount + chkboxQuickMenue.Checked = Sett_ShowQuickMenue + CheckBoxWD_ShowEnitityDocs.Checked = WD_ShowEnitityDocs + Dim sql As String = "SELECT GUID, FORM_TITLE FROM TBPMO_FORM_CONSTRUCTOR ORDER BY SEQUENCE_MENU" + Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, "ConstructorForms - from Config") + If DT.Rows.Count > 0 Then + cmbConstructor.Enabled = True + cmbConstructor.DataSource = DT + cmbConstructor.DisplayMember = DT.Columns(1).ColumnName + cmbConstructor.ValueMember = DT.Columns(0).ColumnName + If Sett_ConstructorStart <> 0 Then + cmbConstructor.SelectedValue = Sett_ConstructorStart + End If + + Else + cmbConstructor.Enabled = False + End If + Catch ex As Exception + MsgBox("Fehler in FormLoad: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + + - Dim constr = MyConnectionString - constr = constr.Replace(csb.Password, "XXXXX") - Me.txtActualConnection.Text = constr - chkbxloadWDDocs.Checked = Sett_LoadWD_Docs - chkLogErrorsOnly.Checked = LogErrorsOnly - txtwdSearch_Count.Text = WDResultListCount - chkboxQuickMenue.Checked = Sett_ShowQuickMenue - CheckBoxWD_ShowEnitityDocs.Checked = WD_ShowEnitityDocs End If End Sub @@ -135,4 +156,18 @@ Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged My.Settings.Save() End Sub + + Private Sub cmbConstructor_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbConstructor.SelectedIndexChanged + If cmbConstructor.SelectedIndex <> -1 And formloaded = True Then + If Sett_ConstructorStart <> cmbConstructor.SelectedValue Then + Sett_ConstructorStart = cmbConstructor.SelectedValue + SaveMySettingsValue("Sett_ConstructorStart", Sett_ConstructorStart) + End If + + End If + End Sub + + Private Sub frmConfig_Basic_Shown(sender As Object, e As EventArgs) Handles Me.Shown + formloaded = True + End Sub End Class \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmForm_Constructor.designer.vb b/app/DD-Record-Organiser/frmForm_Constructor.designer.vb index 16c5240..28d6aaf 100644 --- a/app/DD-Record-Organiser/frmForm_Constructor.designer.vb +++ b/app/DD-Record-Organiser/frmForm_Constructor.designer.vb @@ -80,8 +80,8 @@ Partial Class frmForm_Constructor Me.lblParentID = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() - Me.tsbtnAddForm2 = New System.Windows.Forms.ToolStripButton() - Me.tsbtnSaveForm2 = New System.Windows.Forms.ToolStripButton() + Me.tsbtnRecordAdd = New System.Windows.Forms.ToolStripButton() + Me.tsbtnRecordSave = New System.Windows.Forms.ToolStripButton() Me.TSDropDownButtonRecordFunctions = New System.Windows.Forms.ToolStripDropDownButton() Me.WindreamSucheNeuLadenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.WorkflowTasksAnneuErzeugenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -90,7 +90,7 @@ Partial Class frmForm_Constructor Me.VerknüpfungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.tsbtnshowTaskoverview = New System.Windows.Forms.ToolStripButton() Me.tsbtnshowWorkflowtasks = New System.Windows.Forms.ToolStripButton() - Me.tsbtndeleteRecord = New System.Windows.Forms.ToolStripButton() + Me.tsbtnRecorddelete = New System.Windows.Forms.ToolStripButton() Me.StatusStrip2 = New System.Windows.Forms.StatusStrip() Me.tserstellt_Details = New System.Windows.Forms.ToolStripStatusLabel() Me.tsstatus_Detail = New System.Windows.Forms.ToolStripStatusLabel() @@ -237,7 +237,7 @@ Partial Class frmForm_Constructor Me.GridControlParentEntity.Location = New System.Drawing.Point(3, 3) Me.GridControlParentEntity.MainView = Me.GridViewParentEntity Me.GridControlParentEntity.Name = "GridControlParentEntity" - Me.GridControlParentEntity.Size = New System.Drawing.Size(325, 315) + Me.GridControlParentEntity.Size = New System.Drawing.Size(313, 279) Me.GridControlParentEntity.TabIndex = 14 Me.GridControlParentEntity.TabStop = False Me.GridControlParentEntity.UseEmbeddedNavigator = True @@ -313,7 +313,6 @@ Partial Class frmForm_Constructor ' Me.SplitContainerMain.Panel2.Controls.Add(Me.SplitCont_Details) Me.SplitContainerMain.Panel2.Controls.Add(Me.ToolStrip1) - Me.SplitContainerMain.Panel2.Controls.Add(Me.StatusStrip2) Me.SplitContainerMain.Size = New System.Drawing.Size(1311, 584) Me.SplitContainerMain.SplitterDistance = 181 Me.SplitContainerMain.TabIndex = 1 @@ -373,17 +372,19 @@ Partial Class frmForm_Constructor 'SplitCont_Details ' Me.SplitCont_Details.AllowDrop = True + Me.SplitCont_Details.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.SplitCont_Details.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D Me.SplitCont_Details.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 Me.SplitCont_Details.DataBindings.Add(New System.Windows.Forms.Binding("SplitterPosition", Global.DD_Record_Organiser.My.MySettings.Default, "Constructor_DetailsSplitter", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.SplitCont_Details.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitCont_Details.Location = New System.Drawing.Point(0, 25) + Me.SplitCont_Details.Location = New System.Drawing.Point(3, 28) Me.SplitCont_Details.Name = "SplitCont_Details" Me.SplitCont_Details.Panel1.Controls.Add(Me.TCDetails) Me.SplitCont_Details.Panel1.Text = "Panel1" Me.SplitCont_Details.Panel2.Controls.Add(Me.XtraTabControl1) Me.SplitCont_Details.Panel2.Text = "Panel2" - Me.SplitCont_Details.Size = New System.Drawing.Size(1311, 374) + Me.SplitCont_Details.Size = New System.Drawing.Size(1305, 344) Me.SplitCont_Details.SplitterPosition = Global.DD_Record_Organiser.My.MySettings.Default.Constructor_DetailsSplitter Me.SplitCont_Details.TabIndex = 2 Me.SplitCont_Details.Text = "SplitContainerControl1" @@ -400,7 +401,7 @@ Partial Class frmForm_Constructor Me.TCDetails.Name = "TCDetails" Me.TCDetails.SelectedTabPage = Me.TabPageDetails Me.TCDetails.ShowHeaderFocus = DevExpress.Utils.DefaultBoolean.[False] - Me.TCDetails.Size = New System.Drawing.Size(764, 370) + Me.TCDetails.Size = New System.Drawing.Size(764, 340) Me.TCDetails.TabIndex = 19 Me.TCDetails.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.TabPageDetails, Me.TabPageWD_Files, Me.TabPageFollowUp}) ' @@ -409,7 +410,7 @@ Partial Class frmForm_Constructor Me.TabPageDetails.Controls.Add(Me.pnlDetails) Me.TabPageDetails.Image = Global.DD_Record_Organiser.My.Resources.Resources.grid_Data_16xMD Me.TabPageDetails.Name = "TabPageDetails" - Me.TabPageDetails.Size = New System.Drawing.Size(762, 342) + Me.TabPageDetails.Size = New System.Drawing.Size(762, 312) Me.TabPageDetails.Text = "Detailansicht:" ' 'pnlDetails @@ -418,7 +419,7 @@ Partial Class frmForm_Constructor Me.pnlDetails.Dock = System.Windows.Forms.DockStyle.Fill Me.pnlDetails.Location = New System.Drawing.Point(0, 0) Me.pnlDetails.Name = "pnlDetails" - Me.pnlDetails.Size = New System.Drawing.Size(762, 342) + Me.pnlDetails.Size = New System.Drawing.Size(762, 312) Me.pnlDetails.TabIndex = 0 ' 'TabPageWD_Files @@ -427,7 +428,7 @@ Partial Class frmForm_Constructor Me.TabPageWD_Files.Controls.Add(Me.ToolStripDokumente) Me.TabPageWD_Files.Image = Global.DD_Record_Organiser.My.Resources.Resources.Files_7954 Me.TabPageWD_Files.Name = "TabPageWD_Files" - Me.TabPageWD_Files.Size = New System.Drawing.Size(762, 344) + Me.TabPageWD_Files.Size = New System.Drawing.Size(758, 309) Me.TabPageWD_Files.Text = "windream-Dateien" Me.ttToolTip.SetToolTip(Me.TabPageWD_Files, "Zeigt die Dateien in windream zum ausgewählten Datensatz an") ' @@ -439,7 +440,7 @@ Partial Class frmForm_Constructor Me.AxObjectListControl.Location = New System.Drawing.Point(0, 25) Me.AxObjectListControl.Name = "AxObjectListControl" Me.AxObjectListControl.OcxState = CType(resources.GetObject("AxObjectListControl.OcxState"), System.Windows.Forms.AxHost.State) - Me.AxObjectListControl.Size = New System.Drawing.Size(762, 319) + Me.AxObjectListControl.Size = New System.Drawing.Size(758, 284) Me.AxObjectListControl.TabIndex = 5 Me.AxObjectListControl.TabStop = False ' @@ -448,7 +449,7 @@ Partial Class frmForm_Constructor Me.ToolStripDokumente.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslblWindreamView, Me.ToolStripDropDownButton2}) Me.ToolStripDokumente.Location = New System.Drawing.Point(0, 0) Me.ToolStripDokumente.Name = "ToolStripDokumente" - Me.ToolStripDokumente.Size = New System.Drawing.Size(762, 25) + Me.ToolStripDokumente.Size = New System.Drawing.Size(758, 25) Me.ToolStripDokumente.TabIndex = 1 Me.ToolStripDokumente.Text = "ToolStrip2" ' @@ -482,7 +483,7 @@ Partial Class frmForm_Constructor Me.TabPageFollowUp.Controls.Add(Me.ListViewFollowUp) Me.TabPageFollowUp.Image = Global.DD_Record_Organiser.My.Resources.Resources.Task_16xMD Me.TabPageFollowUp.Name = "TabPageFollowUp" - Me.TabPageFollowUp.Size = New System.Drawing.Size(762, 344) + Me.TabPageFollowUp.Size = New System.Drawing.Size(758, 309) Me.TabPageFollowUp.Text = "Wiedervorlage" ' 'grpbxFU_Profile @@ -696,7 +697,7 @@ Partial Class frmForm_Constructor Me.XtraTabControl1.Location = New System.Drawing.Point(0, 0) Me.XtraTabControl1.Name = "XtraTabControl1" Me.XtraTabControl1.SelectedTabPage = Me.TabPageParentEntity - Me.XtraTabControl1.Size = New System.Drawing.Size(531, 370) + Me.XtraTabControl1.Size = New System.Drawing.Size(525, 340) Me.XtraTabControl1.TabIndex = 0 Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.TabPageParentEntity}) ' @@ -710,7 +711,7 @@ Partial Class frmForm_Constructor Me.TabPageParentEntity.Controls.Add(Me.Label4) Me.TabPageParentEntity.Controls.Add(Me.GridControlParentEntity) Me.TabPageParentEntity.Name = "TabPageParentEntity" - Me.TabPageParentEntity.Size = New System.Drawing.Size(529, 345) + Me.TabPageParentEntity.Size = New System.Drawing.Size(523, 315) Me.TabPageParentEntity.Text = "Parent-Entity" ' 'Button1 @@ -718,7 +719,7 @@ Partial Class frmForm_Constructor Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.Button1.Image = Global.DD_Record_Organiser.My.Resources.Resources.Close_16xLG Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button1.Location = New System.Drawing.Point(423, 291) + Me.Button1.Location = New System.Drawing.Point(411, 255) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(98, 27) Me.Button1.TabIndex = 18 @@ -735,9 +736,9 @@ Partial Class frmForm_Constructor Me.btnRefreshPEntity.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.btnRefreshPEntity.Image = Global.DD_Record_Organiser.My.Resources.Resources.refresh_16xLG Me.btnRefreshPEntity.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnRefreshPEntity.Location = New System.Drawing.Point(3, 326) + Me.btnRefreshPEntity.Location = New System.Drawing.Point(3, 287) Me.btnRefreshPEntity.Name = "btnRefreshPEntity" - Me.btnRefreshPEntity.Size = New System.Drawing.Size(518, 31) + Me.btnRefreshPEntity.Size = New System.Drawing.Size(506, 31) Me.btnRefreshPEntity.TabIndex = 17 Me.btnRefreshPEntity.Text = "Parent-Datensatz aktualisieren" Me.btnRefreshPEntity.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -749,7 +750,7 @@ Partial Class frmForm_Constructor Me.lblParentID.AutoSize = True Me.lblParentID.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.lblParentID.ForeColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.lblParentID.Location = New System.Drawing.Point(334, 38) + Me.lblParentID.Location = New System.Drawing.Point(322, 38) Me.lblParentID.Name = "lblParentID" Me.lblParentID.Size = New System.Drawing.Size(168, 16) Me.lblParentID.TabIndex = 16 @@ -760,7 +761,7 @@ Partial Class frmForm_Constructor Me.Label4.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.Label4.AutoSize = True Me.Label4.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label4.Location = New System.Drawing.Point(334, 12) + Me.Label4.Location = New System.Drawing.Point(322, 12) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(160, 16) Me.Label4.TabIndex = 15 @@ -768,7 +769,7 @@ Partial Class frmForm_Constructor ' 'ToolStrip1 ' - Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnAddForm2, Me.tsbtnSaveForm2, Me.TSDropDownButtonRecordFunctions, Me.tsbtnshowTaskoverview, Me.tsbtnshowWorkflowtasks, Me.tsbtndeleteRecord}) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnRecordAdd, Me.tsbtnRecordSave, Me.TSDropDownButtonRecordFunctions, Me.tsbtnshowTaskoverview, Me.tsbtnshowWorkflowtasks, Me.tsbtnRecorddelete}) Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) Me.ToolStrip1.Name = "ToolStrip1" Me.ToolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.System @@ -776,21 +777,21 @@ Partial Class frmForm_Constructor Me.ToolStrip1.TabIndex = 0 Me.ToolStrip1.Text = "ToolStrip1" ' - 'tsbtnAddForm2 + 'tsbtnRecordAdd ' - Me.tsbtnAddForm2.Image = Global.DD_Record_Organiser.My.Resources.Resources.action_add_16xLG - Me.tsbtnAddForm2.ImageTransparentColor = System.Drawing.Color.Magenta - Me.tsbtnAddForm2.Name = "tsbtnAddForm2" - Me.tsbtnAddForm2.Size = New System.Drawing.Size(89, 22) - Me.tsbtnAddForm2.Text = "Hinzufügen" + Me.tsbtnRecordAdd.Image = Global.DD_Record_Organiser.My.Resources.Resources.action_add_16xLG + Me.tsbtnRecordAdd.ImageTransparentColor = System.Drawing.Color.Magenta + Me.tsbtnRecordAdd.Name = "tsbtnRecordAdd" + Me.tsbtnRecordAdd.Size = New System.Drawing.Size(89, 22) + Me.tsbtnRecordAdd.Text = "Hinzufügen" ' - 'tsbtnSaveForm2 + 'tsbtnRecordSave ' - Me.tsbtnSaveForm2.Image = Global.DD_Record_Organiser.My.Resources.Resources.save_16xLG1 - Me.tsbtnSaveForm2.ImageTransparentColor = System.Drawing.Color.Magenta - Me.tsbtnSaveForm2.Name = "tsbtnSaveForm2" - Me.tsbtnSaveForm2.Size = New System.Drawing.Size(79, 22) - Me.tsbtnSaveForm2.Text = "Speichern" + Me.tsbtnRecordSave.Image = Global.DD_Record_Organiser.My.Resources.Resources.save_16xLG1 + Me.tsbtnRecordSave.ImageTransparentColor = System.Drawing.Color.Magenta + Me.tsbtnRecordSave.Name = "tsbtnRecordSave" + Me.tsbtnRecordSave.Size = New System.Drawing.Size(79, 22) + Me.tsbtnRecordSave.Text = "Speichern" ' 'TSDropDownButtonRecordFunctions ' @@ -861,21 +862,20 @@ Partial Class frmForm_Constructor Me.tsbtnshowWorkflowtasks.Text = "Taskmanagement" Me.tsbtnshowWorkflowtasks.TextAlign = System.Drawing.ContentAlignment.MiddleRight ' - 'tsbtndeleteRecord + 'tsbtnRecorddelete ' - Me.tsbtndeleteRecord.Image = Global.DD_Record_Organiser.My.Resources.Resources.Delete1 - Me.tsbtndeleteRecord.ImageTransparentColor = System.Drawing.Color.Magenta - Me.tsbtndeleteRecord.Name = "tsbtndeleteRecord" - Me.tsbtndeleteRecord.Size = New System.Drawing.Size(71, 22) - Me.tsbtndeleteRecord.Text = "Löschen" + Me.tsbtnRecorddelete.Image = Global.DD_Record_Organiser.My.Resources.Resources.Delete1 + Me.tsbtnRecorddelete.ImageTransparentColor = System.Drawing.Color.Magenta + Me.tsbtnRecorddelete.Name = "tsbtnRecorddelete" + Me.tsbtnRecorddelete.Size = New System.Drawing.Size(71, 22) + Me.tsbtnRecorddelete.Text = "Löschen" ' 'StatusStrip2 ' - Me.StatusStrip2.Dock = System.Windows.Forms.DockStyle.None Me.StatusStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tserstellt_Details, Me.tsstatus_Detail, Me.tslblactWFState}) - Me.StatusStrip2.Location = New System.Drawing.Point(0, 311) + Me.StatusStrip2.Location = New System.Drawing.Point(0, 560) Me.StatusStrip2.Name = "StatusStrip2" - Me.StatusStrip2.Size = New System.Drawing.Size(141, 24) + Me.StatusStrip2.Size = New System.Drawing.Size(1311, 24) Me.StatusStrip2.TabIndex = 1 Me.StatusStrip2.Text = "StatusStrip2" ' @@ -1157,6 +1157,7 @@ Partial Class frmForm_Constructor ' 'pnlMain ' + Me.pnlMain.Controls.Add(Me.StatusStrip2) Me.pnlMain.Controls.Add(Me.SplitContainerMain) Me.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill Me.pnlMain.Location = New System.Drawing.Point(0, 74) @@ -1232,6 +1233,7 @@ Partial Class frmForm_Constructor Me.pnlTop.ResumeLayout(False) Me.pnlTop.PerformLayout() Me.pnlMain.ResumeLayout(False) + Me.pnlMain.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() @@ -1257,9 +1259,9 @@ Partial Class frmForm_Constructor Friend WithEvents tsstatus_Detail As System.Windows.Forms.ToolStripStatusLabel Friend WithEvents ToolStripDokumente As System.Windows.Forms.ToolStrip Friend WithEvents AxObjectListControl As AxOBJECTLISTCONTROLLib.AxObjectListControl - Friend WithEvents tsbtnAddForm2 As System.Windows.Forms.ToolStripButton - Friend WithEvents tsbtndeleteRecord As System.Windows.Forms.ToolStripButton - Friend WithEvents tsbtnSaveForm2 As System.Windows.Forms.ToolStripButton + Friend WithEvents tsbtnRecordAdd As System.Windows.Forms.ToolStripButton + Friend WithEvents tsbtnRecorddelete As System.Windows.Forms.ToolStripButton + Friend WithEvents tsbtnRecordSave As System.Windows.Forms.ToolStripButton Friend WithEvents tslblWindreamView As System.Windows.Forms.ToolStripLabel Friend WithEvents tsbtnshowWorkflowtasks As System.Windows.Forms.ToolStripButton Friend WithEvents tsbtnOverviewRefresh As System.Windows.Forms.ToolStripButton diff --git a/app/DD-Record-Organiser/frmForm_Constructor.resx b/app/DD-Record-Organiser/frmForm_Constructor.resx index 9b971aa..e427e10 100644 --- a/app/DD-Record-Organiser/frmForm_Constructor.resx +++ b/app/DD-Record-Organiser/frmForm_Constructor.resx @@ -157,7 +157,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS - CQAAAk1TRnQBSQFMAgEBAgEAAegBCAHoAQgBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CQAAAk1TRnQBSQFMAgEBAgEAAQgBCQEIAQkBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -207,7 +207,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAJQAAAAIB - AAAAAQAAAAAAAAAAAAAAABAAAAAAAAEAwU4AAB0cAAAAAAAACw== + AAAAAQAAAAAAAAAAAAAAABAAAAAAAAEAV04AAFodAAAAAAAACw== diff --git a/app/DD-Record-Organiser/frmForm_Constructor.vb b/app/DD-Record-Organiser/frmForm_Constructor.vb index d3f983c..a39730b 100644 --- a/app/DD-Record-Organiser/frmForm_Constructor.vb +++ b/app/DD-Record-Organiser/frmForm_Constructor.vb @@ -289,10 +289,29 @@ Public Class frmForm_Constructor MsgBox("More than 2 results #(" & dt.Rows.Count & ") for Level 1-Entities!", MsgBoxStyle.Exclamation) End If TreeViewEbeneSelect.ExpandAll() + TreeViewEbeneSelect.Nodes(0).EnsureVisible() End If Catch ex As Exception MsgBox("Error in Load TreeView Ebene:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try + + End Sub + Sub Load_Level1() + Try + Dim sql As String = "SELECT * from VWPMO_CONSTRUCTOR_FORMS WHERE PARENT_ID = 0 AND CONSTRUCT_ID = " & CONSTRUCTORID & " ORDER BY SEQUENCE" + Dim dt As DataTable = ClassDatabase.Return_Datatable(sql) + + If Not IsNothing(dt) Then + If dt.Rows.Count >= 1 Then + Dim tn As TreeNode = TreeViewEbeneSelect.Nodes(0) + TreeViewEbeneSelect.SelectedNode = tn + TreeViewEbeneSelect.Select() + End If + End If + Catch ex As Exception + MsgBox("Error in Load_Level1:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + End Sub Private Function LoadGrid_Selection(Grid_SQL As String, Datatable_Grid As DataTable) Try @@ -574,81 +593,7 @@ Public Class frmForm_Constructor MsgBox("Error in OpenEditAppointment:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try End Sub - 'Sub NewAppointment(ByVal sender As Control, FormID As Integer) - ' 'Try - ' Dim Control As Control = sender - ' Dim ControlName As String = Control.Name - ' Dim ControlId As Integer = GetControlID_for_Name(ControlName, FormID) - - ' Dim dr As DataRow = ClassFunctionCommands.LoadFunction(ControlId) - - ' Dim FromDateName As String = GetName_for_ControlID(dr.Item("INTEGER1"), FormID) - ' Dim ToDateName As String = GetName_for_ControlID(dr.Item("INTEGER2"), FormID) - ' Dim SubjectName As String = GetName_for_ControlID(dr.Item("STRING1"), FormID) - - ' Dim FromDateValue, ToDateValue As Date - ' Dim SubjectValue As String - - ' If FromDateName = Nothing Then - ' FromDateValue = Nothing - ' Else - ' Dim from_ctrls() As Control = sender.Parent.Controls.Find(FromDateName, True) - ' Dim from_ctrl As Control - ' If from_ctrls.Length = 1 Then - ' from_ctrl = from_ctrls(0) - ' Console.WriteLine(from_ctrl.Text) - ' FromDateValue = Date.Parse(from_ctrl.Text) - ' End If - ' End If - - ' If ToDateName = Nothing Then - ' ToDateValue = Nothing - ' Else - ' Dim to_ctrls() As Control = sender.Parent.Controls.Find(ToDateName, True) - ' Dim to_ctrl As Control - ' If to_ctrls.Length = 1 Then - ' to_ctrl = to_ctrls(0) - ' Console.WriteLine(to_ctrl.Text) - ' ToDateValue = Date.Parse(to_ctrl.Text) - ' End If - ' End If - - ' If SubjectName = Nothing Then - ' SubjectValue = Nothing - ' Else - ' Dim subject_ctrls() As Control = sender.Parent.Controls.Find(SubjectName, True) - ' Dim subject_ctrl As Control - ' If subject_ctrls.Length = 1 Then - ' subject_ctrl = subject_ctrls(0) - ' Console.WriteLine(subject_ctrl.Text) - ' SubjectValue = subject_ctrl.Text - ' End If - ' End If - - ' Dim apt As Appointment = frmCalendar.SchedulerStorage1.CreateAppointment(AppointmentType.Normal) - - ' If FromDateValue <> Nothing Then - ' apt.Start = FromDateValue - ' End If - - ' If ToDateValue <> Nothing Then - ' apt.End = ToDateValue - ' End If - - ' If SubjectValue IsNot Nothing Then - ' apt.Subject = SubjectValue - ' End If - - ' apt.AllDay = True - ' apt.CustomFields("RecordID") = thisRecordID - ' apt.CustomFields("ControlID") = ControlId - ' frmCalendar.SchedulerControl1.ShowEditAppointmentForm(apt) - ' 'Catch ex As Exception - ' ' MsgBox("Fehler beim Laden der Termininformationen:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - ' 'End Try - 'End Sub - - + Sub EditAppointment(ByVal sender As Control, FormID As Integer) Try ' Load All appointments first @@ -1023,7 +968,7 @@ Public Class frmForm_Constructor End Select End Function - Private Sub tsbtnAddForm2_Click(sender As Object, e As EventArgs) Handles tsbtnAddForm2.Click + Private Sub tsbtnAddForm2_Click(sender As Object, e As EventArgs) Handles tsbtnRecordAdd.Click If CtrlCommandUI.IsInsert = True Then Exit Sub End If @@ -1061,7 +1006,7 @@ Public Class frmForm_Constructor End Try End Sub - Private Sub tsbtnSaveForm2_Click(sender As Object, e As EventArgs) Handles tsbtnSaveForm2.Click + Private Sub tsbtnSaveForm2_Click(sender As Object, e As EventArgs) Handles tsbtnRecordSave.Click Try tserstellt_Details.Visible = False SaveRoutine_Active = True @@ -1210,7 +1155,7 @@ Public Class frmForm_Constructor End Sub - Private Sub tsbtndeleteForm2_Click(sender As Object, e As EventArgs) Handles tsbtndeleteRecord.Click + Private Sub tsbtndeleteForm2_Click(sender As Object, e As EventArgs) Handles tsbtnRecorddelete.Click Dim result As MsgBoxResult result = MessageBox.Show("Möchten Sie den Datensatz wirklich löschen?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If result = MsgBoxResult.Yes Then @@ -1517,8 +1462,8 @@ Public Class frmForm_Constructor 'tslblEntity3.Text = "Gruppen-Entität: " & EBENE3_GRID_RESULT pnlNavButtons.Controls.Clear() Create_NavButton(1, EBENE1_GRID_RESULT) - Create_NavButton(2, EBENE2_GRID_RESULT) - Create_NavButton(3, EBENE3_GRID_RESULT) + Create_NavButton(2, EBENE2_ENTITY) + Create_NavButton(3, EBENE3_ENTITY) 'Me.tslblEntity1.Visible = True 'Me.tslblEntity2.Visible = True @@ -1932,9 +1877,6 @@ Public Class frmForm_Constructor EBENE2_GRID_RESULT = Nothing EBENE3_GRID_RESULT = Nothing - - - Try If ClassControlCommands.CTRL_EXISTSinPARENT("btnEntity3", pnlNavButtons) Then Dim btn As Button = DirectCast(pnlNavButtons.Controls("btnEntity3"), Button) @@ -2019,7 +1961,7 @@ Public Class frmForm_Constructor Me.pnlDetails.Enabled = False Me.tsbtnshowWorkflowtasks.Enabled = False - tsbtnAddForm2.Enabled = True + tsbtnRecordAdd.Enabled = True Select Case CURRENT_FORM_TYPE @@ -2029,7 +1971,13 @@ Public Class frmForm_Constructor TabPageDetails.PageVisible = False Anzeige_Selected_Entity() + tsbtnRecordAdd.Visible = False + tsbtnRecorddelete.Visible = False + tsbtnRecordSave.Visible = False Case Else + tsbtnRecordAdd.Visible = True + tsbtnRecorddelete.Visible = True + tsbtnRecordSave.Visible = True TabPageDetails.PageVisible = True Dim Beschreibung = ClassDatabase.Execute_Scalar("SELECT FORM_TITLE FROM TBPMO_FORM_VIEW WHERE GUID = " & act_FormViewID) 'TabPageDetails.Text = "Detaileingabe zu " & Beschreibung @@ -2066,14 +2014,6 @@ Public Class frmForm_Constructor ' End If 'End If - - Select Case EDIT_STATE - Case "none" - Case "update" - Case "insert" - Case "delete" - End Select - 'Überprüfen ob es für diese Entität Wiedervorlagen gibt? Check_FOLLOWUP_IsConfigured(CURRENT_FORM_ID) End Select @@ -2239,6 +2179,7 @@ Public Class frmForm_Constructor Me.BringToFront() LoadLayouts() BindingNavigatorForm1.Visible = True + Load_Level1() End Sub Private Sub ExportNachExcelToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExportNachExcelToolStripMenuItem.Click Dim saveFileDialog1 As New SaveFileDialog diff --git a/app/DD-Record-Organiser/frmMain.resx b/app/DD-Record-Organiser/frmMain.resx index 7a4fd66..b7ca022 100644 --- a/app/DD-Record-Organiser/frmMain.resx +++ b/app/DD-Record-Organiser/frmMain.resx @@ -1417,289 +1417,7 @@ - AAABAAgAICAQAAEABADoAgAAhgAAABAQEAABAAQAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA - CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ - AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAAAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////ACIi - IRERERERERERERESIiIiIRERERERERERERERERIiIhERERERERERERERERERIiERERERERERERERERER - ERIhEREQAAAAAAAAAAABERESERERCIiIiIiIiIiIgAEREREREYd3d3d3d3d3d3gBERERERh3d3d/f39/ - d3d3gBEREREYd3h4h///eIeHd4ARERERF3eAiAH//3CIAHeAERERERf3gAAAf/eAAACHgBEREREXf4AA - Af//gAAAd4ARERERF/dxABf//3gACPeAERERERd/d4h////3iH93gBEREREX9///////////94ARERER - F////////////3eAERERERd////////////3gBEREREX//93/////3d/d4ARERERF/93eH////d4d/eA - ERERERf3iH+I//94jwh3gBEREREX94AAAP//gAgAd4ARERERF/eAAAD//4AAAHeAERERERf3gAAI//9w - AAB3gBEREREX/3gAh///+AAH94ARERERF///d/////93f/eAERERERF////////////3ARERERERF/// - ///////3cRERESERERERERERERERERERERIhERERERERERERERERERESIhERERERERERERERERERIiIh - EREREREREREREREREiIiIiEREREREREREREREiIi+AAAH+AAAAfAAAADgAAAAYAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAHAAAAD4AAAB/gAAB8oAAAAEAAAACAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////ACIREREREREiIRERERERERIRGIiIiIiBERF/f39/d3gREXeAD/gA - eBERfwAP8AD4ERF/gA/4AHgREX//////+BERf/////94ERF/gA/4APgREX8AD/AAeBERf3CP9wj4ERF/ - //////gRERd3d3d3cREhEREREREREiIREREREREiwAMYd4ABh/8AAIeHAAAREQAAF3cAAAH/AACIAAAA - EREAABf3AAAAfwAAAAAAABERAAAXfwAAAf+AAQAAwAMRESgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANB0YADslGAAyHSwAKysrADUjKQAtLTwANSY1ADY0NgBKKwoAUysDAE0x - CQBXNggARSsXAFEvFABKMxkAVTcWAGU4CQBCKygAVSsrAEkzIwBTOiMAQCAwAEM0MQBIRAUAZ0QFAHxD - BQBmQxMAdUQVAFVFLgB0Ui0AeWE+AAAAVQApJkYANCVEADMzRAArJ1YANStaADs2WgAsJWgAMyxqADoy - ZQApJnUAMi12ADYyewBVAFUAQzBFAEI6cAAnQ0MALVl3ACZmewBMTEwAWkhJAFZGVQBpUVEAXW1eAHJr - TQBMSW0ASmpnAGxsawCAAAAA/wAAAIZHBwCWTAQAjlUNAJtRBQCFRhEAjlMQAKBPAgCnUwIAtVsGAKRX - EQCyZxcAiV0wAKxeOgCVZykAknA/AK9zMQDKbhMAyHcqANB8JADKeTMAmV5MAIxxSwC0ckoAlnFgAK57 - ZgDEfEoAa4lxALaCKwDUjjIA4o8kAPatPACXglMArINQAJKEdQCqiW0AtaNwAMiDSADfn0wAx4ZYAMKc - UgDLpFsAx4plAMuRawDKlHcA0a1xAOC6cgD7wFUA98luAAAAgAABAZkAKiqHADg0ggAmKZkAJjiSADc2 - mQADCKUADBKpABcXpAACDbIABhe7ABIfuwAXI7kAJSioADIzrAAkK7YAJzG8ADc5swBAP4wAQT2qABJa - lQAgU4kABGWXAC10iQAbTKQANEawAAZ1qQAqbrgATUuPAGNHhABNfpEAbmaEAENErwBHSbYAR1i1AFlZ - vQBgV6wAR3KsAGlpugABGssADSDDABUpyQACIdYAEivTABgz1gAgLMMAJzTHACQ61gAxPdIAASnoAAcw - 7gAZPu0AAC3yAAI0/QARPPUAID7jADlFxwAmW8YAK0HUADJH1gA/UdYAGWDFADF6xQAaQO4AFkT9ACZH - 6QAzTuUAOlbnACJM/AAoUv0ANFr7ADti/gBKVcwAV2fTAGpy0gBCWukASGTrAFdt6ABGaPkATHD/AFV2 - /ABkdeIAgACAAIt1jgCLfbEAAAAAAAOFtgAcoL0APqasAFGFjAB0lY4AS5CqAFuzrAABlcgALpHYAByo - xgACp9gAJ6zDAAG16ABQitIAeIbVAGyC7QB1husAZ5DsAH+Q7gBmhP4Acor2AG6R8AB4kvsAfbLjAADG - +QApze8AkpuQALmOggCNspsArq2FAJeMtgCxlKEAlqeqAL2ipgDBm5UAyqifAMC5pADdwo8A9dWLAP/m - mwCIi9UAkbzcAICM5QCHlOcAlZzjAICZ/gCTp/gAn7T7AKe2+gDQvsMAl8HlALzJ/QDWxswAws3+AMzW - /QDT3P4A2+H9AOLo/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz - i4EvNDYzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOQp6qngHAuNjMzMwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM4+Atra9vb2ngCk0MzMzAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAzMzMzMzMzMzMzi4C9tba2sqq3u6eAcC4zMzMzAAAAAAAAAAAAAAAAAAAAAAAAM01G - SEhISEhIRkiLgL+2tLW1b3yQb7K9q4BwJjYzMzMAAAAAAAAAAAAAAAAAAABNSEgAAAAAAAAAM4uAv7+2 - s7S1dYB8b3a+vr63gH4pNDMzMwAAAAAAAAAAAAAAAE1ISAAAAAAAAAAzj4C/v7+2s7O0eX5vb2+yvr6+ - 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 - KwA1IykALS08ADUmNQA2NDYASisKAFMrAwBNMQkAVzYIAEUrFwBRLxQASjMZAFU3FgBlOAkAQisoAFUr - KwBJMyMAUzojAEAgMABDNDEASEQFAGdEBQB8QwUAZkMTAHVEFQBVRS4AdFItAHlhPgAAAFUAKSZGADQl - RAAzM0QAKydWADUrWgA7NloALCVoADMsagA6MmUAKSZ1ADItdgA2MnsAVQBVAEMwRQBCOnAAJ0NDAC1Z - dwAmZnsATExMAFpISQBWRlUAaVFRAF1tXgBya00ATEltAEpqZwBsbGsAgAAAAP8AAACGRwcAlkwEAI5V - DQCbUQUAhUYRAI5TEACgTwIAp1MCALVbBgCkVxEAsmcXAIldMACsXjoAlWcpAJJwPwCvczEAym4TAMh3 - KgDQfCQAynkzAJleTACMcUsAtHJKAJZxYACue2YAxHxKAGuJcQC2gisA1I4yAOKPJAD2rTwAl4JTAKyD - UACShHUAqoltALWjcADIg0gA359MAMeGWADCnFIAy6RbAMeKZQDLkWsAypR3ANGtcQDgunIA+8BVAPfJ - bgAAAIAAAQGZACoqhwA4NIIAJimZACY4kgA3NpkAAwilAAwSqQAXF6QAAg2yAAYXuwASH7sAFyO5ACUo - qAAyM6wAJCu2ACcxvAA3ObMAQD+MAEE9qgASWpUAIFOJAARllwAtdIkAG0ykADRGsAAGdakAKm64AE1L - jwBjR4QATX6RAG5mhABDRK8AR0m2AEdYtQBZWb0AYFesAEdyrABpaboAARrLAA0gwwAVKckAAiHWABIr - 0wAYM9YAICzDACc0xwAkOtYAMT3SAAEp6AAHMO4AGT7tAAAt8gACNP0AETz1ACA+4wA5RccAJlvGACtB - 1AAyR9YAP1HWABlgxQAxesUAGkDuABZE/QAmR+kAM07lADpW5wAiTPwAKFL9ADRa+wA7Yv4ASlXMAFdn - 0wBqctIAQlrpAEhk6wBXbegARmj5AExw/wBVdvwAZHXiAIAAgACLdY4Ai32xAAAAAAADhbYAHKC9AD6m - rABRhYwAdJWOAEuQqgBbs6wAAZXIAC6R2AAcqMYAAqfYACeswwABtegAUIrSAHiG1QBsgu0AdYbrAGeQ - 7AB/kO4AZoT+AHKK9gBukfAAeJL7AH2y4wAAxvkAKc3vAJKbkAC5joIAjbKbAK6thQCXjLYAsZShAJan - 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 - //9McP//THD//0xw//9McP//R2f1/0JY3/83N7H/LCNc7DUfHa40JCljOSM5JCQkSQcAAAABAAAAAAAA - AAAAAAAAAAAAAJl6S++2giv3QysXtEYsF2JLNR4iVTkcCTMzMw83JywuMyM7biQrru43O7n/UXP8/1Z4 - //9be///X3///2SD//9ohv//OWH//ws8//8SQf//F0X//xpE9v8WLM3/K03t/yxV/P8zXP//OWD//z5k - //9Eaf//Sm7//0xw//9McP//THD//yo+0f8BAZn/Nzev/1Vk2f9CWeH/T0+5/zEgNNM0IymENCY5Nisr - QAwAAAABAAAAAAAAAAAAAAAAAAAAAJWQeO/2rj//PigZy0UsG4VONCM7Qi8vGzQpKSwyJD1rJCuu7jc7 - uf9Rc/z/Vnj//1t7//9ff///ZIP//2iG//9tiv//OWD//wY4//8LPP//EUD//wMJp/8nJ6j/T0+5/yQq - s/8sVfz/Mlv//zhf//8+ZP//RGn//0lt//9McP//THD//x0rwP8HB5z/SEi2/xMToP89Wuv/NTi0/yon - duw0IimUNSk1Pjc3SQ4AAAACAAAAAAAAAAAAAAAAAAAAAE1+ju/2rTr/gGM760EpGa1JMCFlRy8rQTMn - PmgkK6/tNzu5/1Fz/P9WeP//W3v//19///9kg///aIb//22K//9yjf//OmH//wAz//8FN///CTv//wAB - m/81Na7/NTWu/wAAmf8NHLv/K1b//zJb//83X///PGP//0Jo//9Ibf//S2///0Fg8P8eHqX/MzOt/wAA - mf8ZJbv/O0fJ/yomde40IyqYNyc3QTMzRA8AAAACAAAAAAAAAAAAAAAAAAAAAEyAk+/ijyT/0a1w/Dwl - F9BFLB2cQiwkgCUrqOc3O7n/UXP8/1Z4//9be///X3///2SD//9ohv//bYr//3KN//92kf//PGP//wAz - //8AM///BDf//wEMr/9BQbP/AACZ/wAAmf8AAJn/Ikn2/ytV//8xWv//Nl7//zti//9CZ///R2v//0tv - //8vOsH/AgKa/wAAmf8MEqr/P1HW/yomde40IyqYNyc3QTMzRA8AAAACAAAAAAAAAAAAAAAAAAAAAFWS - su/OcxD//8pi/4ltTPI9JRfQKyqG4zc7uf9Rc/z/UFzP/2Fv3P9ff///ZIP//2iG//9tiv//co3//3aR - //96lf//P2X//wAz//8AM///ADP//wEq6/8AAZv/AACZ/wAAmf8AAJn/G0Lw/yVQ//8qVP//MFn//zZe - //87Yv//QWb//0Zr//9Lb///MEfa/wwSqv8wR9r/P1HW/yomde40IyqYNyc3QTMzRA8AAAACAAAAAAAA - AAAAAAAAAAAAABlgxYDFeiL/98Jg/93Cj/5aSEb0T0+5/0xo7/9Oae7/QkKz/19kyf9kg///aIb//22K - //9yjf//dpH//3qV//9/mP//QGb//wAz//8AM///ADP//wAz//8CLfD/AQqs/wAAmf8GF73/GUf//x5L - //8jT///KlT//y9Z//80Xf//OmH//ztd9v84Ven/Qlbb/0xw//9McP//P1HW/yomde40IyqYNyc3QTMz - RA8AAAACAAAAAAAAAAAAAAAAAAAAABlgxVCfhEz/24oo///Yf//oyY//NTi0/1Z4//8rMrn/ODiv/1dc - xv9ohv//bYr//3KN//92kf//epX//3+Y//+DnP//R2z//wAz//8AM///ADP//wAz//8AM///ATT//wc5 - //8NPf//EkH//xdG//8eS///Ik7//yhT//8uWP//NFz//wkPqv8NDZ7/R0e2/z9MzP9McP//P1HW/yom - de40IyqYNyc3QTMzRA8AAAACAAAAAAAAAAAAAAAAAAAAABlgxRBihZ3/wIg4//XHcf//343/mV5M/1t7 - //8hJrH/MDCs/1Zgz/9tiv//co3//3aR//9uhPD/WFrA/3qK6v+SqP//T3L//wAz//8AM///ADP//wAP - uP8iIqb/TE26/wwl0P8GOP//Czz//xFA//8WRf//HEn//yJO//8oU///LVf//xgtzP8eHqX/R0e1/wAA - mf8xSd3/P1HW/yomde41IyebOCY1RDAwQBAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAxcLavs51h/8t9 - Iv//5pv/zGwP/6RzZv8OD6D/Jyep/2mD+P9yjf//dpH//3qV//9BRr3/TEy3/25zzv+htP//Vnj//wAz - //8AM///ADP//wAAmf80NK7/Njav/wAAmf8AGcz/BTf//wo7//8QQP//FUT//xxJ//8hTf//JlL//yhP - 9v85ObD/DAye/wAAmf8PF6//PU/W/yolc/E2IiKkOicnT0MsLBdAQAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAZYMVQZYl+/7ekZ//dmD//zHEb/8xxG/+aZ1v/Ynjr/3KN//92kf//epX//3GH8v8nJ6n/QkKz/3R5 - 0/+wwP//Xn7//wAz//8AM///ADP//wEIp/9CQrP/AgKa/wAAmf8ABKH/ADP//wQ3//8JO///ED///xVE - //8aSP//IU3//yZR//8jPdv/AACZ/wAAmf8UIbv/OkzW/yslcPU4Ihq6PygXbUsuESxAKwAMgAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAQX6337KzgP+wqXT/zG8X/8x2J//Mdif/ypVl/3qU/f96lf//f5j//2+D - 7/8eHqX/Ojqw/4iR4P+/zf//orT//wAz//8AM///ADP//wEazP8GBpv/AACZ/wAAmf8AAJn/ACru/wAz - //8ENv//CDr//w8+//8UQv//Gkj//yBM//8lUP//HTrf/xcszP80W/z/NkrW/19TZvxEJhTTQikTlkou - D1NNLgghVTkACf8AAAEAAAAAAAAAAAAAAAAAAAAAGWDFYHWdj/+Qspj/SWpm/857K//MejP/zHoz/8B+ - T/+Bl/n/g5z//1Bc0v8WFqL/NDWv/7zJ/P/R2///2OD//x9M//8AM///ADP//wAx/P8AEr3/AACZ/wAA - mf8AAZv/ADH8/wAz//8AM///AjX//wg5//8OPv//E0L//xhF/P8SKMz/KT/V/ytU/f8vWf//M0jW/39M - V/+bTQb0RCoXqkswD3tTMQtEUjMKGVUrAAYAAAABAAAAAAAAAAAAAAAAAAAAACxwvdiKs5//AHGk/4Nx - RP/Jj1L/zH8//8x/P//Cg1r/mqLk/4qa8P8qLa//k5zk/9Hb///e5f//5er//9Tc//+Zrf//N1///wM2 - //8AM///ACnr/wAc0f8ALvb/ADP//wAz//8AM///ADP//wI0//8HOf//DT3//wggzP8ICJz/Pz+y/0BG - v/8oUvz/MEXW/zMubvSjUAXzkUoJ0ksvD4hPLwxnUzEKNFAwABBVVQADAAAAAAAAAAAAAAAAAAAAABlg - xTA7f8X/AHWo/wB/sv98cUb/nnlR/8yETP/MhEz/zIRM/72ipv+/zf//0dv//97l///l6v//1Nz//7/M - //+ouf//k6n//4Ga//9Vd///HEn//wAz//8AM///ADP//wAz//8AM///ADP//wAz//8BNP//Bjj//wo3 - 9v8XF6L/S0u3/wgInP8LGrv/LULW/yomdPBPLyC1sVcB94BDCaJPMAp6TjAJVVczByNgQAAIAAAAAQAA - AAAAAAAAAAAAAAAAAAAeT6yuAHir/wCEt/8Air3/fHVL/6p8UP/MiVj/zIlY/8yJWP/NlG//3Njo/+Xq - ///U3P//v8z//6i5//+Tqf//gZr//4CZ//+Amf//gJn//3yW//9Ha///EUH//wAz//8AM///ADP//wAz - //8AM///ADP//wU3//8qMbj/Ghqj/wAAmf8AApv/KkDW/yomde43JCqegkUSj7NXAPVdNQp/UDAJcFIx - DD5ZMw0UQEAABAAAAAAAAAAAAAAAAAAAAAAhLcSACVyd/wCGuf8AkcT/AJbJ/0+IgP/MeTD/zI5k/8yO - ZP/MjmT/zJBo/9C+w/+/zP//qLn//4OU7v9seN3/epD1/4CZ//+Amf//gJn//4CZ//+Amf//gJn//3WQ - //84YP//Cjv//wAz//8AM///ADP//wAz//8EL/D/AAGb/wAAmf8DCaf/Jj3W/yomde41IyqZOSgyTKtU - A8GjUQLCTzELd1AxC1lRLwcmVTkACQAAAAAAAAAAAAAAAAAAAAAhLcSAVWTT/wNtof8AlMf/AJzQ/wCj - 1v8coL3/xnUn/8yRbP/Mk3D/zJNw/8yTcP/Dlof/QT2q/z09sv9ucMj/V1e8/2VpyP+Amf//gJn//4CZ - //+Amf//gJn//4CZ//+Amf//gJn//2OC//8qVf//AzX//wAz//8AM///AzH2/wcw7v8PPfz/IjrW/yom - du00IyqXOCk1RH9FET+zVwDzajsJgE8xDG5SMAk7VTkOEgAAAAAAAAAAAAAAAAAAAAAhLcSAXGjW/36e - 8P8Ee6//AKHV/wCo2/8Ar+L/BbPi/6R7OP/MkGr/zJh8/8yYfP+5c0//rF46/2ZKh/+Ag9L/ZmfF/1xc - vv91hOf/gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//4CZ//+Amf//fJb//1V3//8cSf//ADP//wM1 - //8IOf//IDjW/yomd+s1IyqRNSk1PkorKxioUwKUo1ECwU4tC3ZTMApQVTMJHgAAAAAAAAAAAAAAAAAA - AAAhLcSAZG7W/6G0//+YtPD/BYCz/wCt4P8Atej/ALvu/wDC9f98jWX/zIZQ/8yXfP/LlXn/tGhC/7Vr - Rv/CmpP/iIbL/2Zv1f+Amf//gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//4CZ - //+Amf//dZD//0dr//8NPf//HDXW/yone+M1Iyt9OCk4MkQzMw+NSQQ2tVgA/143Cn9YNgpjXToMLAAA - AAAAAAAAAAAAAAAAAAAhLcSAbHTW/7DA//+/zf//tMrw/xKAsP8At+r/AMH0/wDH+v8Ay/7/Pqqu/8Z4 - Lv/MkWz/zJFs/8yRbP/MkWz/zJFs/66UpP+CmPr/gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//4CZ - //+Amf//gJn//4CZ//+Amf//gJn//4CZ//95kPj/JjPS/ykofcc2JC1VPCs8HkAgQAhgQBAQrlYBzohI - BJ5aNwlvXTgJNwAAAAAAAAAAAAAAAAAAAAAhLcSAc3vW/7/N///R2///3uX//9/m/P8deKn/ALns/wDK - /f8Ayfz/AMP2/xywzv+vdi3/zIhW/8yLXf/Mi13/zItd/8yLXf/Ji2H/nZO//4CZ//+Amf//gJn//4CZ - //+Amf//gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//3WK8/8xPdL/Iyuv7TMlQGk3JDEqOyc7DVUA - VQNiOwANplMCmppPA7daNwl0WTcJPAAAAAAAAAAAAAAAAAAAAAAhLcSAe4HW/9Hb///e5f//5er//9Tc - //+/zP//QYbA/wCj1v8AxPf/AL3w/wC36v8Frt7/Zodt/8ZyIf/HfET/vnRF/7pySv/Aflv/xoNZ/8GI - Z/+OlNz/gJn//4CZ//+Amf//gJn//4CZ//+Amf//gJn//4CZ//+Amf//cYXv/yw5zv8lKqHeMyRBYzgl - LCk3JDcOVVVVAwAAAAJbNwAOmU4DdqZTAdJcOAlyWDkJOgAAAAAAAAAAAAAAAAAAAAAhLcSAe3/S/97l - ///l6v//1Nz//7/M//+ouf//k6n//1qK3/8Dh7z/ALbp/wCy5f8Aqt7/AKXY/wWcy/+HXjT/vWIU/7lr - Pf/IkHX/vXpZ/8ODXv/Mfz//sod+/4aW7v+Amf//gJn//4CZ//+Amf//gJn//4CZ//9kdOH/JTHH/yYq - m9U0JStTNyIwJUArKwxVAFUD/wAAAWYzAAVZNwsXkksEfqFQAstaOAppXDgKMgAAAAAAAAAAAAAAAAAA - AAAhLcRwS0y5/+Dl/P/U3P//v8z//6i5//+Tqf//gZr//4CZ//91lPb/EXiy/wCf0v8Aptn/AJ7S/wCZ - zP8iXYP/Kll6/1NtZ/+8diz/vXFC/8B9V//MeTD/zHkw/8x5MP+yg3T/hpbt/4CZ//+Amf//gJn//2Jx - 3/8lMcf/Kyl9xjsnKls7Ki8rQDAwEFUrKwZAQAAEVTkcCVkzDRRQMBAwnk8Dt5ZLBLpUNgxVVzMHIwAA - AAAAAAAAAAAAAAAAAAAhLcQQIi2/10BBtP9yeNL/mKfz/5Op//+Bmv//gJn//4CZ//+Amf//gJn//06F - 1/8De6//AJXJ/wCTxv8Bi77/DHel/wWKu/8Ak8b/SG5t/7tpFP/McRv/zHMh/8xzIf/McyH/zHMh/7J/ - av+Glez/TlfL/yEtxP8vJmPcPicekEUsIV1NMiA4Sy0eIkArFRhFJxQaUS8UJlEzETxcNhFly2kH/mY7 - DXxPNQ06UTYNEwAAAAAAAAAAAAAAAAAAAAAAAAAAIS3EECEtxHAiLbzaRES0/zk7tP9ZZtb/eZD4/4CZ - //+Amf//gJn//4CZ//98l/z/MXvB/wB6rf8AhLf/AIG0/wB6rf8AdKf/AG2g/wBnmv9EZmb/nmYj/8Zp - C//MbA//zG0S/8xtEv/MbxT/jX6K/1RBTPY5IhbbPiYZukQrG5lELRx4PykbXTwkF008KBRMRy0UWls2 - EnegWArmjlMQvkowFkVPNRIdSSQABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS3EICEt - xIAhLcTfODiw/z1Buf9md+T/fZb8/4CZ//+Amf//gJn//3WU9v9HgtH/EXCq/wBvov8AbqH/BWaX/wZj - lP8AZpn/AGaZ/wBmmf8iZn//ZmZM/69mFv/SeBn/yYtJ/8mLSf+uczf5jlwr62VDJdFHMSGyOCcglzYn - HYRYNxmJjk8PsaJmGfZdbV64RTEcP0QzIh5VORwJAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIS3EQCEtxJ8hLcLzMzOu/0RJwP9ugu3/gJn//4CZ//+Amf//gJn//2iE - 6v8fRqD/G1mV/xldh/8gWoH/DWGP/wBmmf8AZpn/AWmb/yfL8P8px+n/QJ+q/412Qv+rah//sWoa/81q - Bf/NagX/x2oJ/6tqH/+1ahn+hGInxlxdR2xDMR4qRjojFkBAIAgAAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS3EYCMst8AhLcT/NTWw/1Vg - 0v91ivP/gJn//0hTzP8pKan/SEi2/4SI1f9HWLX/XXfQ/zx0xv8ZTKP/IVq27C54wtotecjULHvJ0it7 - ydIqe8rSKXrJ0iBitbofVqaiIlCUekRbY1g5MjIkPSkfGUAwIBBNMxoKQEBABAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhLcQgIS3EcCItvNpERLT/OTu0/11r2/9tgOz/anHT/6Gr7f94jPP/cYXv/zU1sP8lKp3RNSUoUjgl - LCk3LCwXNjY2EzY2NhM2NjYTNjY2Ezk5ORItLTwRMzNEDy5GRgtAQEAIQEBABIAAAAIAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLcQwIS3EjyItv+c4OLD/PUG5/0xVyf9MVcn/RES0/ygq - kag1JS0+MyszHjMaMwpVVVUDAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApK5dFJCyxlCQs - rJslLKSRLSl0TTIjOSQ2KDYTJCRJBwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAAEAZGQAAAEAGACYewAAFgAAACgAAABkAAAAyAAAAAEAGAAAAAAAAAAAAEgAAABIAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -1713,103 +1431,520 @@ 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADCw8DEx8DHysHHysHExsDDxMDDxcDGycHHy8HFx8DDxMDCxMDExcDExsDCw8DAwcAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADM0sKvqL64tL+2sL61sL7S2cK9ub+zrL66tr+so73O1MLJzcC0sL/L0sLZ4sTg7sXi8MXf + 7cXd6sTb58TZ5MTX4cPV3sPT28PR2MLP1cLM0sLKz8HIzMHGycHExsDCw8DAwcAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADX4cMqAKcoAKgkAKdKF6zg78VyULMeAKYrAKgTAKTR2MO8ub8TAKQoAKcmAKcmAKcvAKg6 + AKpFEKxQIK1cMLFnQLJyULR9YLWIcLeUgLifkrqqory1sr3AwsHM0sLX4sTi8MXh8MXf7cXc6MTY48PU + 3cPQ18LM0cHHy8HDxcDBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADf7cU8A6pDDaw9BataLq/s/8eAZbU2AKpIFK0mAKfc6MXIysEpAKhIFK1HE61HEqxFEKxD + DaxACas8A6s4AKo0AKkwAKkrAKgnAKcjAKcfAKYbAKYWAKUSAKQOAKMJAKMHAKIOAKMXAKUmAKg8A6tT + I65pRLGAZLaWhLmtpby/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADY48QtAKgtAKgpAKhNHK3j8sV1VLMjAKcxAKkWAKXT28O+vL8XAKUtAKgrAKgpAKgnAKcl + AKcoAKc0AKo/BqxKFq1VKK9gOLBsSLJ3WLSCaLWNeLeYiLijmLywqr27ub/GycDQ18LZ5MPb58TY48PU + 3cPQ18LM0cHHy8HDxcDBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADO1MKWg7mbi7qYiLmhkrvU3cOtpbyVg7mdjrqOeLjO1cPGycGXhLmwqL28ur/HysDS2sLd + 6sTj8sXh78Xe7MTc6cTa5sTY48PW4MPU3cPS2sPQ18LO1MLL0cHJzcHHysHFx8DDxMDBwsAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADOz8rl6N77//H4/u7h5dvT1c7f4tn2++z+//Po7ODk5t/q7OX///j///f4+/Lo6uPU1tLF + xsQAAADQ0NDi4uL19fX29vbx8fHl5eXT09PFxcUAAADNzc3g4ODy8vLo6OjV1dXDw8MAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADQ0NAyMjIAAAAAAABycnL39/eRkZEAAAAAAAAQEBD19fUAAAAAAAAAAAAAAAAjIyOrq6vd + 3d3FxcXh4eEAAAAAAAAAAAAAAAAWFhaXl5fg4ODIyMjc3NwAAAAAAAAAAACtra3GxsYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADS0tKVlZUAAAAAAAAZGRleXl4pKSkAAAAAAABqamr///8AAAAAAAAAAAAAAAAAAAAAAACR + kZHX19fy8vIAAAAAAAAAAAAAAAAAAAAAAABubm7c3Nzs7OwSEhIAAAAAAADCwsLKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADHx8ff398AAAAAAAAAAAAAAAAAAAAAAAAAAACtra3///8AAAAAAAAAAAAnJycAAAAAAAAA + AADn5+f39/cAAAAAAAAAAAAxMTEAAAAAAAAAAADY2Njz8/MTExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADBwcHw8PAAAAAAAAAAAABJSUkAAAAAAAAAAADp6en6+voAAAAAAAAAAAD///8AAAAAAAAA + AACrq6v///8AAAAAAAAAAAD///8gICAAAAAAAACEhIT+/v4TExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADi4uJBQUEAAAAAAAD///8AAAAAAAAAAADw8PD19fUAAAAAAAAAAAD///9HR0cAAAAA + AAB6enr///8AAAAAAAAAAAD///9xcXEAAAAAAABUVFT///8TExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADU1NSLi4sAAAAAAADW1tYAAAAAAAA8PDzk5OT09PQAAAAAAAAAAAD///9XV1cAAAAA + AABubm7///8AAAAAAAAAAAD///+BgYEAAAAAAABFRUX///8TExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADJycnU1NQAAAAAAACAgIAAAAAAAAB+fn7Y2Nj09PQAAAAAAAAAAAD///88PDwAAAAA + AACAgID///8AAAAAAAAAAAD///9lZWUAAAAAAABaWlr///8TExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADCwsLy8vIAAAAAAAA2NjYAAAAAAAC+vr7MzMz09PQAAAAAAAAAAAD///8AAAAAAAAA + AAC/v7/9/f0AAAAAAAAAAAD///8GBgYAAAAAAACYmJj7+/sTExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADk5OQ0NDQAAAAAAAAAAAAAAADy8vLExMT09PQAAAAAAAAAAAAAAAAAAAAAAAAJ + CQnn5+f19fUAAAAAAAAAAAAAAAAAAAAAAAAAAADm5ubx8fETExMAAAAAAADDw8PKysoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADW1tZ6enoAAAAAAAAAAAAJCQnq6urBwcHw8PAAAAAAAAAAAAAAAAAAAAAAAADI + yMjR0dHv7+8AAAAAAAAAAAAAAAAAAAAAAACzs7PU1NTp6ekNDQ0AAAAAAAC/v7/JyckAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADKysq2trYAAAAAAAAAAABPT0/X19cAAADd3d0AAAAAAAAAAAAXFxdpaWnd3d3U + 1NTCwsLe3t4AAAAAAAAAAAARERFbW1vT09PX19fDw8Pa2tocHBwAAAAAAACzs7PGxsYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADHx8fW1tbx8fH////////////6+vrp6eng4ODu7u79/f3////////////y8vLj4+PZ + 2dnX19fk5OTz8/P////////5+fnp6ena2trPz8/MzMzW1tbl5eXz8/Po6OjX19fFxcXBwcEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADS0tJpaWksLCw+Pj4/Pz9DQ0NGRkZJSUlOTk5TU1NZWVlcXFxhYWFoaGhsbGxvb292 + dnZ5eXl+fn6GhoaMjIyUlJSdnZ2hoaGpqamxsbG4uLi+vr7GxsbOzs7Y2Njh4eHp6enx8fH39/f39/f1 + 9fXz8/Px8fHv7+/t7e3r6+vp6enn5+fk5OTi4uLf39/d3d3a2trY2NjV1dXS0tLQ0NDNzc3KysrHx8fD + w8PBwcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADe3t40NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAICAgTExMeHh4pKSk0NDRDQ0JPT05bXFlnaGN0d2+BhXuPk4ecoZOrsaC6wK7I0Lvc + 487d4tTS1M7CwsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADj4+M8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAwAABkA + ADAAAAC7vrPCwsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADj4+M5OTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAACAAMDAAwHAhIKAxgLAx8PAyUSBSwTBTAXBjcaBj8dCEUgCE8jClcoC18sC2kvDXAyDXg1 + DoA4EIg9EJRAEp1FE6lKE7JNFbxSFsdXGNBcGttdGd1cGd1bGdpaGdhZGNZYGNNXGNFWF85UF8tTF8hX + FdcBAEPs8d7CwsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADk5OQ4ODgAAAAAAAAAAABlHPRcGt5dGuBdGd9cGd5cGd1cGd1bGdxbGdtaGdpaGdla + GdlaGdhZGNdZGNZYGNVYGNNXGNJXGNFWGNBWGM9VFNNMCc5LCM1LC8ZTF8hSF8ZSFsVRFsNQFsJQFsBP + Fr9OFb1OFbtNFblMFbdLFbVKFLNKFLFJFK9IFK5IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1L + DcMSAy/n7dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADk5OQyMjIAAAAAAAAAAABVGM9JFLFIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1MEr4+MVbi2Pc2AKdIFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1G + BcQsKyzi5dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUzMzMAAAAAAAAAAABQGMNKFLJIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1PE8UAAADj3+ksAKhGEqxIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1JFLA+ + AL1HUy7d3tq/v7+/v7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUzMzMAAAAAAAAAAABLFrdLFLRIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1QFsELAEvQ5KdGB749BqhIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1MFbYk + AIt1gl7k5eTX19f////X19fNzc0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUzMzMAAAAAAAAAAABGFqpMFLZIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1LFLQ/A7gYLADdw/8yAKdHEqxIFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1PFr4K + AFO7xabi4uIAAAAAAAAAAADDw8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUxMTEAAAAAAAAAAABBFp9NFLlIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK5QEsgAAADx/9M+Abc/CalIFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1QFsEJ + AD+2vaYAAABOTk7S0tLj4+POzs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUvLy8AAAAAAAAAAAA8FJNOFLtIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1OFbwrAIkwRQW6mfo1AKZIFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1UF8sY + AGMAAACrrKvf39/Ly8vCwsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUwMDAAAAAAAAAAAAA3FYZOFb1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1JFLBSEdAAAAD/+/8tAKhHEqxIFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1LFLVSE80A + AAChpJnb29vExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUvLy8AAAAAAAAAAAAyE3pPFb9IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1RFsMEAEDE2pxBA7pACqlIFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK9SFscSAEka + Iwjt7urFxcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUxMTEAAAAAAAAAAAAvE3VOFbxIFK5IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1LFbY6AK07UwyngPI2AKVIFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1NFbpHELQAAAC2 + rcfX2NW/v78AAAAAAAAAAAC/v7+/v7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUzMzMAAAAAAAAAAAAwE3ZIE69JFLBIFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK5REM8AAAD88f8uAKZHE6xIFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1KFLNVFc8CABgvKTyG + g4rNzswAAAAAAAAAAADDw8PExMTX19fBwcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADl5eUzMzMAAAAAAAAAAAAxE3hDE6RKFLJHE6xBC6o6AqY1AKQ7A6dCDKpHEqxIFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1SFsgAAB3f8MIxALBDDqtIFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1QFsAsCG8BDAAsHkWr + rafKysoAAAAAAAAAAADLy8uMjIypqanFxcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADW1taEhIQAAAAAAAAKBBs0E4AsEGspD2UwEHVOFLtIFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1KFLNPFr9UF8tWGM5SFsVNFblJFK9I + FK1LFLRVF8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9XRXkAAAD////KyslVVVUA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqrU1NS/v78AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADV1dWHh4cAAAAAAAAMBBw0E38sEGsqD2crEGhOFb1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1QFsI6D4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9vYIweHxwAAAAAAAAA + AAAAAAA9PT1LS0sAAAAAAAAAAAAAAAAAAAAAAAC4uLjb29vExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADU1NSMjIwAAAAAAAAMBCA0E38sEGsrD2kmDl1PFb9IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1KFLJUF8osDGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + KSn////R0dHBwcH///9eXl4AAAAAAAAAAABPT0/l5eXExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADT09OPj48AAAAAAAAOBCE0E34sEGsrEGojDlhOFbxIFK5IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1LFLRUF8s0DnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ + //8AAAAAAAAAAAAAAAD///8AAAAAAAAAAADh4eHLy8u/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADT09OUlJQAAAAAAAANBCM0E34sEGssEGskD1pKE69JFLBIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1KFLNSF8ZHE6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDDn + 5+cAAAD///////8AAACLi4uDg4MAAAARERH09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/v7++vr6+vr6/v78AAAAAAAAA + AAAAAAAAAAAAAADS0tKXl5cAAAAAAAAPBCQzEn4sEGssEGslD1xDE6RKFLJIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1JFLBPFr5XGM8pC2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5OTnf + 398AAAD///////8AAACFhYWDg4MAAAChoaHS0tK/v78AAAAAAAAAAAC/v78AAADFxcXDw8MAAAC5ubm5 + ubm6urq7u7u9vb2+vr6/v7+/v78AAAAAAAAAAAC/v7++vr69vb3Dw8PKysrS0tLW1ta/v78AAAAAAAAA + AAAAAAAAAAAAAADR0dGcnJwAAAAAAAAPBiYzEn0sEGssEGsmD14+EZhLFLRIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1LFLVSFsVXGdM5EIobCEAHARMGAQ0RBCsAAAAAAAAAAAAAAAAAAAD/ + //8AAAAAAAAAAAAAAAD///8AAABHR0fl5eXCwsK/v78AAAC/v7/BwcHLy8vg4ODx8fGQkJD///////// + ///////4+Pjs7Ozh4eHW1tbQ0NDOzs7Nzc3Q0NDV1dXg4OD39/fq6up7e3tZWVm6urq/v78AAAAAAAAA + AAAAAAAAAAAAAADQ0NCgoKAAAAAAAAARBiczEn0sEGssEGsnD2E6EotMFLZIFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1KFLJOFbxTF8hXGNFiG+stCXQWAT4AAAAAAAAAAAAAAABK + Skr///+srKycnJz///+IiIgAAAC6urr////MzMwAAADFxcXU1NTx8fHIyMg7OzsAAAAAAAAAAAAAAAAA + AAAAAAACAgIgICA/Pz9bW1tycnKEhISLi4t8fHxbW1skJCQAAAAICAiDg4PQ0NDGxsYAAAAAAAAAAAAA + AAAAAAAAAAAAAADQ0NCjo6MAAAAAAAARBikzEn0sEGssEGspD2Q3EoVQFcFMFLdLFLVLFLRKFLNKFLJK + FLFJFLBJFK9IFK5IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1I + FK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK1IFK5ZGNcAAABIMHkLDgQAAAAAAAAAAAAA + AAAAAABycnJ/f38BAQEAAAAAAAAmJiYRERG1tbX////Ozs5iYmIAAAAAAABMTEyHh4e2trbm5ubs7Ozo + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADJycnGxsYAAAAAAAALBB4PBicCAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAApKSleXl6UlJTJycny8vLu7u7k5OTa2trQ0NDHx8fCwsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADJycnJyckAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxtRUVGGhoa9vb3s + 7Ozx8fHn5+fd3d3T09PJycnDw8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADHx8fBwcEAAAAAAAAAAAAAAAAODg5DQ0N3d3eurq7j4+Pz8/Pp6enf39/V1dXLy8vE + xMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADExMTFxcVQUFCfn5/W1tb09PTs7Ozi4uLY2NjOzs7GxsbBwcEAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADBwcHKysrPz8/Q0NDHx8fCwsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////////////////wAAAA////////////////8AAAAP////////////////AAAAD///////////// + ///wAAAA////////////////8AAAAP////////////////AAAAD////////////////wAAAA//////// + ////////8AAAAP////////////////AAAAD////////////////wAAAA////////////////8AAAAP// + //////////////AAAAD////////////////wAAAA////////////////8AAAAP////////////////AA + AAD////////////////wAAAA////////////////8AAAAMAAP/////////////AAAADAAAAAH/////// + ///wAAAAwAAAAAAH////////8AAAAMAAAAAAB/////////AAAADAAAAAAAf////////wAAAAwAAAAAf/ + ////////8AAAAMAACAQP//////////AAAADAAAAAD//////////wAAAAwAAAAA//////////8AAAAMAA + AAAP//////////AAAADAAAAAD//////////wAAAA4AAAAA//////////8AAAAOAAAAAP//////////AA + AADgAAAAD//////////wAAAA4AAAAA//////////8AAAAPAAAAAP//////////AAAADwAAAAD/////// + ///wAAAA8BAAAA//////////8AAAAOAAAAAH//////////AAAADgAAAAAAAAB//////wAAAA4AAAAAAA + AAH/////8AAAAOAAAAAAAAAB//////AAAADgAAAAAAAAAf/////wAAAA4AAAAAAAAAP/////8AAAAOAA + AAAAAAAD//////AAAADgAAAAAAAAAH/////wAAAA4AAAAAAAAAA/////8AAAAOAAAAAAAAAAP/////AA + AADgAAAAAAAAAD/////wAAAA4AAAAAAAAAB/////8AAAAOAAAAAAAAAB//////AAAADgAAAAAAAAA/// + ///wAAAA4AAAAAAAAAOP////8AAAAOAAAAAAAAAHD/////AAAADgAAAAAAAABw/////wAAAA4AAAAAAA + AAcP////8AAAAOAAAAAAAAAOD/////AAAADgAAAAAAAADg/////wAAAA4AAAAAAAAAwP////8AAAAOAA + AAAAAAAIH/////AAAADgAAAAAAAAAD/////wAAAA4AAAAAAAAAA/////8AAAAOAAAAAAAAAAf/////AA + AADgAAAAAAAAAP/////wAAAA4AAAAAAAAAD/////8AAAAOAAAAAAAAAB//////AAAADgAAAAAAAAA/// + ///wAAAA4AAAAAAAAAP/////8AAAAOAAAAAAAAAH//////AAAADgAAAAAAAAA//////wAAAA4AAAAAAA + AAf4f///8AAAAOAAAAAAAAAH+H////AAAADgAAAAAAAAD8B////wAAAA4AAAAAAAADgAf///8AAAAOAA + AAAAAAAAAH////AAAADgAAAAAAAAAAB////wAAAA4AAAAAAAAAAAf///8AAAAOAAAAAAAAAAAP////AA + AADgAAAAAAAAAAH////wAAAA4AAAAAAAAAAB////8AAAAOAAAAAAAAAAB///+HAAAADgAAAAAAAAAAOk + A4BwAAAA4AAAAAAAAAACAAAAcAAAAOAAAAAAAAAABAAAAPAAAADgAAAAAAAAAAAAAAHwAAAA4AAAAAAA + AAAAA4Af8AAAAOAAAAAAAAAAAH////AAAADgAAAAAAAAgAA////wAAAA4AAAAAAAAPgAD///8AAAAOAA + AAAAAAD/gAP///AAAADgAAAAAAAB//AD///wAAAA4AAAAAAAf//8A///8AAAAOgAAAAAH////wf///AA + AADgAAAAA//////////wAAAA4AAAAP//////////8AAAAOAAAD////////////AAAADgAA////////// + ///wAAAA4AH/////////////8AAAAOB///////////////AAAAD////////////////wAAAA//////// + ////////8AAAAP////////////////AAAAD////////////////wAAAA \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmMain.vb b/app/DD-Record-Organiser/frmMain.vb index 420fecc..64ba640 100644 --- a/app/DD-Record-Organiser/frmMain.vb +++ b/app/DD-Record-Organiser/frmMain.vb @@ -1,8 +1,10 @@ Imports DevExpress.XtraNavBar Imports DevExpress.XtraBars.Ribbon Imports DevExpress.XtraBars +Imports System.ComponentModel Public Class frmMain + Dim sql_User_Login As String = "UPDATE TBDD_USER SET LOGGED_IN = @LogInOut, LOGGED_WHERE = '@ANGEMELDETWO' WHERE (LOWER(USERNAME) = LOWER('@user'))" Dim sql_UserID As String = "SELECT GUID FROM TBDD_USER WHERE (LOWER(USERNAME) = LOWER('@user'))" @@ -122,85 +124,7 @@ Public Class frmMain End If End Sub - 'Public Sub LoadMenuItems() - ' Dim items As ToolStripItemCollection = BearbeitenToolStripMenuItem.DropDownItems - ' Dim subitem As ToolStripMenuItem - ' Dim SQL As String = "SELECT * FROM TBPMO_MENU_FORM" - ' Dim dtRootMenu As DataTable = ClassDatabase.Return_Datatable(SQL) - - ' Try - ' items.Clear() - - ' If dtRootMenu.Rows.Count <> 0 Then - ' For Each row As DataRow In dtRootMenu.Rows - ' Dim image As Bitmap = LoadImage(row.Item("ICON_PATH")) - ' subitem = New ToolStripMenuItem(row.Item("MENU_ENTRY"), image) - ' items.Insert(0, subitem) - ' Dim dtSubMenu As DataTable - ' Dim MenuID As Integer = row.Item("GUID") - ' Sql = "SELECT * FROM TBPMO_MENU_FORM_ENTRIES WHERE MENU_FORM_ID = " & MenuID - ' dtSubMenu = ClassDatabase.Return_Datatable(Sql) - - ' If dtSubMenu.Rows.Count <> 0 Then - - ' For Each subRow As DataRow In dtSubMenu.Rows - ' Dim subimage As Bitmap = LoadImage(subRow.Item("ICON_PATH")) - - ' Dim formTitle As String = subRow.Item("MENU_ENTRY") - ' Dim newItem As ToolStripMenuItem = New ToolStripMenuItem(formTitle, subimage, AddressOf MenuItemClick) - ' newItem.Tag = subRow.Item("FORM_ID") - ' subitem.DropDownItems.Add(newItem) - ' Next 'subrow - ' End If 'subrow count - ' Next 'row - - ' End If ' row count - ' Catch ex As Exception - ' MsgBox("Error in LoadMenuItems 1:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - ' End Try - - ' Try - ' Dim SQL2 As String = "SELECT * FROM TBPMO_FORM_CONSTRUCTOR ORDER BY SEQUENCE_MENU" - ' Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL2) - ' Dim image2 As Bitmap = LoadNoImage() - - ' If dt.Rows.Count <> 0 Then - ' tstripQuick.Items.Clear() - ' If Sett_ShowQuickMenue = True Then - ' tstripQuick.Visible = True - ' Else - ' tstripQuick.Visible = False - ' ClassLogger.Add(">> Sett_ShowQuickMenue = False", False) - ' End If - ' For Each row As DataRow In dt.Rows - ' If Not IsDBNull(row.Item("MENU_IMG")) Then - ' Dim bimg() As Byte = row.Item("MENU_IMG") - ' Dim bitmap As Bitmap = ByteArrayToBitmap(bimg) - ' image2 = bitmap - ' End If - ' ' Kombinierte Bewegungsdaten in QuickAccess Menu laden - ' Dim btn As New ToolStripButton(row.Item("FORM_TITLE"), image2, AddressOf QuickAccessClick) - ' Dim index As Integer = row.Item("SEQUENCE_MENU") - ' btn.Tag = row.Item("GUID") - ' btn.TextAlign = ContentAlignment.MiddleLeft - ' btn.ImageAlign = ContentAlignment.MiddleLeft - ' tstripQuick.Items.Insert(index, btn) - ' Next - ' Else - ' ClassLogger.Add(">> Keine FormConstructorMenüs vorhanden!", False) - ' End If - - ' 'Calender add - ' Dim calitem As New ToolStripMenuItem("Kalender", My.Resources.calendar) - ' items.Add(New ToolStripSeparator()) - ' items.Add(calitem) - ' AddHandler subitem.Click, AddressOf Calender_open - ' Catch ex As Exception - ' MsgBox("Error in LoadMenuItems 2:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) - ' End Try - - 'End Sub - + Private Sub BarButtonItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Dim formId As Integer = Integer.Parse(e.Item.Tag) @@ -263,22 +187,20 @@ Public Class frmMain End Try Next End Sub - Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles Me.Load Try ' Form Titel setzen + ClassWindowLocation.LoadFormLocationSize(Me, 1, CURRENT_SCREEN_ID, "frmMain") Me.Text = Application.ProductName - - ' Logger initialisieren - ClassLogger.Init("", Environment.UserName) - - ' Status Labels setzen LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString) LabelUser.Caption = Environment.UserName LabelMachine.Caption = My.Computer.Name + ClassLogger.Init("", Environment.UserName) + + ' Status Labels setzen SetBackground() - Settings_Load() + MySettings_Load() If MyConnectionString <> String.Empty Then ClassDatabase.Init() Else @@ -288,8 +210,6 @@ Public Class frmMain Settings_LoadBasicConfig() - VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString - VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString Dim sql = sql_UserID sql = sql.Replace("@user", Environment.UserName) @@ -318,7 +238,6 @@ Public Class frmMain ClassDatabase.Execute_non_Query(sql) sql = "SELECT RECORD_ADMIN FROM TBDD_USER WHERE (LOWER(USERNAME) = LOWER('@user'))" sql = sql.Replace("@user", Environment.UserName) - Console.WriteLine(ClassDatabase.Execute_Scalar(sql)) USER_IS_ADMIN = ClassDatabase.Execute_Scalar(sql) If USER_IS_ADMIN = True Then 'Admin @@ -334,15 +253,15 @@ Public Class frmMain 'LoadMenuItems() LoadMenuItems2() LoadQuickStartItems() - ClassWindowLocation.LoadFormLocationSize(Me, 1, CURRENT_SCREEN_ID, "frmMain") + VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString + VWPMO_WF_USER_ACTIVETableAdapter.Connection.ConnectionString = MyConnectionString - ' ToolStripManager.LoadSettings(Me) Catch ex As Exception MsgBox("Error in Load Form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try End Sub - + Sub Refresh_TaskReminder() Try Me.VWPMO_WF_USER_ACTIVETableAdapter.Fill(Me.DD_DMSDataSet.VWPMO_WF_USER_ACTIVE, Environment.UserName) @@ -399,6 +318,11 @@ Public Class frmMain Private Sub frmMain_Shown(sender As Object, e As EventArgs) Handles Me.Shown Refresh_TaskReminder() Timer1.Start() + If Sett_ConstructorStart <> 0 Then + Cursor = Cursors.WaitCursor + OpenFormConstructor(Sett_ConstructorStart) + Cursor = Cursors.Default + End If End Sub Private Sub Workflow_Taskmanagement_Click(sender As Object, e As EventArgs) Handles NotifyIcon1.Click diff --git a/app/DD-Record-Organiser/frmSplash.Designer.vb b/app/DD-Record-Organiser/frmSplash.Designer.vb new file mode 100644 index 0000000..de970bb --- /dev/null +++ b/app/DD-Record-Organiser/frmSplash.Designer.vb @@ -0,0 +1,125 @@ + _ +Partial Class frmSplash + Inherits System.Windows.Forms.Form + + '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 + Friend WithEvents ApplicationTitle As System.Windows.Forms.Label + Friend WithEvents Version As System.Windows.Forms.Label + Friend WithEvents Copyright As System.Windows.Forms.Label + Friend WithEvents MainLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents DetailsLayoutPanel As System.Windows.Forms.TableLayoutPanel + + '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.MainLayoutPanel = New System.Windows.Forms.TableLayoutPanel() + Me.DetailsLayoutPanel = New System.Windows.Forms.TableLayoutPanel() + Me.Version = New System.Windows.Forms.Label() + Me.Copyright = New System.Windows.Forms.Label() + Me.ApplicationTitle = New System.Windows.Forms.Label() + Me.MainLayoutPanel.SuspendLayout() + Me.DetailsLayoutPanel.SuspendLayout() + Me.SuspendLayout() + ' + 'MainLayoutPanel + ' + Me.MainLayoutPanel.BackgroundImage = Global.DD_Record_Organiser.My.Resources.Resources.DD_Icons_ADDI + Me.MainLayoutPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.MainLayoutPanel.ColumnCount = 2 + Me.MainLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 243.0!)) + Me.MainLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100.0!)) + Me.MainLayoutPanel.Controls.Add(Me.DetailsLayoutPanel, 1, 1) + Me.MainLayoutPanel.Controls.Add(Me.ApplicationTitle, 1, 0) + Me.MainLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.MainLayoutPanel.Location = New System.Drawing.Point(0, 0) + Me.MainLayoutPanel.Name = "MainLayoutPanel" + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 308.0!)) + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 71.0!)) + Me.MainLayoutPanel.Size = New System.Drawing.Size(574, 417) + Me.MainLayoutPanel.TabIndex = 0 + ' + 'DetailsLayoutPanel + ' + Me.DetailsLayoutPanel.Anchor = System.Windows.Forms.AnchorStyles.None + Me.DetailsLayoutPanel.BackColor = System.Drawing.Color.Transparent + Me.DetailsLayoutPanel.ColumnCount = 1 + Me.DetailsLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 247.0!)) + Me.DetailsLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 142.0!)) + Me.DetailsLayoutPanel.Controls.Add(Me.Version, 0, 0) + Me.DetailsLayoutPanel.Controls.Add(Me.Copyright, 0, 1) + Me.DetailsLayoutPanel.Location = New System.Drawing.Point(285, 323) + Me.DetailsLayoutPanel.Name = "DetailsLayoutPanel" + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.0!)) + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.0!)) + Me.DetailsLayoutPanel.Size = New System.Drawing.Size(247, 79) + Me.DetailsLayoutPanel.TabIndex = 1 + ' + 'Version + ' + Me.Version.Anchor = System.Windows.Forms.AnchorStyles.None + Me.Version.BackColor = System.Drawing.Color.Transparent + Me.Version.Font = New System.Drawing.Font("Franklin Gothic Medium", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Version.Location = New System.Drawing.Point(3, 9) + Me.Version.Name = "Version" + Me.Version.Size = New System.Drawing.Size(241, 20) + Me.Version.TabIndex = 1 + Me.Version.Text = "Version {0}.{1:00}" + ' + 'Copyright + ' + Me.Copyright.Anchor = System.Windows.Forms.AnchorStyles.None + Me.Copyright.BackColor = System.Drawing.Color.Transparent + Me.Copyright.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Copyright.Location = New System.Drawing.Point(3, 39) + Me.Copyright.Name = "Copyright" + Me.Copyright.Size = New System.Drawing.Size(241, 40) + Me.Copyright.TabIndex = 2 + Me.Copyright.Text = "Copyright" + ' + 'ApplicationTitle + ' + Me.ApplicationTitle.Anchor = System.Windows.Forms.AnchorStyles.None + Me.ApplicationTitle.BackColor = System.Drawing.Color.Transparent + Me.ApplicationTitle.Font = New System.Drawing.Font("Microsoft Sans Serif", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.ApplicationTitle.Location = New System.Drawing.Point(294, 48) + Me.ApplicationTitle.Name = "ApplicationTitle" + Me.ApplicationTitle.Size = New System.Drawing.Size(228, 212) + Me.ApplicationTitle.TabIndex = 0 + Me.ApplicationTitle.Text = "Anwendungstitel" + Me.ApplicationTitle.TextAlign = System.Drawing.ContentAlignment.BottomLeft + ' + 'frmSplash + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(574, 417) + Me.ControlBox = False + Me.Controls.Add(Me.MainLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmSplash" + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.MainLayoutPanel.ResumeLayout(False) + Me.DetailsLayoutPanel.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + +End Class diff --git a/app/DD-Record-Organiser/frmSplash.resx b/app/DD-Record-Organiser/frmSplash.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/app/DD-Record-Organiser/frmSplash.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/app/DD-Record-Organiser/frmSplash.vb b/app/DD-Record-Organiser/frmSplash.vb new file mode 100644 index 0000000..27bae51 --- /dev/null +++ b/app/DD-Record-Organiser/frmSplash.vb @@ -0,0 +1,36 @@ +Public NotInheritable Class frmSplash + + 'TODO: Dieses Formular kann einfach als Begrüßungsbildschirm für die Anwendung festgelegt werden, indem Sie zur Registerkarte "Anwendung" + ' des Projekt-Designers wechseln (Menü "Projekt", Option "Eigenschaften"). + + + Private Sub frmSplash_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + 'Richten Sie den Dialogtext zur Laufzeit gemäß den Assemblyinformationen der Anwendung ein. + + 'TODO: Die Assemblyinformationen der Anwendung im Bereich "Anwendung" des Dialogfelds für die + ' Projekteigenschaften (im Menü "Projekt") anpassen. + + 'Anwendungstitel + If My.Application.Info.Title <> "" Then + ApplicationTitle.Text = My.Application.Info.Title + Else + 'Wenn der Anwendungstitel fehlt, Anwendungsnamen ohne Erweiterung verwenden + ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + + 'Verwenden Sie zum Formatieren der Versionsinformationen den Text, der zur Entwurfszeit in der Versionskontrolle festgelegt wurde, als + ' Formatierungszeichenfolge. Dies ermöglicht ggf. eine effektive Lokalisierung. + ' Build- und Revisionsinformationen können durch Verwendung des folgenden Codes und durch Ändern + ' des Entwurfszeittexts der Versionskontrolle in "Version {0}.{1:00}.{2}.{3}" oder einen ähnlichen Text eingeschlossen werden. Weitere Informationen erhalten Sie unter + ' String.Format() in der Hilfe. + ' + ' Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + + Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor) + + 'Copyrightinformationen + Copyright.Text = My.Application.Info.Copyright + Me.BringToFront() + End Sub + +End Class diff --git a/app/DD-Record-Organiser/frmUserKonfig.Designer.vb b/app/DD-Record-Organiser/frmUserKonfig.Designer.vb index d6d9d8d..872a363 100644 --- a/app/DD-Record-Organiser/frmUserKonfig.Designer.vb +++ b/app/DD-Record-Organiser/frmUserKonfig.Designer.vb @@ -111,6 +111,7 @@ Partial Class frmUserKonfig Me.VWPMO_USERS_GROUPSBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBDD_USER_GROUPSTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.TBDD_USER_GROUPSTableAdapter() Me.VWPMO_USERS_GROUPSTableAdapter = New DD_Record_Organiser.DD_DMSDataSetTableAdapters.VWPMO_USERS_GROUPSTableAdapter() + Me.lblsave = New System.Windows.Forms.Label() GUIDLabel = New System.Windows.Forms.Label() PRENAMELabel = New System.Windows.Forms.Label() NAMELabel = New System.Windows.Forms.Label() @@ -331,13 +332,16 @@ Partial Class frmUserKonfig Me.TableAdapterManager.BackupDataSetBeforeUpdate = False Me.TableAdapterManager.TBDD_DOKUMENTARTTableAdapter = Nothing Me.TableAdapterManager.TBDD_EINGANGSARTENTableAdapter = Nothing + Me.TableAdapterManager.TBDD_EMAIL_ACCOUNTTableAdapter = Nothing Me.TableAdapterManager.TBDD_GROUPS_USERTableAdapter = Nothing Me.TableAdapterManager.TBDD_INDEX_AUTOMTableAdapter = Nothing Me.TableAdapterManager.TBDD_USER_GROUPSTableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Me.TBDD_USERTableAdapter + Me.TableAdapterManager.TBPMO_CONNECTIONTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FILES_USERTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLOW_UP_EMAILTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FOLLUPEMAIL_USERTableAdapter = Nothing + Me.TableAdapterManager.TBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FORM_CONSTRUCTORTableAdapter = Nothing Me.TableAdapterManager.TBPMO_FORM_TYPETableAdapter = Nothing Me.TableAdapterManager.TBPMO_FORM_VIEWTableAdapter = Nothing @@ -949,12 +953,24 @@ Partial Class frmUserKonfig ' Me.VWPMO_USERS_GROUPSTableAdapter.ClearBeforeFill = True ' + 'lblsave + ' + Me.lblsave.AutoSize = True + Me.lblsave.BackColor = System.Drawing.Color.Yellow + Me.lblsave.Location = New System.Drawing.Point(12, 265) + Me.lblsave.Name = "lblsave" + Me.lblsave.Size = New System.Drawing.Size(163, 13) + Me.lblsave.TabIndex = 31 + Me.lblsave.Text = "Daten erfolgreich gespeichert!" + Me.lblsave.Visible = False + ' 'frmUserKonfig ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.ClientSize = New System.Drawing.Size(801, 489) + Me.Controls.Add(Me.lblsave) Me.Controls.Add(Me.XtraTabControl1) Me.Controls.Add(Me.lbUsers) Me.Controls.Add(GUIDLabel) @@ -1077,4 +1093,5 @@ Partial Class frmUserKonfig Friend WithEvents ToolStripButton8 As System.Windows.Forms.ToolStripButton Friend WithEvents ToolStripButton9 As System.Windows.Forms.ToolStripButton Friend WithEvents ListBox1 As System.Windows.Forms.ListBox + Friend WithEvents lblsave As System.Windows.Forms.Label End Class diff --git a/app/DD-Record-Organiser/frmUserKonfig.vb b/app/DD-Record-Organiser/frmUserKonfig.vb index 9e6155b..b2415d8 100644 --- a/app/DD-Record-Organiser/frmUserKonfig.vb +++ b/app/DD-Record-Organiser/frmUserKonfig.vb @@ -35,7 +35,9 @@ Me.CHANGED_WHOTextBox.Text = Environment.UserName Me.TBDD_USERBindingSource.EndEdit() Me.TBDD_USERTableAdapter.Update(Me.DD_DMSDataSet.TBDD_USER) - MsgBox("Chages saved successfully.", MsgBoxStyle.Information) + lblsave.Visible = True + Else + lblsave.Visible = False End If Catch ex As Exception MsgBox("Error in Save USer:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) diff --git a/app/SetupWiX/Product.wxs b/app/SetupWiX/Product.wxs index ea852a4..3aa9b3d 100644 --- a/app/SetupWiX/Product.wxs +++ b/app/SetupWiX/Product.wxs @@ -74,6 +74,10 @@ + + + +