From d67e84486a22e71a3a88a629ae278e38456adc68 Mon Sep 17 00:00:00 2001 From: ms Date: Wed, 7 Aug 2019 10:45:49 +0200 Subject: [PATCH] An Haufen Zeug --- Dokumentation/Administration/NWEdit.vb | 2 +- Dokumentation/Classes/Class1.vb | 31 + Dokumentation/Classes/SQL.vb | 2 +- Dokumentation/Classes/cBenutzer.vb | 162 +++ Dokumentation/Classes/cBerechtigungen.vb | 124 +++ Dokumentation/Classes/cEintrag.vb | 121 +++ Dokumentation/Classes/cGlobalVariables.vb | 3 + Dokumentation/Dokumentation.vbproj | 50 + .../Drucken/frmPrintActiveReports.vb | 2 + Dokumentation/EintragBearbeiten.vb | 4 +- Dokumentation/HostBearbeiten_OLD.vb | 2 +- Dokumentation/Login/Login.Designer.vb | 104 +- Dokumentation/Login/Login.resx | 446 -------- Dokumentation/Login/Login.vb | 144 ++- Dokumentation/Main.Designer.vb | 114 +- Dokumentation/Main.resx | 3 + Dokumentation/Main.vb | 253 +++-- .../My Project/Resources.Designer.vb | 2 +- Dokumentation/My Project/Resources.resx | 2 +- Dokumentation/frmAllgemeinEintrag.Designer.vb | 382 +++++++ Dokumentation/frmAllgemeinEintrag.resx | 980 ++++++++++++++++++ Dokumentation/frmAllgemeinEintrag.vb | 81 ++ Dokumentation/frmHostBearbeiten.Designer.vb | 111 +- Dokumentation/frmLeer.Designer.vb | 57 + Dokumentation/frmLeer.resx | 980 ++++++++++++++++++ Dokumentation/frmLeer.vb | 3 + Dokumentation/uscntr_Benutzer.Designer.vb | 104 ++ Dokumentation/uscntr_Benutzer.resx | 120 +++ Dokumentation/uscntr_Benutzer.vb | 109 ++ .../uscntr_Berechtigungen.Designer.vb | 112 ++ Dokumentation/uscntr_Berechtigungen.resx | 120 +++ Dokumentation/uscntr_Berechtigungen.vb | 52 + .../uscntr_FunktionAdmin.Designer.vb | 96 ++ Dokumentation/uscntr_FunktionAdmin.resx | 120 +++ Dokumentation/uscntr_FunktionAdmin.vb | 42 + 35 files changed, 4382 insertions(+), 658 deletions(-) create mode 100644 Dokumentation/Classes/cBenutzer.vb create mode 100644 Dokumentation/Classes/cBerechtigungen.vb create mode 100644 Dokumentation/Classes/cEintrag.vb create mode 100644 Dokumentation/Classes/cGlobalVariables.vb create mode 100644 Dokumentation/frmAllgemeinEintrag.Designer.vb create mode 100644 Dokumentation/frmAllgemeinEintrag.resx create mode 100644 Dokumentation/frmAllgemeinEintrag.vb create mode 100644 Dokumentation/frmLeer.Designer.vb create mode 100644 Dokumentation/frmLeer.resx create mode 100644 Dokumentation/frmLeer.vb create mode 100644 Dokumentation/uscntr_Benutzer.Designer.vb create mode 100644 Dokumentation/uscntr_Benutzer.resx create mode 100644 Dokumentation/uscntr_Benutzer.vb create mode 100644 Dokumentation/uscntr_Berechtigungen.Designer.vb create mode 100644 Dokumentation/uscntr_Berechtigungen.resx create mode 100644 Dokumentation/uscntr_Berechtigungen.vb create mode 100644 Dokumentation/uscntr_FunktionAdmin.Designer.vb create mode 100644 Dokumentation/uscntr_FunktionAdmin.resx create mode 100644 Dokumentation/uscntr_FunktionAdmin.vb diff --git a/Dokumentation/Administration/NWEdit.vb b/Dokumentation/Administration/NWEdit.vb index 16aa19f..c499ebd 100644 --- a/Dokumentation/Administration/NWEdit.vb +++ b/Dokumentation/Administration/NWEdit.vb @@ -20,7 +20,7 @@ Public Class NWEdit Private Sub NetzwerkBearbeiten_Load(sender As Object, e As EventArgs) Handles MyBase.Load dbload() LblInfo.Text = "" - If Main.Debug = True Then + If Class1.DebugMode = True Then PanDebug.Visible = True End If If Class1.Absender = "Main" Then diff --git a/Dokumentation/Classes/Class1.vb b/Dokumentation/Classes/Class1.vb index 4bc5b80..408af17 100644 --- a/Dokumentation/Classes/Class1.vb +++ b/Dokumentation/Classes/Class1.vb @@ -11,6 +11,13 @@ Public Class Class1 'Public Shared FilePath As String = "\\192.168.0.253\backup\temp_Sebastian\Spielwiese\Doku" Public Shared FilePath As String ' = "\\192.168.0.90\f\EDV-Wartung\Dokumentation" Public Shared Absender As String = "Absender Standard" + 'Public Shared sAppPath As String = Application.StartupPath + Public Shared Standorte As New List(Of String) + Public Shared AlleStandorte As New List(Of String) + Public Shared LoggedOnUser As New cBenutzer + Public Shared LoggedOnUserRights As New List(Of cBerechtigungen) + Public Shared DebugMode As Boolean = False + Public Shared GroupUsers As List(Of cBenutzer) Public Shared Sub EnableDoubleBuffered(ByVal dgv As DataGridView) Dim dgvType As Type = dgv.[GetType]() @@ -19,6 +26,30 @@ Public Class Class1 pi.SetValue(dgv, True, Nothing) End Sub + Public Shared Function CheckDebug() + Dim Startparameter As String = "" + Dim i As Integer + For Each s As String In Environment.GetCommandLineArgs + If i > 0 Then + If s = "/d" Or s = "-d" Then + Startparameter = "debug" + Else + End If + End If + i += 1 + Next + + If Main.sAppPath Like "*\bin\Debug" Or Startparameter = "debug" Then + DebugMode = True + + Class1.DBConString = "Server=DEVELOPER\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" + Class1.FilePath = "\\192.168.0.253\backup\temp_Sebastian\DokuTest" + Else + Class1.DBConString = "Server=192.168.0.94\SQLEXPRESS;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" + Class1.FilePath = "\\192.168.0.90\f\EDV-Wartung\Dokumentation" + End If + End Function + Public Shared Function SQLnQ(command As String) diff --git a/Dokumentation/Classes/SQL.vb b/Dokumentation/Classes/SQL.vb index c1019d6..1f7f98c 100644 --- a/Dokumentation/Classes/SQL.vb +++ b/Dokumentation/Classes/SQL.vb @@ -58,7 +58,7 @@ Public Class SQLVariable Private prim As Boolean Public Sub New(ByVal btext As String, ByVal bvalue As String, Optional bprim As Boolean = False) - Me.value = bvalue + Me.Value = bvalue Me.Text = btext End Sub diff --git a/Dokumentation/Classes/cBenutzer.vb b/Dokumentation/Classes/cBenutzer.vb new file mode 100644 index 0000000..cf0cc06 --- /dev/null +++ b/Dokumentation/Classes/cBenutzer.vb @@ -0,0 +1,162 @@ +Imports System.Reflection + +Public Class cBenutzer + + + Property Name As String = "" + Property userPrincipalName As String = "" + Property Domäne As String = "" + Property BenutzeranmeldeName As String = "" + Property Nachname As String = "" + Property Vorname As String = "" + Property Mail As String = "" + Property distinguishedName As String = "" + Property cn As String = "" + Property msDSPrincipalName As String = "" + Property localdistinguishedName As String = "" + + + + + + Function FillWithLoggedOnUser(Optional ByVal dcabfrage As Boolean = False) + Try + userPrincipalName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName + Name = System.DirectoryServices.AccountManagement.UserPrincipal.Current.Name + Catch + End Try + Domäne = System.DirectoryServices.ActiveDirectory.Domain.GetCurrentDomain.ToString + BenutzeranmeldeName = Environment.UserDomainName & "\" & Environment.UserName + + If dcabfrage = True Then + FillFromDC(userPrincipalName, "userPrincipalName") + End If + End Function + + Function FillFromDC(ByVal searchname As String, Optional ByVal searchfilter As String = "distinguishedName", Optional ByVal LDAP As String = "LDAP://DC=VERAG,DC=OST,DC=DMN") + + Try + localdistinguishedName = searchname + Me.Domäne = "verag.ost.dmn" + + If searchname.Contains("ForeignSecurityPrincipals") Then + + Dim FSlocDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) + Dim FSsearcher As New DirectoryServices.DirectorySearcher + With FSsearcher + .SearchRoot = FSlocDirectoryEntry + .Filter = searchfilter & "=" & searchname + .PropertiesToLoad.Add("msDS-PrincipalName") + End With + Dim FSResult As DirectoryServices.SearchResult = FSsearcher.FindOne + searchname = blablabla(FSResult, "msDS-PrincipalName") + Dim DomainName As String = searchname.Substring(0, searchname.IndexOf("\")) + ' MsgBox(DomainName) + + Select Case DomainName + Case "IMEX" + Me.Domäne = "imex.local" + LDAP = "LDAP://DC=IMEX,DC=LOCAL" + 'MsgBox("Me.Domäne = imex.local") + Case "VERAGNEUHAUS" + Me.Domäne = "VERAGNEUHAUS.local" + LDAP = "LDAP://DC=VERAGNEUHAUS,DC=LOCAL" + End Select + searchname = searchname.Substring((searchname.IndexOf("\") + 1), searchname.Length - searchname.IndexOf("\") - 1) + searchfilter = "sAMAccountName" + + End If + + + + Dim locDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) + ' Dim Searcher1 As New DirectoryServices.DirectorySearcher(locDirectoryEntry, searchfilter & "=" & searchname) + Dim searcher As New DirectoryServices.DirectorySearcher + With searcher + .SearchRoot = locDirectoryEntry + .Filter = searchfilter & "=" & searchname + ' .ExtendedDN = True + + .PropertiesToLoad.Add("sn") + .PropertiesToLoad.Add("givenName") + .PropertiesToLoad.Add("mail") + .PropertiesToLoad.Add("distinguishedName") + .PropertiesToLoad.Add("cn") + .PropertiesToLoad.Add("distinguishedName") + .PropertiesToLoad.Add("msDS-PrincipalName") + .PropertiesToLoad.Add("userPrincipalName") + + End With + Dim Result As DirectoryServices.SearchResult = Searcher.FindOne + + + Me.Nachname = blablabla(Result, "sn") + Me.Vorname = blablabla(Result, "givenName") + Me.Mail = blablabla(Result, "mail") + Me.distinguishedName = blablabla(Result, "distinguishedName") + Me.cn = blablabla(Result, "cn") + Me.Name = blablabla(Result, "cn") + Me.BenutzeranmeldeName = blablabla(Result, "msDS-PrincipalName") + Me.msDSPrincipalName = blablabla(Result, "msDS-PrincipalName") + Me.userPrincipalName = blablabla(Result, "userPrincipalName") + + Catch ex As Exception + MsgBox("FillFromDC: " & ex.Message) + End Try + + End Function + + Function isDokuAdmin() As Boolean + Dim ds As New DataSet + SQL.SQL2DS("select * from TbL_Berechtigungen where Benutzeranmeldename = '" & Me.BenutzeranmeldeName & "' AND Standort = 'DokuAdmin'", ds) + If ds.Tables(0).Rows.Count > 0 Then + Return True + Else + Return False + End If + End Function + + + Function blablabla(result As DirectoryServices.SearchResult, Prop As String) As String + + If result.Properties(Prop).Count = 0 Then + Return "" + Else + Return result.Properties(Prop)(0) + End If + + End Function + + Function emptyreturn(ByVal ding As String) + If ding Is Nothing Then + Return "" + Else + Return ding + End If + End Function +End Class + +Public Class cBenutzergruppe + + Public Shared Function GetUsersInGroup(ByVal groupname As String, Optional ByVal LDAP As String = "LDAP://DC=VERAG,DC=OST,DC=DMN") As List(Of String) + Dim Userlist As New List(Of String) + + Dim locDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) + Dim Searcher As New DirectoryServices.DirectorySearcher(locDirectoryEntry, "sAMAccountName=" & groupname) + Dim Result As DirectoryServices.SearchResult = Searcher.FindOne + + If Result IsNot Nothing Then + For Each User In Result.Properties("Member") + Userlist.Add(User) + Next + End If + Return Userlist + End Function + +End Class + + + +Public Class cSharedClasses + Public Shared LoggedOnUser As New cBenutzer +End Class diff --git a/Dokumentation/Classes/cBerechtigungen.vb b/Dokumentation/Classes/cBerechtigungen.vb new file mode 100644 index 0000000..b257ea3 --- /dev/null +++ b/Dokumentation/Classes/cBerechtigungen.vb @@ -0,0 +1,124 @@ +Imports System.Reflection + +Public Class cBerechtigungen + + + Property Benutzeranmeldename As String = "" + Property Standort As String = "" + Property Zugriff As String = "" + Property MeExist As Boolean = False + Property ID As String = "" + Property StandardZugriff = "0" + + + Function getparameterlist() As List(Of SQLVariable) + Dim list As New List(Of SQLVariable) + list.Add(New SQLVariable("Benutzeranmeldename", Benutzeranmeldename)) + list.Add(New SQLVariable("Standort", Standort)) + list.Add(New SQLVariable("Zugriff", Zugriff)) + list.Add(New SQLVariable("ID", ID)) + Return list + End Function + + Public Function getFromSQL() '(ip As String) + Dim ds As New DataSet + Dim test As String = "" + SQL.SQL2DS("SELECT * FROM TbL_Berechtigungen WHERE BENUTZERANMELDENAME = '" & Benutzeranmeldename & "' AND Standort = '" & Standort & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + For Each c As DataColumn In ds.Tables(0).Columns + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(c.ColumnName) + If propInfo IsNot Nothing Then + If Not IsDBNull(c.Table.Rows(0).Item(c)) Then + propInfo.SetValue(Me, c.Table.Rows(0).Item(c)) + End If + End If + Next + Else + Me.Zugriff = StandardZugriff + End If + + ' MsgBox("hier") + End Function + + Function checkExist() '(ByVal ip As String) + Dim ds As New DataSet + SQL.SQL2DS("SELECT * FROM TbL_Berechtigungen WHERE BENUTZERANMELDENAME = '" & Benutzeranmeldename & "' AND Standort = '" & Standort & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + MeExist = True + Return True + Else + MeExist = False + Return False + End If + End Function + + Function SaveToSQL() + checkExist() + If MeExist = True Then + Dim update As String = "" + Dim where As String = "" + Dim list As List(Of SQLVariable) = getparameterlist() + + For Each i In list ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''dieser Host + If Not i.SQLText = "ID" Then + update &= "[" & i.SQLText & "]='" & i.SQLValue & "'," + Else + where &= "ID = '" & i.SQLValue & "'" + End If + Next + update = update.Substring(0, update.Length - 1) + SQL.UpdateSQL("TbL_Berechtigungen", update, where) + Else + Me.ID = Guid.NewGuid().ToString("N") + Dim Spalten As String = "" + Dim Werte As String = "" + Dim InsertString As String = "" + Dim List As List(Of SQLVariable) = getparameterlist() + For Each i In List + ' If Not i.SQLText = "Erstelldatum" Then + Spalten &= i.SQLText & "," + Werte &= "'" & i.SQLValue & "'," + ' End If + Next + Spalten = Spalten.Substring(0, Spalten.Length - 1) + Werte = Werte.Substring(0, Werte.Length - 1) + + SQL.InsertSQL("TbL_Berechtigungen", "(" & Spalten & ") VALUES (" & Werte & ")") + MeExist = True + End If + End Function + + Public Shared Function ReadAll(ByVal Benutzeranmeldename As String) As List(Of cBerechtigungen) + Try + Dim ToR As New List(Of cBerechtigungen) ' ToR -> Table of Rights *Badum Tss* + Dim ds As New DataSet + SQL.SQL2DS("SELECT * FROM TbL_Berechtigungen WHERE BENUTZERANMELDENAME = '" & Benutzeranmeldename & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + For Each row As DataRow In ds.Tables(0).Rows + Dim R As New cBerechtigungen + R.Benutzeranmeldename = Benutzeranmeldename + R.Standort = row.Item("Standort").ToString + R.Zugriff = row.Item("Zugriff").ToString + R.ID = row.Item("ID").ToString + ToR.Add(R) + Next + End If + Return ToR + Catch ex As Exception + MsgBox(ex.Message) + End Try + End Function + + Public Shared Function BenutzerBerechtigungfuerStandort(ByVal Benutzer As String, ByVal Standort As String) + Dim ds As New DataSet + SQL.SQL2DS("SELECT ZUGRIFF FROM TbL_Berechtigungen WHERE BENUTZERANMELDENAME = '" & Benutzer & "' AND Standort = '" & Standort & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + Return ds.Tables(0).Rows(0).Item(0).ToString + Else + MsgBox("Keine Berechtigung gefunden") + Return "0" + End If + End Function + + +End Class diff --git a/Dokumentation/Classes/cEintrag.vb b/Dokumentation/Classes/cEintrag.vb new file mode 100644 index 0000000..089bf77 --- /dev/null +++ b/Dokumentation/Classes/cEintrag.vb @@ -0,0 +1,121 @@ +Imports System.Reflection + +Public Class cEintrag + + Property rubrik As String = "" + Property Titel As String = "" + Property Info As String = "" + Property Link As String = "" + Property Benutzer As String = "" + Property Passwort As String = "" + Property Linked As Boolean = False + Property LinkedWith As String = "" + Property ID As String = "" + + Property NewID As Boolean = False + + Function getparameterlist() As List(Of SQLVariable) + Dim list As New List(Of SQLVariable) + list.Add(New SQLVariable("rubrik", rubrik)) + list.Add(New SQLVariable("Titel", Titel)) + list.Add(New SQLVariable("Info", Info)) + list.Add(New SQLVariable("Link", Link)) + list.Add(New SQLVariable("Benutzer", Benutzer)) + list.Add(New SQLVariable("Passwort", Passwort)) + list.Add(New SQLVariable("Linked", Linked)) + list.Add(New SQLVariable("LinkedWith", LinkedWith)) + list.Add(New SQLVariable("ID", ID)) + Return list + End Function + + Public Function getFromSQL() '(ip As String) + Dim ds As New DataSet + Dim test As String = "" + SQL.SQL2DS("SELECT * FROM TbL_Allgemein WHERE ID = '" & Me.ID & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + For Each c As DataColumn In ds.Tables(0).Columns + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(c.ColumnName) + If propInfo IsNot Nothing Then + If Not IsDBNull(c.Table.Rows(0).Item(c)) Then + propInfo.SetValue(Me, c.Table.Rows(0).Item(c)) + End If + End If + Next + Else + ds.Clear() + SQL.SQL2DS("SELECT * FROM TbL_Allgemein WHERE Rubrik = '" & rubrik & "' AND Titel = '" & Titel & "'", ds) + For Each c As DataColumn In ds.Tables(0).Columns + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(c.ColumnName) + If propInfo IsNot Nothing Then + If Not IsDBNull(c.Table.Rows(0).Item(c)) Then + propInfo.SetValue(Me, c.Table.Rows(0).Item(c)) + End If + End If + Next + Me.ID = Guid.NewGuid().ToString("N") : NewID = True + End If + + ' MsgBox("hier") + End Function + + Public Function Save() + If checkExist() = False Then '----------------------------------------neuer Eintrag + '' (Spalten, Spalten, ...) VALUES (Werte, Werte, ...) + Me.ID = Guid.NewGuid().ToString("N") + Dim Spalten As String = "" + Dim Werte As String = "" + Dim InsertString As String = "" + Dim List As List(Of SQLVariable) = getparameterlist() + For Each i In List + Spalten &= i.SQLText & "," + Werte &= "'" & i.SQLValue & "'," + Next + Spalten = Spalten.Substring(0, Spalten.Length - 1) + Werte = Werte.Substring(0, Werte.Length - 1) + + SQL.InsertSQL("TbL_Allgemein", "(" & Spalten & ") VALUES (" & Werte & ")") + ElseIf checkExist() And NewID = True Then ''----------------------------------------bestehender Eintrag ohne ID + Dim UpdateString As String = "" + Dim WhereString As String = "" + Dim list As List(Of SQLVariable) = getparameterlist() + For Each i In list + 'If Not i.SQLText = "EssenCreateDate" Then + UpdateString &= "[" & i.SQLText & "]='" & i.SQLValue & "'," + 'End If + Next + UpdateString = UpdateString.Substring(0, UpdateString.Length - 1) 'wg. ',' + + SQL.UpdateSQL("TbL_Allgemein", UpdateString, "Rubrik = '" & rubrik & "' AND Titel = '" & Titel & "'") + NewID = False + ElseIf checkExist() And NewID = False Then ''----------------------------------------bestehender Eintrag mit bestehender ID + Dim UpdateString As String = "" + Dim WhereString As String = "" + Dim list As List(Of SQLVariable) = getparameterlist() + For Each i In list + If Not i.SQLText = "ID" Then + UpdateString &= "[" & i.SQLText & "]='" & i.SQLValue & "'," + End If + Next + UpdateString = UpdateString.Substring(0, UpdateString.Length - 1) 'wg. ',' + + SQL.UpdateSQL("TbL_Allgemein", UpdateString, "ID = '" & ID & "'") + + End If + End Function + + Function checkExist() '(ByVal ip As String) + Dim ds As New DataSet + SQL.SQL2DS("SELECT * FROM TbL_Allgemein WHERE ID = '" & Me.ID & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + Return True + Else + ds.Clear() + SQL.SQL2DS("SELECT * FROM TbL_Allgemein WHERE Rubrik = '" & rubrik & "' AND Titel = '" & Titel & "'", ds) + If ds.Tables(0).Rows.Count > 0 Then + Return True + Else + Return False + End If + End If + End Function +End Class diff --git a/Dokumentation/Classes/cGlobalVariables.vb b/Dokumentation/Classes/cGlobalVariables.vb new file mode 100644 index 0000000..56e84de --- /dev/null +++ b/Dokumentation/Classes/cGlobalVariables.vb @@ -0,0 +1,3 @@ +Public Class cGlobalVariables + +End Class diff --git a/Dokumentation/Dokumentation.vbproj b/Dokumentation/Dokumentation.vbproj index 1506e05..ab8e2ba 100644 --- a/Dokumentation/Dokumentation.vbproj +++ b/Dokumentation/Dokumentation.vbproj @@ -105,6 +105,7 @@ + @@ -151,6 +152,22 @@ Form + + + frmAllgemeinEintrag.vb + + + Form + + + uscntr_FunktionAdmin.vb + + + UserControl + + + + CSVImportieren.vb @@ -206,6 +223,12 @@ Form + + frmLeer.vb + + + Form + HostBearbeiten_OLD.vb @@ -259,6 +282,18 @@ Form + + uscntr_Benutzer.vb + + + UserControl + + + uscntr_Berechtigungen.vb + + + UserControl + uscntr_Firewalleinstellungen.vb @@ -285,6 +320,12 @@ CSVImportieren.vb + + frmAllgemeinEintrag.vb + + + uscntr_FunktionAdmin.vb + frmPrint.vb @@ -306,6 +347,9 @@ frmPrintActiveReports.vb + + frmLeer.vb + HostBearbeiten_OLD.vb @@ -331,6 +375,12 @@ HostVerschieben.vb + + uscntr_Benutzer.vb + + + uscntr_Berechtigungen.vb + uscntr_Firewalleinstellungen.vb diff --git a/Dokumentation/Drucken/frmPrintActiveReports.vb b/Dokumentation/Drucken/frmPrintActiveReports.vb index ebd00d8..37f504f 100644 --- a/Dokumentation/Drucken/frmPrintActiveReports.vb +++ b/Dokumentation/Drucken/frmPrintActiveReports.vb @@ -22,6 +22,8 @@ tsbPDF.Image = My.Resources.pdf512 Viewer1.Toolbar.MainBar.Items.Insert(5, tsbPDF) + AddHandler tsbPDF.Click, AddressOf tsbPDF_Click + Print() End Sub diff --git a/Dokumentation/EintragBearbeiten.vb b/Dokumentation/EintragBearbeiten.vb index ded8b63..3110932 100644 --- a/Dokumentation/EintragBearbeiten.vb +++ b/Dokumentation/EintragBearbeiten.vb @@ -10,6 +10,7 @@ Public Class EintragBearbeiten 'Public Titel As String = Main.SenderTitel Property rubrik As String = "" Property Titel As String = "" + Property ID As String = "" Public abfrage As String Public Linked As String Public LinkedWith As String @@ -19,7 +20,7 @@ Public Class EintragBearbeiten Private Sub EintragBearbeiten_Load(sender As Object, e As EventArgs) Handles MyBase.Load dbload() - If Main.Debug = True Then + If Class1.DebugMode = True Then Panelhinten.Dock = DockStyle.Left CmdTest.Visible = True End If @@ -69,6 +70,7 @@ Public Class EintragBearbeiten TxtBenutzername.Text = reader("Benutzer") TxtKennwort.Text = reader("Passwort") TxtLink.Text = reader("LINK") + Me.ID = reader("ID") 'TxtRubrik.Text = reader("Rubrik") Loop reader.Close() diff --git a/Dokumentation/HostBearbeiten_OLD.vb b/Dokumentation/HostBearbeiten_OLD.vb index fbd7acf..4ac0e43 100644 --- a/Dokumentation/HostBearbeiten_OLD.vb +++ b/Dokumentation/HostBearbeiten_OLD.vb @@ -29,7 +29,7 @@ Public Class HostBearbeiten ''''LADEN'''' Private Sub HostBearbeiten_Load(sender As Object, e As EventArgs) Handles MyBase.Load dbload() - If Main.Debug = True Then + If Class1.DebugMode = True Then PanDebug.Visible = True End If FillAutocomplete() diff --git a/Dokumentation/Login/Login.Designer.vb b/Dokumentation/Login/Login.Designer.vb index 7f0adfd..07e535d 100644 --- a/Dokumentation/Login/Login.Designer.vb +++ b/Dokumentation/Login/Login.Designer.vb @@ -1,9 +1,9 @@ - _ + Partial Class Login 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 @@ -20,17 +20,18 @@ Partial Class Login '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.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Login)) Me.Timer1 = New System.Windows.Forms.Timer(Me.components) - Me.LblInfo = New System.Windows.Forms.Label() + Me.LblTitel = New System.Windows.Forms.Label() Me.PanHilfe = New System.Windows.Forms.Panel() - Me.CmdVerstanden = New System.Windows.Forms.Button() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.btnLogin = New System.Windows.Forms.Button() + Me.txtUser = New System.Windows.Forms.TextBox() + Me.txtPassword = New System.Windows.Forms.TextBox() + Me.lblInfo = New System.Windows.Forms.Label() Me.PanHilfe.SuspendLayout() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Timer1 @@ -38,53 +39,73 @@ Partial Class Login Me.Timer1.Enabled = True Me.Timer1.Interval = 10 ' - 'LblInfo + 'LblTitel ' - Me.LblInfo.AutoSize = True - Me.LblInfo.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.LblInfo.Location = New System.Drawing.Point(3, 106) - Me.LblInfo.Name = "LblInfo" - Me.LblInfo.Size = New System.Drawing.Size(51, 15) - Me.LblInfo.TabIndex = 0 - Me.LblInfo.Text = "Label1" + Me.LblTitel.AutoSize = True + Me.LblTitel.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.LblTitel.Location = New System.Drawing.Point(59, 6) + Me.LblTitel.Name = "LblTitel" + Me.LblTitel.Size = New System.Drawing.Size(79, 15) + Me.LblTitel.TabIndex = 0 + Me.LblTitel.Text = "Anmeldung" ' 'PanHilfe ' - Me.PanHilfe.Controls.Add(Me.CmdVerstanden) - Me.PanHilfe.Controls.Add(Me.PictureBox1) - Me.PanHilfe.Controls.Add(Me.LblInfo) - Me.PanHilfe.Location = New System.Drawing.Point(13, 13) + Me.PanHilfe.Controls.Add(Me.lblInfo) + Me.PanHilfe.Controls.Add(Me.txtPassword) + Me.PanHilfe.Controls.Add(Me.txtUser) + Me.PanHilfe.Controls.Add(Me.btnLogin) + Me.PanHilfe.Controls.Add(Me.LblTitel) + Me.PanHilfe.Location = New System.Drawing.Point(12, 13) Me.PanHilfe.Name = "PanHilfe" - Me.PanHilfe.Size = New System.Drawing.Size(695, 377) + Me.PanHilfe.Size = New System.Drawing.Size(196, 145) Me.PanHilfe.TabIndex = 1 Me.PanHilfe.Visible = False ' - 'CmdVerstanden + 'btnLogin ' - Me.CmdVerstanden.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.CmdVerstanden.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdVerstanden.Location = New System.Drawing.Point(157, 351) - Me.CmdVerstanden.Name = "CmdVerstanden" - Me.CmdVerstanden.Size = New System.Drawing.Size(377, 23) - Me.CmdVerstanden.TabIndex = 2 - Me.CmdVerstanden.Text = "Verstanden" - Me.CmdVerstanden.UseVisualStyleBackColor = False + Me.btnLogin.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnLogin.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.btnLogin.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnLogin.Location = New System.Drawing.Point(3, 86) + Me.btnLogin.Name = "btnLogin" + Me.btnLogin.Size = New System.Drawing.Size(186, 23) + Me.btnLogin.TabIndex = 9 + Me.btnLogin.Text = "Login" + Me.btnLogin.UseVisualStyleBackColor = False ' - 'PictureBox1 + 'txtUser ' - Me.PictureBox1.Image = CType(resources.GetObject("PictureBox1.Image"), System.Drawing.Image) - Me.PictureBox1.Location = New System.Drawing.Point(359, 29) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(333, 269) - Me.PictureBox1.TabIndex = 1 - Me.PictureBox1.TabStop = False + Me.txtUser.Location = New System.Drawing.Point(3, 34) + Me.txtUser.Name = "txtUser" + Me.txtUser.Size = New System.Drawing.Size(186, 20) + Me.txtUser.TabIndex = 10 + Me.txtUser.Text = "Benutzername" + ' + 'txtPassword + ' + Me.txtPassword.Location = New System.Drawing.Point(3, 60) + Me.txtPassword.Name = "txtPassword" + Me.txtPassword.Size = New System.Drawing.Size(186, 20) + Me.txtPassword.TabIndex = 11 + Me.txtPassword.Text = "Passwort" + Me.txtPassword.UseSystemPasswordChar = True + ' + 'lblInfo + ' + Me.lblInfo.AutoSize = True + Me.lblInfo.Location = New System.Drawing.Point(4, 116) + Me.lblInfo.Name = "lblInfo" + Me.lblInfo.Size = New System.Drawing.Size(35, 13) + Me.lblInfo.TabIndex = 13 + Me.lblInfo.Text = "lblInfo" ' 'Login ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.SystemColors.GradientInactiveCaption - Me.ClientSize = New System.Drawing.Size(720, 402) + Me.ClientSize = New System.Drawing.Size(222, 171) Me.Controls.Add(Me.PanHilfe) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Name = "Login" @@ -93,13 +114,14 @@ Partial Class Login Me.WindowState = System.Windows.Forms.FormWindowState.Minimized Me.PanHilfe.ResumeLayout(False) Me.PanHilfe.PerformLayout() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub Friend WithEvents Timer1 As Timer - Friend WithEvents LblInfo As Label + Friend WithEvents LblTitel As Label Friend WithEvents PanHilfe As Panel - Friend WithEvents PictureBox1 As PictureBox - Friend WithEvents CmdVerstanden As Button + Friend WithEvents btnLogin As Button + Friend WithEvents lblInfo As Label + Friend WithEvents txtPassword As TextBox + Friend WithEvents txtUser As TextBox End Class diff --git a/Dokumentation/Login/Login.resx b/Dokumentation/Login/Login.resx index 140d849..1e983fe 100644 --- a/Dokumentation/Login/Login.resx +++ b/Dokumentation/Login/Login.resx @@ -121,452 +121,6 @@ 17, 17 - - - /9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBD - AAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0M - DgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM - DAwMDAwMDAwMDAwMDAz/wAARCAEBAUoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF - BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk - M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG - h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx - 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA - AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5 - OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq - srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+ - f+jGaKktk82ZVPRmANAEfSivs7WP+Cc3w/0PV57Obxd4zaW3fY5i0y1dc4GcEzDPPHQZ9ulVR/wT7+Hu - P+Rq8b9v+YVa/j/y2rqWEqtbHO8VS7nx3RX2If8Agn58PB/zNXjjnOP+JTa8+n/Lf/PvX3d+z3/wZ9ah - +0h8EPCnjzR/jBY2Wl+LtNh1S1t7zT2FxDHKgYK4QMu4ZwcMR71FShKGsjSnWhN2ifibRX7xD/gyP8RH - /mtOh9s/6BL+P8NB/wCDI/xFj/ktOid8f6BL17fw1loaH4O0V+8f/EEf4i3f8lq0Tr/z4SdP++a8g/bd - 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 - pjlf+7Q9F+R/J+I+M//Z - - AAABAAEAgIAAAAAAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAA diff --git a/Dokumentation/Login/Login.vb b/Dokumentation/Login/Login.vb index 338974c..7773896 100644 --- a/Dokumentation/Login/Login.vb +++ b/Dokumentation/Login/Login.vb @@ -1,42 +1,51 @@ Imports System.Net.Dns Public Class Login - Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load + Property userPrincipalName As String = "" + Property BenutzeranmeldeName As String = "" + Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load + cSharedClasses.LoggedOnUser.FillWithLoggedOnUser(True) + Class1.CheckDebug() + Try + userPrincipalName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName + Catch + End Try + + BenutzeranmeldeName = Environment.UserDomainName & "\" & Environment.UserName + ' MsgBox(userPrincipalName & vbCrLf & BenutzeranmeldeName) + End Sub + + Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick + lblInfo.Text = "" + Login() + ' Timer1.Enabled = False End Sub Public Sub Login() Timer1.Enabled = False Try - Dim Addresslistcounts As Integer = Resolve("verag.ost.dmn").AddressList.Count - 'MsgBox(Environment.UserName) - Abfrage(Environment.UserName) - 'Main.Show() - 'MsgBox(Addresslistcounts) + Abfrage(userPrincipalName) Catch MsgBox("Fehler beim Anmelden!") PasswortabfrageLogin.Show() - Catch ex As Exception - End Try - - 'Abfrage("ZollDE14") - End Sub - - Public Function Abfrage(user As String) + Public Function Abfrage(user As String, Optional ByVal txt As Boolean = False) Dim locGroups As List(Of String) = GetUserGroupMembership(user) Dim gefunden As Boolean = False For Each group As String In locGroups - ' LblDebugInfo.Text &= group If group = "CN=SG_Doku_User_FULL" Then - 'MsgBox("Benutzer " & Environment.UserName & " in Gruppe " & group & " gefunden!") + Class1.LoggedOnUser.FillWithLoggedOnUser(True) + Class1.LoggedOnUserRights = cBerechtigungen.ReadAll(Class1.LoggedOnUser.BenutzeranmeldeName) gefunden = True - Main.Show() + 'Main.Show() + Class1.GroupUsers = uscntr_Benutzer.LoadAllGroupmembers() + showusersinlist() + ShowMain() Me.Hide() - 'Exit Function End If Next If gefunden = True Then @@ -44,20 +53,47 @@ Public Class Login Else Me.WindowState = Me.WindowState.Normal PanHilfe.Visible = True - LblInfo.Text = "Benutzer " & user & " hat keine Zugriffsrechte." & vbCrLf & vbCrLf & - "Temporäre Anmeldung mit privilegierten User mit " & vbCrLf & - ">Rechtsklick< bei gedrückter >Shift<" & vbCrLf & - "Taste --> 'Als anderer Benutzer ausführen'" & vbCrLf & vbCrLf & - "Sonst bitte bei Sebastian melden..." - + If txt = True Then lblInfo.Text = "Benutzer ist nicht berechtigt!" End If End Function + Function showusersinlist() + Dim stringi As String = "" + For Each ben As cBenutzer In Class1.GroupUsers + stringi &= ben.BenutzeranmeldeName & ", " & ben.distinguishedName & vbCrLf + Next + MsgBox(stringi) + End Function + + Public Function ValidateADUser(ByVal Username As String, ByVal Password As String, Optional ByVal Standort As String = "VeragSub") As Boolean + Dim LDAP As String = "" + Select Case Standort + Case "VeragSub" + LDAP = "LDAP://DC=VERAG,DC=OST,DC=DMN" + Case "IMEX" + LDAP = "LDAP://DC=IMEX,DC=LOCAL" + End Select + 'Find valid user in Active Directory + Dim Success As Boolean = False + Dim Entry As New System.DirectoryServices.DirectoryEntry(LDAP, Username, Password, DirectoryServices.AuthenticationTypes.Secure) + Dim Searcher As New System.DirectoryServices.DirectorySearcher(Entry) + + Searcher.SearchScope = DirectoryServices.SearchScope.OneLevel + Try + Dim Results As System.DirectoryServices.SearchResult = Searcher.FindOne + Success = Not (Results Is Nothing) + Catch ex As Exception + Success = False + End Try + Return Success + End Function + Friend Function GetUserGroupMembership(ByVal locUsername As String) As List(Of String) Dim locResult As New List(Of String) Try Dim locDirectoryEntry As New DirectoryServices.DirectoryEntry("LDAP://DC=VERAG,DC=OST,DC=DMN") ' ActiveDirectory-Pfad anpassen + Dim locDirectorySearcher As New DirectoryServices.DirectorySearcher(locDirectoryEntry, "sAMAccountName=" & locUsername) Dim locSearchResult As DirectoryServices.SearchResult = locDirectorySearcher.FindOne If locSearchResult IsNot Nothing Then @@ -70,18 +106,68 @@ Public Class Login Else Debug.WriteLine("User nicht gefunden!") End If + + Dim locDirectorySearcher2 As New DirectoryServices.DirectorySearcher(locDirectoryEntry, "userPrincipalName=" & locUsername) + Dim locSearchResult2 As DirectoryServices.SearchResult = locDirectorySearcher2.FindOne + If locSearchResult2 IsNot Nothing Then + Dim locUserEntry As New DirectoryServices.DirectoryEntry(locSearchResult2.Path) + Dim locGroups As Object = locUserEntry.Invoke("Groups") + For Each locGroupObj As Object In DirectCast(locGroups, IEnumerable) + Dim locGroupEntry As New DirectoryServices.DirectoryEntry(locGroupObj) + locResult.Add(locGroupEntry.Name) + Next + Else + Debug.WriteLine("User nicht gefunden!") + End If + + Catch ex As Exception MessageBox.Show(ex.Message, "GetUserGroupMembership", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Return locResult End Function - Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick - Login() - ' Timer1.Enabled = False + + + Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click + If ValidateADUser(txtUser.Text, txtPassword.Text) Then + Abfrage(txtUser.Text, True) + Else + lblInfo.Text = "Benutzername / Passwort falsch" + End If End Sub - Private Sub CmdVerstanden_Click(sender As Object, e As EventArgs) Handles CmdVerstanden.Click - Application.Exit() + Private Sub txtPassword_KeyDown(sender As Object, e As KeyEventArgs) Handles txtPassword.KeyDown + If e.KeyCode = Keys.KeyCode.Enter Then + btnLogin.PerformClick() + End If End Sub -End Class \ No newline at end of file + + Function getLDAPPAth(ByVal DomainName As String) As String + Select Case DomainName + Case "VERAGOST" + Case "VERAG-NCTS" + Case "" + End Select + End Function + + Function ShowMain() + Dim main As New Main + + For Each right As cBerechtigungen In Class1.LoggedOnUserRights + If right.Standort = "DokuAdmin" And right.Zugriff = "Y" Then + main.BenutzerToolStripMenuItem.Enabled = True : Exit For + Else + main.BenutzerToolStripMenuItem.Enabled = False + End If + Next + + main.Show() + + + End Function + + +End Class + +'userPrincipalName \ No newline at end of file diff --git a/Dokumentation/Main.Designer.vb b/Dokumentation/Main.Designer.vb index c95e9d3..03f2f1c 100644 --- a/Dokumentation/Main.Designer.vb +++ b/Dokumentation/Main.Designer.vb @@ -49,10 +49,14 @@ Partial Class Main Me.AnsichtDruckenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ExportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ImportToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.BenutzerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() Me.UpdateToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() Me.Panel3 = New System.Windows.Forms.Panel() + Me.lblCount = New System.Windows.Forms.Label() + Me.btnNeu = New System.Windows.Forms.Button() Me.ChkDHCPClients = New System.Windows.Forms.CheckBox() Me.ChkFreieHosts = New System.Windows.Forms.CheckBox() Me.ChkKompAnsicht = New System.Windows.Forms.CheckBox() @@ -85,11 +89,13 @@ Partial Class Main Me.PingToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() Me.PanTools = New System.Windows.Forms.Panel() + Me.btnTest3 = New System.Windows.Forms.Button() Me.LblDebugInfo = New System.Windows.Forms.Label() Me.CmdPing = New System.Windows.Forms.Button() Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) Me.TimerUhrzeit = New System.Windows.Forms.Timer(Me.components) Me.TimerUpdate = New System.Windows.Forms.Timer(Me.components) + Me.TimerWillkommen = New System.Windows.Forms.Timer(Me.components) Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.PanType.SuspendLayout() @@ -150,7 +156,7 @@ Partial Class Main ' Me.LblVersion.Anchor = System.Windows.Forms.AnchorStyles.Right Me.LblVersion.AutoSize = True - Me.LblVersion.Location = New System.Drawing.Point(868, 81) + Me.LblVersion.Location = New System.Drawing.Point(858, 81) Me.LblVersion.Name = "LblVersion" Me.LblVersion.Size = New System.Drawing.Size(42, 13) Me.LblVersion.TabIndex = 17 @@ -280,13 +286,13 @@ Partial Class Main ' 'LblUhrzeit ' - Me.LblUhrzeit.Anchor = System.Windows.Forms.AnchorStyles.Right - Me.LblUhrzeit.AutoSize = True - Me.LblUhrzeit.Location = New System.Drawing.Point(1061, 83) + Me.LblUhrzeit.Anchor = System.Windows.Forms.AnchorStyles.Left + Me.LblUhrzeit.Location = New System.Drawing.Point(946, 81) Me.LblUhrzeit.Name = "LblUhrzeit" - Me.LblUhrzeit.Size = New System.Drawing.Size(54, 13) + Me.LblUhrzeit.Size = New System.Drawing.Size(235, 13) Me.LblUhrzeit.TabIndex = 7 Me.LblUhrzeit.Text = "LblUhrzeit" + Me.LblUhrzeit.TextAlign = System.Drawing.ContentAlignment.TopRight ' 'Panel1 ' @@ -310,7 +316,7 @@ Partial Class Main 'MenuStrip1 ' Me.MenuStrip1.BackColor = System.Drawing.SystemColors.GradientActiveCaption - Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1}) + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1, Me.ToolStripMenuItem2}) Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) Me.MenuStrip1.Name = "MenuStrip1" Me.MenuStrip1.Size = New System.Drawing.Size(1477, 24) @@ -319,7 +325,7 @@ Partial Class Main ' 'ToolStripMenuItem1 ' - Me.ToolStripMenuItem1.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NetzwerkeToolStripMenuItem, Me.AnsichtDruckenToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ImportToolStripMenuItem, Me.ToolStripSeparator1, Me.UpdateToolStripMenuItem, Me.ExitToolStripMenuItem}) + Me.ToolStripMenuItem1.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NetzwerkeToolStripMenuItem, Me.AnsichtDruckenToolStripMenuItem, Me.ExportToolStripMenuItem, Me.ImportToolStripMenuItem, Me.BenutzerToolStripMenuItem, Me.ToolStripSeparator1, Me.UpdateToolStripMenuItem, Me.ExitToolStripMenuItem}) Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" Me.ToolStripMenuItem1.Size = New System.Drawing.Size(49, 20) Me.ToolStripMenuItem1.Text = "Extras" @@ -327,47 +333,60 @@ Partial Class Main 'NetzwerkeToolStripMenuItem ' Me.NetzwerkeToolStripMenuItem.Name = "NetzwerkeToolStripMenuItem" - Me.NetzwerkeToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.NetzwerkeToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.NetzwerkeToolStripMenuItem.Text = "Tabellen bearbeiten" ' 'AnsichtDruckenToolStripMenuItem ' Me.AnsichtDruckenToolStripMenuItem.Name = "AnsichtDruckenToolStripMenuItem" - Me.AnsichtDruckenToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.AnsichtDruckenToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.AnsichtDruckenToolStripMenuItem.Text = "Drucken" ' 'ExportToolStripMenuItem ' Me.ExportToolStripMenuItem.Name = "ExportToolStripMenuItem" - Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.ExportToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.ExportToolStripMenuItem.Text = "Export" ' 'ImportToolStripMenuItem ' Me.ImportToolStripMenuItem.Name = "ImportToolStripMenuItem" - Me.ImportToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.ImportToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.ImportToolStripMenuItem.Text = "Import" ' + 'BenutzerToolStripMenuItem + ' + Me.BenutzerToolStripMenuItem.Name = "BenutzerToolStripMenuItem" + Me.BenutzerToolStripMenuItem.Size = New System.Drawing.Size(177, 22) + Me.BenutzerToolStripMenuItem.Text = "Benutzer" + ' 'ToolStripSeparator1 ' Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(177, 6) + Me.ToolStripSeparator1.Size = New System.Drawing.Size(174, 6) ' 'UpdateToolStripMenuItem ' Me.UpdateToolStripMenuItem.Name = "UpdateToolStripMenuItem" - Me.UpdateToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.UpdateToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.UpdateToolStripMenuItem.Text = "Update" ' 'ExitToolStripMenuItem ' Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" - Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(180, 22) + Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(177, 22) Me.ExitToolStripMenuItem.Text = "Exit" ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(12, 20) + ' 'Panel3 ' Me.Panel3.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.Panel3.Controls.Add(Me.lblCount) + Me.Panel3.Controls.Add(Me.btnNeu) Me.Panel3.Controls.Add(Me.ChkDHCPClients) Me.Panel3.Controls.Add(Me.ChkFreieHosts) Me.Panel3.Controls.Add(Me.ChkKompAnsicht) @@ -386,12 +405,35 @@ Partial Class Main Me.Panel3.Size = New System.Drawing.Size(200, 771) Me.Panel3.TabIndex = 2 ' + 'lblCount + ' + Me.lblCount.AutoSize = True + Me.lblCount.Location = New System.Drawing.Point(13, 746) + Me.lblCount.Name = "lblCount" + Me.lblCount.Size = New System.Drawing.Size(45, 13) + Me.lblCount.TabIndex = 18 + Me.lblCount.Text = "lblCount" + ' + 'btnNeu + ' + Me.btnNeu.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnNeu.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.btnNeu.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnNeu.Image = Global.Dokumentation.My.Resources.Resources.Bearbeiten20 + Me.btnNeu.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnNeu.Location = New System.Drawing.Point(25, 447) + Me.btnNeu.Name = "btnNeu" + Me.btnNeu.Size = New System.Drawing.Size(151, 28) + Me.btnNeu.TabIndex = 17 + Me.btnNeu.Text = "Neuer Eintrag" + Me.btnNeu.UseVisualStyleBackColor = False + ' 'ChkDHCPClients ' Me.ChkDHCPClients.AutoSize = True Me.ChkDHCPClients.Checked = True Me.ChkDHCPClients.CheckState = System.Windows.Forms.CheckState.Checked - Me.ChkDHCPClients.Location = New System.Drawing.Point(25, 582) + Me.ChkDHCPClients.Location = New System.Drawing.Point(25, 651) Me.ChkDHCPClients.Name = "ChkDHCPClients" Me.ChkDHCPClients.Size = New System.Drawing.Size(136, 17) Me.ChkDHCPClients.TabIndex = 16 @@ -401,7 +443,7 @@ Partial Class Main 'ChkFreieHosts ' Me.ChkFreieHosts.AutoSize = True - Me.ChkFreieHosts.Location = New System.Drawing.Point(25, 559) + Me.ChkFreieHosts.Location = New System.Drawing.Point(25, 628) Me.ChkFreieHosts.Name = "ChkFreieHosts" Me.ChkFreieHosts.Size = New System.Drawing.Size(122, 17) Me.ChkFreieHosts.TabIndex = 15 @@ -413,7 +455,7 @@ Partial Class Main Me.ChkKompAnsicht.AutoSize = True Me.ChkKompAnsicht.Checked = True Me.ChkKompAnsicht.CheckState = System.Windows.Forms.CheckState.Checked - Me.ChkKompAnsicht.Location = New System.Drawing.Point(25, 536) + Me.ChkKompAnsicht.Location = New System.Drawing.Point(25, 605) Me.ChkKompAnsicht.Name = "ChkKompAnsicht" Me.ChkKompAnsicht.Size = New System.Drawing.Size(124, 17) Me.ChkKompAnsicht.TabIndex = 14 @@ -424,7 +466,7 @@ Partial Class Main ' Me.PanNetzwerk.Controls.Add(Me.CmdNWDateien) Me.PanNetzwerk.Controls.Add(Me.CmdNetzwerkbearbeiten) - Me.PanNetzwerk.Location = New System.Drawing.Point(3, 445) + Me.PanNetzwerk.Location = New System.Drawing.Point(6, 491) Me.PanNetzwerk.Name = "PanNetzwerk" Me.PanNetzwerk.Size = New System.Drawing.Size(191, 85) Me.PanNetzwerk.TabIndex = 13 @@ -436,7 +478,7 @@ Partial Class Main Me.CmdNWDateien.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.CmdNWDateien.Image = Global.Dokumentation.My.Resources.Resources.Folder20 Me.CmdNWDateien.ImageAlign = System.Drawing.ContentAlignment.MiddleRight - Me.CmdNWDateien.Location = New System.Drawing.Point(22, 11) + Me.CmdNWDateien.Location = New System.Drawing.Point(19, 11) Me.CmdNWDateien.Name = "CmdNWDateien" Me.CmdNWDateien.Size = New System.Drawing.Size(151, 28) Me.CmdNWDateien.TabIndex = 15 @@ -450,7 +492,7 @@ Partial Class Main Me.CmdNetzwerkbearbeiten.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.CmdNetzwerkbearbeiten.Image = Global.Dokumentation.My.Resources.Resources.Netzwerk20 Me.CmdNetzwerkbearbeiten.ImageAlign = System.Drawing.ContentAlignment.MiddleRight - Me.CmdNetzwerkbearbeiten.Location = New System.Drawing.Point(22, 45) + Me.CmdNetzwerkbearbeiten.Location = New System.Drawing.Point(19, 45) Me.CmdNetzwerkbearbeiten.Name = "CmdNetzwerkbearbeiten" Me.CmdNetzwerkbearbeiten.Size = New System.Drawing.Size(151, 28) Me.CmdNetzwerkbearbeiten.TabIndex = 8 @@ -468,7 +510,7 @@ Partial Class Main Me.CmDBearbeiten.Name = "CmDBearbeiten" Me.CmDBearbeiten.Size = New System.Drawing.Size(151, 28) Me.CmDBearbeiten.TabIndex = 6 - Me.CmDBearbeiten.Text = "Host Bearbeiten" + Me.CmDBearbeiten.Text = "Eintrag Bearbeiten" Me.CmDBearbeiten.UseVisualStyleBackColor = False ' 'CmdFiles @@ -482,7 +524,7 @@ Partial Class Main Me.CmdFiles.Name = "CmdFiles" Me.CmdFiles.Size = New System.Drawing.Size(151, 28) Me.CmdFiles.TabIndex = 12 - Me.CmdFiles.Text = "Host Dateien" + Me.CmdFiles.Text = "Eintrag Dateien" Me.CmdFiles.UseVisualStyleBackColor = False ' 'LstAllgemein @@ -497,7 +539,7 @@ Partial Class Main 'ChkTools ' Me.ChkTools.AutoSize = True - Me.ChkTools.Location = New System.Drawing.Point(25, 640) + Me.ChkTools.Location = New System.Drawing.Point(25, 709) Me.ChkTools.Name = "ChkTools" Me.ChkTools.Size = New System.Drawing.Size(107, 17) Me.ChkTools.TabIndex = 10 @@ -521,7 +563,7 @@ Partial Class Main 'ChKZugangsdaten ' Me.ChKZugangsdaten.AutoSize = True - Me.ChKZugangsdaten.Location = New System.Drawing.Point(25, 618) + Me.ChKZugangsdaten.Location = New System.Drawing.Point(25, 687) Me.ChKZugangsdaten.Name = "ChKZugangsdaten" Me.ChKZugangsdaten.Size = New System.Drawing.Size(141, 17) Me.ChKZugangsdaten.TabIndex = 4 @@ -585,6 +627,7 @@ Partial Class Main Me.DgVMain.ContextMenuStrip = Me.DGVMainContext Me.DgVMain.Dock = System.Windows.Forms.DockStyle.Fill Me.DgVMain.Location = New System.Drawing.Point(200, 130) + Me.DgVMain.MultiSelect = False Me.DgVMain.Name = "DgVMain" Me.DgVMain.ReadOnly = True Me.DgVMain.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect @@ -670,6 +713,7 @@ Partial Class Main 'PanTools ' Me.PanTools.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanTools.Controls.Add(Me.btnTest3) Me.PanTools.Controls.Add(Me.LblDebugInfo) Me.PanTools.Controls.Add(Me.CmdPing) Me.PanTools.Controls.Add(Me.CmdPutty) @@ -682,6 +726,16 @@ Partial Class Main Me.PanTools.TabIndex = 4 Me.PanTools.Visible = False ' + 'btnTest3 + ' + Me.btnTest3.Dock = System.Windows.Forms.DockStyle.Right + Me.btnTest3.Location = New System.Drawing.Point(1052, 0) + Me.btnTest3.Name = "btnTest3" + Me.btnTest3.Size = New System.Drawing.Size(75, 100) + Me.btnTest3.TabIndex = 13 + Me.btnTest3.Text = "Test3" + Me.btnTest3.UseVisualStyleBackColor = True + ' 'LblDebugInfo ' Me.LblDebugInfo.AutoSize = True @@ -711,7 +765,6 @@ Partial Class Main ' 'TimerUhrzeit ' - Me.TimerUhrzeit.Enabled = True Me.TimerUhrzeit.Interval = 1000 ' 'TimerUpdate @@ -719,6 +772,11 @@ Partial Class Main Me.TimerUpdate.Enabled = True Me.TimerUpdate.Interval = 10000 ' + 'TimerWillkommen + ' + Me.TimerWillkommen.Enabled = True + Me.TimerWillkommen.Interval = 5000 + ' 'Main ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -822,4 +880,10 @@ Partial Class Main Friend WithEvents ChkFreieHosts As CheckBox Friend WithEvents ChkDHCPClients As CheckBox Public WithEvents DgVMain As DataGridView + Friend WithEvents btnNeu As Button + Friend WithEvents lblCount As Label + Friend WithEvents BenutzerToolStripMenuItem As ToolStripMenuItem + Friend WithEvents TimerWillkommen As Timer + Friend WithEvents btnTest3 As Button + Friend WithEvents ToolStripMenuItem2 As ToolStripMenuItem End Class diff --git a/Dokumentation/Main.resx b/Dokumentation/Main.resx index 79f3417..0752b29 100644 --- a/Dokumentation/Main.resx +++ b/Dokumentation/Main.resx @@ -289,6 +289,9 @@ 666, 17 + + 788, 17 + AAABAAEAgIAAAAAAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAA diff --git a/Dokumentation/Main.vb b/Dokumentation/Main.vb index 2aeb4a3..137b515 100644 --- a/Dokumentation/Main.vb +++ b/Dokumentation/Main.vb @@ -1,4 +1,5 @@ Imports System.Data.SqlClient +Imports System.DirectoryServices.AccountManagement Public Class Main Public con As New SqlConnection @@ -14,11 +15,12 @@ Public Class Main Public SenderRubrik As String Public SenderTitel As String Public Neu, geaendert As Boolean - Public Debug As Boolean + Public Suchbegriff As String Public Shared SucheAktiv As Boolean = False Public Tabelle As String Public DHCPRefresh As Boolean = True + Public Startparameter As String = "" Public sAppPath As String = Application.StartupPath Public Updatequelle As String = "\\192.168.0.91\f\Programme\Doku\" @@ -33,23 +35,21 @@ Public Class Main Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load + LblUhrzeit.Text = "Willkommen " & cSharedClasses.LoggedOnUser.Name Class1.EnableDoubleBuffered(DgVMain) + + + Me.KeyPreview = True 'MsgBox(sAppPath) - If sAppPath Like "*\bin\Debug" Then - Debug = True + + + 'If Class1.DBConString = "Server=DEVELOPER\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" Then + If Class1.DebugMode = True Then LblDEBUGMODE.Visible = True LblDEBUGMODE.ForeColor = Color.Red LblDEBUGMODE.Text = "DEBUG " - Class1.DBConString = "Server=DEVELOPER\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" - Class1.FilePath = "\\192.168.0.253\backup\temp_Sebastian\DokuTest" - Else - Class1.DBConString = "Server=192.168.0.94\SQLEXPRESS;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" - Class1.FilePath = "\\192.168.0.90\f\EDV-Wartung\Dokumentation" - End If - - If Class1.DBConString = "Server=DEVELOPER\DEVSQL;Initial Catalog=Doku;User ID=sa;Password=BmWr501956;Connection Timeout=5;" Then TimerUpdate.Enabled = False dbload() LstStandortLoad() @@ -69,6 +69,9 @@ Public Class Main End With End If + TypeFilter() + + ChkTools.Checked = Class1.DebugMode End Sub ''LISTEN @@ -90,7 +93,8 @@ Public Class Main SenderNetzwerk = LstNetzwerk.SelectedItem Tabelle = "TbL_Netzwerkclients" PanSuche.Enabled = True - PanNetzwerk.Enabled = True + PanNetzwerk.Visible = True + btnNeu.Enabled = False If SenderNetzwerk = "" Then CmdNetzwerkbearbeiten.Enabled = False Else @@ -103,7 +107,8 @@ Public Class Main Private Sub LstAllgemein_SelectedIndexChanged(sender As Object, e As EventArgs) Handles LstAllgemein.SelectedIndexChanged LstNetzwerk.ClearSelected() 'LstStandort.ClearSelected() - PanNetzwerk.Enabled = False + PanNetzwerk.Visible = False + btnNeu.Enabled = True PanSuche.Enabled = False PanType.Enabled = False TxtSuche.Enabled = True @@ -163,11 +168,21 @@ Public Class Main Public Function LstStandortLoad() Dim ds As New DataSet() - LstStandort.Items.Clear() + LstStandort.Items.Clear() : Class1.Standorte.Clear() : Class1.AlleStandorte.Clear() + SQL.SQL2DS("SELECT NWSTANDORT from TbL_Netzwerke where main='True' order by NWSTANDORT", ds) Try For Each dr As DataRow In ds.Tables(0).Rows - LstStandort.Items.Add(dr.Item(0)) + Dim b As New cBerechtigungen + b.Benutzeranmeldename = Class1.LoggedOnUser.BenutzeranmeldeName : b.Standort = dr.Item(0) + b.getFromSQL() + Class1.AlleStandorte.Add(dr.Item(0)) + Select Case b.Zugriff + Case "0" + Case Else + LstStandort.Items.Add(dr.Item(0)) + Class1.Standorte.Add(dr.Item(0)) + End Select Next Catch ex As Exception @@ -296,7 +311,8 @@ Public Class Main End If ElseIf tabelle = "TbL_Allgemein" Then - SQL.SQL2DS("select * from " & tabelle & " WHERE Rubrik = '" & LstAllgemein.SelectedItem & "'", ds) + 'SQL.SQL2DS("select * from " & tabelle & " WHERE Rubrik = '" & LstAllgemein.SelectedItem & "'", ds) + SQL.SQL2DS("select * from TbL_Allgemein left join TbL_Berechtigungen on TbL_Allgemein.ID = TbL_Berechtigungen.Standort where ((Benutzeranmeldename = '" & Class1.LoggedOnUser.BenutzeranmeldeName & "' AND not Zugriff = '0') OR (Zugriff is null )) AND (Rubrik = '" & LstAllgemein.SelectedItem & "')", ds) dgvfill(ds, "Allgemein") End If @@ -334,13 +350,15 @@ Public Class Main If Not ChkFreieHosts.Checked Then 'AND (DHCP = '0' OR DHCP is Null) - Suchparameter &= " and FQDN is not NUll" + Suchparameter &= " and FQDN is not NULL" + Else + Suchparameter = "IPAdresse is not NULL" End If '''ABFRAGE DEFINIEREN''' ''' 'Dim SelSQL4DGV As String = "*" - Dim SelSQL4DGV As String = "FQDN, IPAdresse, Modell, Standort, Type, Seriennummer, QINFO, Info, DHCP, Host, Link" + Dim SelSQL4DGV As String = "FQDN, IPAdresse, Modell, Standort, Type, Seriennummer, QINFO, Info, DHCP, Host, Link, NWSTANDORT" If ChKZugangsdaten.Checked Then SelSQL4DGV &= ", Benutzer, Passwort" End If @@ -448,7 +466,7 @@ Public Class Main .Columns("QINFO").HeaderText = "Quick-Info" - ' .Columns("NWSTANDORT").DisplayIndex = 8 + .Columns("NWSTANDORT").Visible = False 'If ChKZugangsdaten.Checked = False Then ' .Columns("Benutzer").Visible = False @@ -533,6 +551,7 @@ Public Class Main End If .AutoSizeRowsMode = DataGridViewAutoSizeColumnsMode.AllCells .DataSource = ds.Tables(0) + .Columns("ID").Visible = False .Columns("Rubrik").Visible = False .Columns("Linked").Visible = False .Columns("Link").Visible = False @@ -552,16 +571,57 @@ Public Class Main End If + lblCount.Text = DgVMain.Rows.Count - 1 + End Function Private Sub CmdTest_Click(sender As Object, e As EventArgs) Handles CmdTest.Click - frmHostBearbeiten.IP = (DgVMain.CurrentRow.Cells("IPAdresse").Value) - frmHostBearbeiten.Show() + + Dim i As Integer = 0 + Dim Width As Integer = 0 + Dim frm As New frmLeer + frm.Text = "Berechtigungen" + + Dim tempUser As New cBenutzer + tempUser.FillWithLoggedOnUser() + + For Each Standort As String In LstStandort.Items + Dim usrcntrl As New uscntr_Berechtigungen + usrcntrl.User = tempUser + usrcntrl.lblName.Text = Standort + usrcntrl.Name = Standort + usrcntrl.Standort = Standort + usrcntrl.Location = New Point(0, i * usrcntrl.Height) + i = i + 1 + frm.PanMain.Controls.Add(usrcntrl) + Width = usrcntrl.Width + Next + + frm.Width = Width + + frm.Show() + End Sub + Function GetUsersInGroup(ByVal groupname As String, Optional ByVal LDAP As String = "LDAP://DC=VERAG,DC=OST,DC=DMN") As List(Of String) + Dim Userlist As New List(Of String) + + Dim locDirectoryEntry As New DirectoryServices.DirectoryEntry(LDAP) + Dim Searcher As New DirectoryServices.DirectorySearcher(locDirectoryEntry, "sAMAccountName=" & groupname) + Dim Result As DirectoryServices.SearchResult = Searcher.FindOne + + If Result IsNot Nothing Then + For Each User In Result.Properties("Member") + Userlist.Add(User) + Next + End If + Return Userlist + End Function + Private Sub CMdTest2_Click(sender As Object, e As EventArgs) Handles CMdTest2.Click - LstNetzwerkLoad() - NetzwerkInfoAnzeige() + Dim test As New Object + Dim testuser As New cBenutzer + testuser.FillFromDC("CN=S-1-5-21-585332750-1805456821-3920631953-1235,CN=ForeignSecurityPrincipals,DC=verag,DC=ost,DC=dmn") End Sub Public Function GetDHCPClients(Netzwerk As String, DHCPServer As String, Fill As Boolean, ByRef ds As DataSet) @@ -574,40 +634,51 @@ Public Class Main Dim b As UInteger = DHCP.StringIPAddressToUInt32("255.255.255.255") DHCP.ListSubnetClients(DHCPServer, Netzwerk, dhcpclients) DHCP.StringNWAdressToNWAdressSHORT(Netzwerk, NWShort) - For i = 0 To DHCP.Client_Array.NumElements - 1 - DHCPClientIP = NWShort & (b - ((dhcpclients(i).ClientIpAddress * -1) + a - 1)).ToString + Try - ''----------------------------------------Fill True: Wenn DHCP Clients bereits im DS enthalten sind werden diese Hosts geändert. - If Fill = True Then + + For i = 0 To DHCP.Client_Array.NumElements - 1 + + DHCPClientIP = NWShort & (b - ((dhcpclients(i).ClientIpAddress * -1) + a - 1)).ToString + + ''----------------------------------------Fill True: Wenn DHCP Clients bereits im DS enthalten sind werden diese Hosts geändert. + ' If Fill = True Then Dim HostRow() As Data.DataRow - HostRow = ds.Tables(0).Select("IPAdresse = '" & DHCPClientIP & "'") - - HostRow(0)("FQDN") = "*" & dhcpclients(i).ClientName - HostRow(0)("QINFO") = "DHCP Client" + HostRow = ds.Tables(0).Select("IPAdresse = '" & DHCPClientIP & "'") + ' MsgBox(DHCPClientIP & HostRow.Length) + If HostRow.Length > 0 Then + HostRow(0)("FQDN") = "*" & dhcpclients(i).ClientName + HostRow(0)("QINFO") = "DHCP Client" - ''----------------------------------------Fill False: DHCP Clients werden hinzugefügt - Else - Dim rows() As DataRow = ds.Tables(0).Select("IPAdresse = '" & DHCPClientIP & "'") - If rows.Count > 0 Then - Dim FQDN As String = rows(0).Item("FQDN") - Else - Dim newrow As DataRow = ds.Tables(0).NewRow() - newrow("IPAdresse") = DHCPClientIP - newrow("FQDN") = "*" & dhcpclients(i).ClientName - newrow("QINFO") = "DHCP Client" - newrow("DHCP") = "1" - newrow("Host") = (b - ((dhcpclients(i).ClientIpAddress * -1) + a - 1)).ToString + ''----------------------------------------Fill False: DHCP Clients werden hinzugefügt + Else + 'MsgBox("fill not true") + Dim rows() As DataRow = ds.Tables(0).Select("IPAdresse = '" & DHCPClientIP & "'") + If rows.Count > 0 Then + Dim FQDN As String = rows(0).Item("FQDN") + Else + Dim newrow As DataRow = ds.Tables(0).NewRow() - ds.Tables(0).Rows.Add(newrow) - 'End If + newrow("IPAdresse") = DHCPClientIP + newrow("FQDN") = "*" & dhcpclients(i).ClientName + newrow("QINFO") = "DHCP Client" + newrow("DHCP") = "1" + newrow("Host") = (b - ((dhcpclients(i).ClientIpAddress * -1) + a - 1)).ToString + + ds.Tables(0).Rows.Add(newrow) + 'End If + End If End If - End If - Next - ds.Tables(0).DefaultView.Sort = "Host" + Next + ds.Tables(0).DefaultView.Sort = "Host" + + Catch ex As Exception + MsgBox("GetDHCPClients() " & ex.Message) + End Try End Function Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerUhrzeit.Tick @@ -653,18 +724,23 @@ Public Class Main NetzwerkInfoAnzeige() End Sub - Private Sub TxtSuche_TextChanged(sender As Object, e As EventArgs) Handles TxtSuche.TextChanged, RadNurNetzwerk.CheckedChanged, RadGlobal.CheckedChanged, RadStandort.CheckedChanged, LstType.SelectedIndexChanged, TxtSuche.MouseClick + Private Sub TxtSuche_TextChanged(sender As Object, e As EventArgs) Handles TxtSuche.TextChanged, RadNurNetzwerk.CheckedChanged, RadGlobal.CheckedChanged, RadStandort.CheckedChanged, LstType.SelectedIndexChanged ', TxtSuche.MouseClick If TxtSuche.TextLength < 1 And LstType.SelectedItem = "" Then Suchbegriff = "%%" + ChkFreieHosts.Checked = False dgvload_filter(Suchbegriff) + ElseIf TxtSuche.TextLength < 1 And Not LstType.SelectedItem = "" Then ChkDHCPClients.Checked = False + ChkFreieHosts.Checked = False dgvload_filter(Suchbegriff) Else Suchbegriff = "%" & Class1.hochkomma(TxtSuche.Text) & "%" ChkDHCPClients.Checked = False + ChkFreieHosts.Checked = False dgvload_filter(Suchbegriff) End If + End Sub Private Sub ComTypeClick(sender As Object, e As EventArgs) Handles LstType.Click TypeFilter() @@ -672,22 +748,37 @@ Public Class Main Private Sub DgvMainContextMenuItemHost_Click(sender As Object, e As EventArgs) Handles DgvMainContextMenuItemHost.Click, CmDBearbeiten.Click, DgVMain.CellDoubleClick, DgVMain.RowHeaderMouseDoubleClick If Tabelle = "TbL_Netzwerkclients" Then + Dim frm As New frmHostBearbeiten Try - frmHostBearbeiten.IP = (DgVMain.CurrentRow.Cells("IPAdresse").Value) + frm.IP = (DgVMain.CurrentRow.Cells("IPAdresse").Value) Catch - frmHostBearbeiten.IP = (DgVMain.Rows(0).Cells("IPAdresse").Value) + frm.IP = (DgVMain.Rows(0).Cells("IPAdresse").Value) End Try - - frmHostBearbeiten.Show() - ElseIf Tabelle = "TbL_Allgemein" Then - Dim Eintrag As New EintragBearbeiten - Eintrag.Titel = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Titel").Value)) - If Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) = "" Then - Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.Rows(0).Cells("Rubrik").Value)) - Else - Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) + If cBerechtigungen.BenutzerBerechtigungfuerStandort(Class1.LoggedOnUser.BenutzeranmeldeName, DgVMain.CurrentRow.Cells("NWSTANDORT").Value) = "R" Then + frm.Panel1.Enabled = False : frm.PanFirewall.Enabled = False End If - Eintrag.Show() + AddHandler frm.FormClosing, Function() + + End Function + + frm.Show() + ElseIf Tabelle = "TbL_Allgemein" Then + SelectedDGVIndex = Class1.DBNull2emptyString(DgVMain.CurrentRow.Index) + Dim Eintrag As New cEintrag + Eintrag.ID = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("ID").Value) + Eintrag.rubrik = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("Rubrik").Value) + Eintrag.Titel = Class1.DBNull2emptyString(DgVMain.CurrentRow.Cells("Titel").Value) + Eintrag.getFromSQL() + Dim frm As New frmAllgemeinEintrag + frm.Eintrag = Eintrag + + AddHandler frm.FormClosing, Function() + dgvload(Tabelle) + LstAllgemein.SelectedItem = Eintrag.rubrik + DgVMain.Rows(SelectedDGVIndex).Selected = True + End Function + frm.Show() + End If End Sub @@ -923,6 +1014,11 @@ Public Class Main Private Sub ChkKompAnsicht_CheckedChanged(sender As Object, e As EventArgs) Handles ChkKompAnsicht.CheckedChanged, ChkFreieHosts.CheckedChanged, ChkDHCPClients.CheckedChanged 'dgvload(Tabelle) + If ChkFreieHosts.Checked Then + TxtSuche.Text = "" + LstType.SelectedItem = "" + RadNurNetzwerk.Checked = True + End If dgvload_filter(Suchbegriff) End Sub @@ -1026,7 +1122,7 @@ Public Class Main End Sub Private Sub TimerUpdate_Tick(sender As Object, e As EventArgs) Handles TimerUpdate.Tick - CheckUpdate("Timer") + If Class1.DebugMode = False Then CheckUpdate("Timer") End Sub @@ -1036,6 +1132,39 @@ Public Class Main FirstDisplayedDGVEntry = DgVMain.FirstDisplayedScrollingRowIndex End Sub + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnNeu.Click + Neu = True + Dim Eintrag As New EintragBearbeiten + 'Eintrag.Titel = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Titel").Value)) + If Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) = "" Then + Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.Rows(0).Cells("Rubrik").Value)) + Else + Eintrag.rubrik = Class1.DBNull2emptyString((DgVMain.CurrentRow.Cells("Rubrik").Value)) + End If + Eintrag.Show() + End Sub + + Private Sub TimerWillkommen_Tick(sender As Object, e As EventArgs) Handles TimerWillkommen.Tick + TimerWillkommen.Enabled = False + TimerUhrzeit.Enabled = True + End Sub + + Private Sub BenutzerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BenutzerToolStripMenuItem.Click + Dim frm As New frmLeer + frm.Text = "Benutzerverwaltung" + Dim usrcntrl As New uscntr_Benutzer + usrcntrl.Dock = DockStyle.Fill : frm.PanMain.Controls.Add(usrcntrl) + ' frm.Size = usrcntrl.Size + frm.Show() + End Sub + + Private Sub btnTest3_Click(sender As Object, e As EventArgs) Handles btnTest3.Click + + + MsgBox("Jupp") + + End Sub + Private Sub ObjektLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektLöschenToolStripMenuItem.Click If Tabelle = "TbL_Netzwerkclients" Then diff --git a/Dokumentation/My Project/Resources.Designer.vb b/Dokumentation/My Project/Resources.Designer.vb index a05d392..3d3da56 100644 --- a/Dokumentation/My Project/Resources.Designer.vb +++ b/Dokumentation/My Project/Resources.Designer.vb @@ -169,7 +169,7 @@ Namespace My.Resources End Property ''' - ''' Sucht eine lokalisierte Zeichenfolge, die 0.0.1.29 ähnelt. + ''' Sucht eine lokalisierte Zeichenfolge, die 0.0.1.30 ähnelt. ''' Friend ReadOnly Property Version() As String Get diff --git a/Dokumentation/My Project/Resources.resx b/Dokumentation/My Project/Resources.resx index 1278aef..ab61dc9 100644 --- a/Dokumentation/My Project/Resources.resx +++ b/Dokumentation/My Project/Resources.resx @@ -131,7 +131,7 @@ ..\Resources\Link.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - 0.0.1.29 + 0.0.1.30 ..\Resources\Link.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/Dokumentation/frmAllgemeinEintrag.Designer.vb b/Dokumentation/frmAllgemeinEintrag.Designer.vb new file mode 100644 index 0000000..132ede1 --- /dev/null +++ b/Dokumentation/frmAllgemeinEintrag.Designer.vb @@ -0,0 +1,382 @@ + _ +Partial Class frmAllgemeinEintrag + 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 + + '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() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAllgemeinEintrag)) + Me.CmdTest = New System.Windows.Forms.Button() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.TxtInfo = New System.Windows.Forms.TextBox() + Me.PanWrite = New System.Windows.Forms.Panel() + Me.btnBerechtigungen = New System.Windows.Forms.Button() + Me.Label7 = New System.Windows.Forms.Label() + Me.ChkKennwortAnzeigen = New System.Windows.Forms.CheckBox() + Me.TxtBenutzername = New System.Windows.Forms.TextBox() + Me.TxtKennwort = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.CmdLink = New System.Windows.Forms.Button() + Me.LblLink = New System.Windows.Forms.Label() + Me.CmdDateien = New System.Windows.Forms.Button() + Me.TxtLink = New System.Windows.Forms.TextBox() + Me.CmdDelete = New System.Windows.Forms.Button() + Me.CmdSave = New System.Windows.Forms.Button() + Me.CmdAbbrechen = New System.Windows.Forms.Button() + Me.CmdReset = New System.Windows.Forms.Button() + Me.Panelhinten = New System.Windows.Forms.Panel() + Me.PanTop = New System.Windows.Forms.Panel() + Me.Label1 = New System.Windows.Forms.Label() + Me.TxtTitel = New System.Windows.Forms.TextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.TxtRubrik = New System.Windows.Forms.TextBox() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.PanContr = New System.Windows.Forms.Panel() + Me.Panel2.SuspendLayout() + Me.PanWrite.SuspendLayout() + Me.Panelhinten.SuspendLayout() + Me.PanTop.SuspendLayout() + Me.Panel4.SuspendLayout() + Me.PanContr.SuspendLayout() + Me.SuspendLayout() + ' + 'CmdTest + ' + Me.CmdTest.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdTest.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdTest.Location = New System.Drawing.Point(15, 10) + Me.CmdTest.Name = "CmdTest" + Me.CmdTest.Size = New System.Drawing.Size(94, 23) + Me.CmdTest.TabIndex = 108 + Me.CmdTest.Text = "Test" + Me.CmdTest.UseVisualStyleBackColor = False + Me.CmdTest.Visible = False + ' + 'Panel2 + ' + Me.Panel2.Controls.Add(Me.TxtInfo) + Me.Panel2.Controls.Add(Me.Panel4) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel2.Location = New System.Drawing.Point(0, 100) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(790, 591) + Me.Panel2.TabIndex = 108 + ' + 'TxtInfo + ' + Me.TxtInfo.Dock = System.Windows.Forms.DockStyle.Fill + Me.TxtInfo.Location = New System.Drawing.Point(0, 0) + Me.TxtInfo.Multiline = True + Me.TxtInfo.Name = "TxtInfo" + Me.TxtInfo.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.TxtInfo.Size = New System.Drawing.Size(790, 426) + Me.TxtInfo.TabIndex = 3 + ' + 'PanWrite + ' + Me.PanWrite.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanWrite.Controls.Add(Me.btnBerechtigungen) + Me.PanWrite.Controls.Add(Me.Label7) + Me.PanWrite.Controls.Add(Me.ChkKennwortAnzeigen) + Me.PanWrite.Controls.Add(Me.TxtBenutzername) + Me.PanWrite.Controls.Add(Me.TxtKennwort) + Me.PanWrite.Controls.Add(Me.Label6) + Me.PanWrite.Controls.Add(Me.LblLink) + Me.PanWrite.Controls.Add(Me.TxtLink) + Me.PanWrite.Controls.Add(Me.CmdDelete) + Me.PanWrite.Controls.Add(Me.CmdSave) + Me.PanWrite.Controls.Add(Me.CmdReset) + Me.PanWrite.Dock = System.Windows.Forms.DockStyle.Left + Me.PanWrite.Location = New System.Drawing.Point(0, 0) + Me.PanWrite.Name = "PanWrite" + Me.PanWrite.Size = New System.Drawing.Size(587, 165) + Me.PanWrite.TabIndex = 109 + ' + 'btnBerechtigungen + ' + Me.btnBerechtigungen.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnBerechtigungen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.btnBerechtigungen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnBerechtigungen.Location = New System.Drawing.Point(203, 91) + Me.btnBerechtigungen.Name = "btnBerechtigungen" + Me.btnBerechtigungen.Size = New System.Drawing.Size(90, 23) + Me.btnBerechtigungen.TabIndex = 109 + Me.btnBerechtigungen.Text = "Berechtig." + Me.btnBerechtigungen.UseVisualStyleBackColor = False + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(8, 10) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(78, 13) + Me.Label7.TabIndex = 90 + Me.Label7.Text = "Benutzername:" + ' + 'ChkKennwortAnzeigen + ' + Me.ChkKennwortAnzeigen.AutoSize = True + Me.ChkKennwortAnzeigen.Location = New System.Drawing.Point(393, 9) + Me.ChkKennwortAnzeigen.Name = "ChkKennwortAnzeigen" + Me.ChkKennwortAnzeigen.Size = New System.Drawing.Size(70, 17) + Me.ChkKennwortAnzeigen.TabIndex = 6 + Me.ChkKennwortAnzeigen.Text = "Anzeigen" + Me.ChkKennwortAnzeigen.UseVisualStyleBackColor = True + ' + 'TxtBenutzername + ' + Me.TxtBenutzername.Location = New System.Drawing.Point(11, 26) + Me.TxtBenutzername.Name = "TxtBenutzername" + Me.TxtBenutzername.Size = New System.Drawing.Size(282, 20) + Me.TxtBenutzername.TabIndex = 4 + ' + 'TxtKennwort + ' + Me.TxtKennwort.Location = New System.Drawing.Point(299, 26) + Me.TxtKennwort.Name = "TxtKennwort" + Me.TxtKennwort.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42) + Me.TxtKennwort.Size = New System.Drawing.Size(282, 20) + Me.TxtKennwort.TabIndex = 5 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(296, 9) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(55, 13) + Me.Label6.TabIndex = 91 + Me.Label6.Text = "Kennwort:" + ' + 'CmdLink + ' + Me.CmdLink.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdLink.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdLink.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdLink.Location = New System.Drawing.Point(15, 94) + Me.CmdLink.Name = "CmdLink" + Me.CmdLink.Size = New System.Drawing.Size(90, 23) + Me.CmdLink.TabIndex = 102 + Me.CmdLink.Text = "Link öffnen" + Me.CmdLink.UseVisualStyleBackColor = False + ' + 'LblLink + ' + Me.LblLink.AutoSize = True + Me.LblLink.Location = New System.Drawing.Point(8, 49) + Me.LblLink.Name = "LblLink" + Me.LblLink.Size = New System.Drawing.Size(85, 13) + Me.LblLink.TabIndex = 92 + Me.LblLink.Text = "Link zum Dienst:" + ' + 'CmdDateien + ' + Me.CmdDateien.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdDateien.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdDateien.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdDateien.Location = New System.Drawing.Point(15, 65) + Me.CmdDateien.Name = "CmdDateien" + Me.CmdDateien.Size = New System.Drawing.Size(90, 23) + Me.CmdDateien.TabIndex = 98 + Me.CmdDateien.Text = "Dateien" + Me.CmdDateien.UseVisualStyleBackColor = False + ' + 'TxtLink + ' + Me.TxtLink.Location = New System.Drawing.Point(11, 65) + Me.TxtLink.Name = "TxtLink" + Me.TxtLink.Size = New System.Drawing.Size(282, 20) + Me.TxtLink.TabIndex = 7 + ' + 'CmdDelete + ' + Me.CmdDelete.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdDelete.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdDelete.Location = New System.Drawing.Point(11, 91) + Me.CmdDelete.Name = "CmdDelete" + Me.CmdDelete.Size = New System.Drawing.Size(90, 23) + Me.CmdDelete.TabIndex = 97 + Me.CmdDelete.Text = "Eintrag löschen" + Me.CmdDelete.UseVisualStyleBackColor = False + ' + 'CmdSave + ' + Me.CmdSave.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdSave.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdSave.Location = New System.Drawing.Point(393, 91) + Me.CmdSave.Name = "CmdSave" + Me.CmdSave.Size = New System.Drawing.Size(90, 23) + Me.CmdSave.TabIndex = 8 + Me.CmdSave.Text = "Speichern" + Me.CmdSave.UseVisualStyleBackColor = False + ' + 'CmdAbbrechen + ' + Me.CmdAbbrechen.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdAbbrechen.Location = New System.Drawing.Point(98, 130) + Me.CmdAbbrechen.Name = "CmdAbbrechen" + Me.CmdAbbrechen.Size = New System.Drawing.Size(90, 23) + Me.CmdAbbrechen.TabIndex = 9 + Me.CmdAbbrechen.Text = "Schließen" + Me.CmdAbbrechen.UseVisualStyleBackColor = False + ' + 'CmdReset + ' + Me.CmdReset.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.CmdReset.FlatAppearance.BorderColor = System.Drawing.Color.DimGray + Me.CmdReset.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.CmdReset.Location = New System.Drawing.Point(107, 91) + Me.CmdReset.Name = "CmdReset" + Me.CmdReset.Size = New System.Drawing.Size(90, 23) + Me.CmdReset.TabIndex = 94 + Me.CmdReset.Text = "Reset" + Me.CmdReset.UseVisualStyleBackColor = False + ' + 'Panelhinten + ' + Me.Panelhinten.Controls.Add(Me.Panel2) + Me.Panelhinten.Controls.Add(Me.PanTop) + Me.Panelhinten.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panelhinten.Location = New System.Drawing.Point(0, 0) + Me.Panelhinten.Name = "Panelhinten" + Me.Panelhinten.Size = New System.Drawing.Size(790, 691) + Me.Panelhinten.TabIndex = 110 + ' + 'PanTop + ' + Me.PanTop.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanTop.Controls.Add(Me.Label1) + Me.PanTop.Controls.Add(Me.TxtTitel) + Me.PanTop.Controls.Add(Me.Label3) + Me.PanTop.Controls.Add(Me.TxtRubrik) + Me.PanTop.Dock = System.Windows.Forms.DockStyle.Top + Me.PanTop.Location = New System.Drawing.Point(0, 0) + Me.PanTop.Name = "PanTop" + Me.PanTop.Size = New System.Drawing.Size(790, 100) + Me.PanTop.TabIndex = 107 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(8, 11) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(41, 13) + Me.Label1.TabIndex = 100 + Me.Label1.Text = "Rubrik:" + ' + 'TxtTitel + ' + Me.TxtTitel.Location = New System.Drawing.Point(11, 66) + Me.TxtTitel.Name = "TxtTitel" + Me.TxtTitel.Size = New System.Drawing.Size(618, 20) + Me.TxtTitel.TabIndex = 2 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(8, 50) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(30, 13) + Me.Label3.TabIndex = 88 + Me.Label3.Text = "Titel:" + ' + 'TxtRubrik + ' + Me.TxtRubrik.Location = New System.Drawing.Point(11, 27) + Me.TxtRubrik.Name = "TxtRubrik" + Me.TxtRubrik.Size = New System.Drawing.Size(618, 20) + Me.TxtRubrik.TabIndex = 1 + ' + 'Panel4 + ' + Me.Panel4.Controls.Add(Me.PanContr) + Me.Panel4.Controls.Add(Me.PanWrite) + Me.Panel4.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel4.Location = New System.Drawing.Point(0, 426) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(790, 165) + Me.Panel4.TabIndex = 110 + ' + 'PanContr + ' + Me.PanContr.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanContr.Controls.Add(Me.CmdLink) + Me.PanContr.Controls.Add(Me.CmdTest) + Me.PanContr.Controls.Add(Me.CmdDateien) + Me.PanContr.Controls.Add(Me.CmdAbbrechen) + Me.PanContr.Dock = System.Windows.Forms.DockStyle.Right + Me.PanContr.Location = New System.Drawing.Point(590, 0) + Me.PanContr.Name = "PanContr" + Me.PanContr.Size = New System.Drawing.Size(200, 165) + Me.PanContr.TabIndex = 110 + ' + 'frmAllgemeinEintrag + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(790, 691) + Me.Controls.Add(Me.Panelhinten) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmAllgemeinEintrag" + Me.Text = "frmAllgemeinEintrag" + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.PanWrite.ResumeLayout(False) + Me.PanWrite.PerformLayout() + Me.Panelhinten.ResumeLayout(False) + Me.PanTop.ResumeLayout(False) + Me.PanTop.PerformLayout() + Me.Panel4.ResumeLayout(False) + Me.PanContr.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents CmdTest As Button + Friend WithEvents Panel2 As Panel + Private WithEvents TxtInfo As TextBox + Friend WithEvents PanWrite As Panel + Friend WithEvents Label7 As Label + Friend WithEvents ChkKennwortAnzeigen As CheckBox + Friend WithEvents TxtBenutzername As TextBox + Friend WithEvents TxtKennwort As TextBox + Friend WithEvents Label6 As Label + Friend WithEvents CmdLink As Button + Friend WithEvents LblLink As Label + Friend WithEvents CmdDateien As Button + Friend WithEvents TxtLink As TextBox + Friend WithEvents CmdDelete As Button + Friend WithEvents CmdSave As Button + Friend WithEvents CmdAbbrechen As Button + Friend WithEvents CmdReset As Button + Friend WithEvents Panelhinten As Panel + Friend WithEvents PanTop As Panel + Friend WithEvents Label1 As Label + Friend WithEvents TxtTitel As TextBox + Friend WithEvents Label3 As Label + Friend WithEvents TxtRubrik As TextBox + Friend WithEvents btnBerechtigungen As Button + Friend WithEvents Panel4 As Panel + Friend WithEvents PanContr As Panel +End Class diff --git a/Dokumentation/frmAllgemeinEintrag.resx b/Dokumentation/frmAllgemeinEintrag.resx new file mode 100644 index 0000000..e0fd874 --- /dev/null +++ b/Dokumentation/frmAllgemeinEintrag.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAAAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAA + AACIYDh5TSB6TSF2SRt3Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh12SRt6TSF5TSCIYDh6TSFqOAZqOQdmMwBoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNmMwBqOQdqOAZ6TSF5TB9pNwVqOQdo + NQNoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNQNqOQdpNwV5TB9uPQ1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBuPQ1tPAtmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBt + PAtxQhNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBxQhN3SRxnNAFoNQNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNQNnNAF3SRx4Sx5oNQNoNgRm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN4Sx53Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwB0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh14Sx5oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN4Sx53SRxnNAFoNQNm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNQNnNAF3SRxxQhNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBxQhNtPAtmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBt + PAtuPQ1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBuPQ15TB9pNwVqOQdoNQNoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNQNqOQdpNwV5TB96TSFqOAZqOQdm + MwBoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNmMwBqOQdqOAZ6TSGIYDh5TSB6TSF2SRt3Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh12SRt6TSF5TSCIYDj///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6oqKjZ2dn///// + ///////////////////////////////////////////////////////Z2dmoqKh+fn5QUFAEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn6oqKjZ2dn///////////////////////////////////////8E + BAQEBAQEBAQEBAQEBATh4eH////////////////////////////////////////////////////////Z + 2dkEBAQEBAQEBAQEBAQEBATZ2dn////////////////////////////////IyMicnJxqamoEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6+vr7p6en///////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH////////////////////////////////////////////h + 4eF+fn4EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARqamrh4eH/ + //////////////////////////////8EBAQEBAQEBAQEBAQEBARqamr///////////////////////// + //////////////////////////////9+fn4EBAQEBAQEBAQEBAR+fn7///////////////////////// + ///Z2dlQUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASoqKj/ + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATIyMj///////// + ///////////////////////////IyMgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBATIyMj///////////////////////////8EBAQEBAQEBAQEBAQE + BAQEBAS+vr7////////////////////////////////////////////////Z2dkEBAQEBAQEBAQEBAQE + BATZ2dn////////////////////////IyMgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBARqamrx8fH///////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT////////////////////////////////////////x8fHR0dGcnJwE + BAQEBAQEBAQEBAQEBAQEBATR0dH////////////////////////////Z2dkEBAQEBAQEBAQEBAQEBAQE + BAScnJzR0dHx8fH////////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////// + //////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBATp6en///////////////////////////////// + //////////9+fn4EBAQEBAQEBAQEBAR+fn7////////////////////////h4eEEBAQEBAQEBAQEBAQE + BAQEBASoqKjR0dHh4eH////////////p6enZ2dm+vr5QUFAEBAQEBAQEBAQEBAQEBAScnJz///////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + ///////////////////////////////p6elqamoEBAQEBAQEBAQEBARQUFD///////////////////// + //////9QUFAEBAQEBAQEBAQEBARqamrh4eH////////////////////////////////////////h4eFq + amoEBAQEBAQEBAQEBARQUFD///////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBASOjo7/ + ///////////////////////////////////////h4eEEBAQEBAQEBAQEBAQEBATIyMj///////////// + //////////9QUFAEBAQEBAQEBAQEBARqamrh4eH///////////////////////////////////////+c + nJwEBAQEBAQEBAQEBAQEBATZ2dn///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT////////////////////////////////////////////////////////x8fEEBAQEBAQE + BAQEBAQEBATIyMj////////////////////R0dEEBAQEBAQEBAQEBAQEBATx8fH///////////////// + ///////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATIyMj///////////////////8E + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBATR0dH///////////////////////////////////+cnJwEBAQE + BAQEBAQEBARQUFD////////////////////////R0dEEBAQEBAQEBAQEBAQEBATh4eH///////////// + //////////////////////////////////+Ojo4EBAQEBAQEBAQEBASOjo7///////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////+cnJwEBAQEBAQE + BAQEBAS0tLT///////////////////////////////////////////////////////+0tLQEBAQEBAQE + BAQEBAScnJz///////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH///////// + ///////////////////p6ekEBAQEBAQEBAQEBAQEBATIyMj///////////////////////+cnJwEBAQE + BAQEBAQEBAScnJz////////////////////////////////////////////////////h4eEEBAQEBAQE + BAQEBAQEBATx8fH///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + ///////////////////////////////////////////////////////h4eEEBAQEBAQEBAQEBARqamr/ + //////////////////9+fn4EBAQEBAQEBAQEBATh4eH///////////////////////////////////// + ///////////////////h4eEEBAQEBAQEBAQEBAR+fn7///////////////////8EBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBASoqKj///////////////////////////+cnJwEBAQEBAQEBAQEBARQUFD///// + //////////////////////9qamoEBAQEBAQEBAQEBATIyMj///////////////////////////////// + //////////////////////9QUFAEBAQEBAQEBAQEBATZ2dn///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATZ2dn////////////////////p + 6ekEBAQEBAQEBAQEBAQEBATIyMj///////////////////////////8EBAQEBAQEBAQEBAQEBATZ2dn/ + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBATIyMj/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAR+fn4EBAQEBAQE + BAQEBARqamr///////////////////+cnJwEBAQEBAQEBAQEBARQUFD///////////////////////// + //////8EBAQEBAQEBAQEBAQEBATh4eH///////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBATp6ekEBAQEBAQEBAQEBAQEBAS0tLT////////////p6ekEBAQEBAQEBAQEBAQE + BATIyMj///////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///+0tLQEBAQEBAQEBAQEBAQEBATp + 6en///////+cnJwEBAQEBAQEBAQEBARQUFD///////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////9qamoEBAQEBAQEBAQEBAR+fn7////p6ekEBAQEBAQEBAQEBAQEBATIyMj///////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT////////h4eEEBAQEBAQEBAQEBAQEBATIyMicnJwEBAQE + BAQEBAQEBAQEBATx8fH///////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////+o + qKgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT////////////x8fFQUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT////////////////Z2dkEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAS0tLT///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////////////////+Ojo4EBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH///////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT////////////////////x8fEEBAQEBAQEBAQEBAQEBAQE + BAS0tLT///////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + //////////++vr4EBAQEBAQEBAQEBAQEBATR0dH///////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////9+fn4EBAQEBAQEBAQEBARqamr///////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT////////////////////////////p + 6ekEBAQEBAQEBAQEBAQEBAS+vr7///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////////////////////////////+0tLQEBAQEBAQEBAQEBAQEBATp6en///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////9QUFAEBAQE + BAQEBAQEBASOjo7///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + ///////////////////////Z2dkEBAQEBAQEBAQEBAQEBATR0dH///////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT////////////////////////////////////////////////////////////h4eEEBAQE + BAQEBAQEBARqamr///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////////////////+oqKgEBAQEBAQEBAQEBARQ + UFDx8fH///////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////9+fn4EBAQEBAQE + BAQEBATh4eH////////////////////////////////////////////////////////h4eEEBAQEBAQE + BAQEBAR+fn7///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////// + ///////////x8fEEBAQEBAQEBAQEBAQEBASoqKj///////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + ///////////////////////////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATIyMj/ + //////////////////+cnJwEBAQEBAQEBAQEBAS0tLT///////////////////////////////////// + //////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////8EBAQEBAQEBAQEBAQE + BAT////////////////////////////////////////////R0dEEBAQEBAQEBAQEBAQEBATh4eH///// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT////////////////////////////////////////////////////p + 6elqamoEBAQEBAQEBAQEBARQUFD////////////////////////R0dEEBAQEBAQEBAQEBAQEBATx8fH/ + ///////////////////////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATR0dH///// + //////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////// + //9+fn4EBAQEBAQEBAQEBARqamr///////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + ///////////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////////////////// + //////9QUFAEBAQEBAQEBAQEBARqamrh4eH////////////////////////////////////////h4eFq + amoEBAQEBAQEBAQEBARQUFD///////////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + ///////////////////////////////////p6ekEBAQEBAQEBAQEBAQEBAS+vr7///////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BATIyMj////////////////////////////////Z2dkEBAQEBAQEBAQEBAQEBAQEBAScnJzR0dHx8fH/ + ///////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////++vr4EBAQE + BAQEBAQEBAQEBATx8fH///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH////////////////////////////////////////IyMgE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATI + yMj///////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////// + //////////////////////////9qamoEBAQEBAQEBAQEBASOjo7///////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6oqKjh4eH///////////////////// + ///////////////////////////////h4eF+fn4EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH///////////////////////////////8EBAQEBAQEBAQEBAQE + BAT////////////////////////////////////////////////////////h4eEEBAQEBAQEBAQEBAQE + BATZ2dn///////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////h4eGoqKh+ + fn5QUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAR+fn6oqKjZ2dn///////////////////////// + //////////////+0tLS0tLS0tLS0tLS0tLT///////////////////////////////////////////// + ///////////////R0dG0tLS0tLS0tLS0tLS+vr7///////////////+0tLS0tLS0tLS0tLS0tLT///// + ///////////////////////////////////////////////////////IyMi0tLS0tLS0tLS0tLTZ2dn/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Dokumentation/frmAllgemeinEintrag.vb b/Dokumentation/frmAllgemeinEintrag.vb new file mode 100644 index 0000000..bc34747 --- /dev/null +++ b/Dokumentation/frmAllgemeinEintrag.vb @@ -0,0 +1,81 @@ +Public Class frmAllgemeinEintrag + + Property Eintrag As New cEintrag + Property Berechtigung As New cBerechtigungen + Property NewID As Boolean = False + + Private Sub frmAllgemeinEintrag_Load(sender As Object, e As EventArgs) Handles Me.Load + CmdTest.Visible = Class1.DebugMode + FillIn() + If GetRights() = "R" Then + PanTop.Enabled = False : TxtInfo.Enabled = False : PanWrite.Enabled = False + End If + End Sub + + Function FillIn() + TxtRubrik.Text = Eintrag.rubrik + TxtTitel.Text = Eintrag.Titel + TxtInfo.Text = Eintrag.Info + TxtBenutzername.Text = Eintrag.Benutzer + TxtKennwort.Text = Eintrag.Passwort + TxtLink.Text = Eintrag.Link + End Function + + Function ReadOut() + Eintrag.rubrik = TxtRubrik.Text + Eintrag.Titel = TxtTitel.Text + Eintrag.Info = Class1.hochkomma(TxtInfo.Text) + Eintrag.Benutzer = TxtBenutzername.Text + Eintrag.Passwort = TxtKennwort.Text + Eintrag.Link = TxtLink.Text + End Function + + + Private Sub ChkKennwortAnzeigen_CheckedChanged(sender As Object, e As EventArgs) Handles ChkKennwortAnzeigen.CheckedChanged + If ChkKennwortAnzeigen.Checked Then + TxtKennwort.PasswordChar = "" + Else + TxtKennwort.PasswordChar = "*" + End If + End Sub + + Private Sub CmdLink_Click(sender As Object, e As EventArgs) Handles CmdLink.Click + Ext_Programme.startlink(TxtLink.Text) + End Sub + + Private Sub CmdTest_Click(sender As Object, e As EventArgs) Handles CmdTest.Click + MsgBox(Eintrag.ID) + End Sub + + Private Sub CmdSave_Click(sender As Object, e As EventArgs) Handles CmdSave.Click + ReadOut() + Eintrag.Save() + End Sub + + Private Sub btnBerechtigungen_Click(sender As Object, e As EventArgs) Handles btnBerechtigungen.Click + CmdSave.PerformClick() + Dim i As Integer = 0 + Dim frm As New frmLeer + frm.Text = "Berechtigungen für " & Eintrag.Titel + + For Each Benutzer As cBenutzer In Class1.GroupUsers + Dim usrcntrl As New uscntr_Berechtigungen + usrcntrl.User = Benutzer + usrcntrl.Standort = Eintrag.ID + usrcntrl.lblName.Text = Benutzer.Vorname & " " & Benutzer.Nachname + usrcntrl.Berechtigung.StandardZugriff = "W" + usrcntrl.Location = New Point(0, i * usrcntrl.Height) + i = i + 1 + frm.PanMain.Controls.Add(usrcntrl) + Next + + frm.Show() + End Sub + + Function GetRights() As String + Berechtigung.Benutzeranmeldename = Class1.LoggedOnUser.BenutzeranmeldeName + Berechtigung.Standort = Eintrag.ID + Berechtigung.getFromSQL() + Return Berechtigung.Zugriff + End Function +End Class \ No newline at end of file diff --git a/Dokumentation/frmHostBearbeiten.Designer.vb b/Dokumentation/frmHostBearbeiten.Designer.vb index 6c51a51..21d66b7 100644 --- a/Dokumentation/frmHostBearbeiten.Designer.vb +++ b/Dokumentation/frmHostBearbeiten.Designer.vb @@ -75,16 +75,18 @@ Partial Class frmHostBearbeiten Me.PanFirewall = New System.Windows.Forms.Panel() Me.PanSlaves = New System.Windows.Forms.Panel() Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.PanNavTop = New System.Windows.Forms.Panel() Me.ContextMenuStrip2.SuspendLayout() Me.ContextMenuStrip1.SuspendLayout() Me.Panel1.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.PanNavTop.SuspendLayout() Me.SuspendLayout() ' 'chkFirewall ' Me.chkFirewall.AutoSize = True - Me.chkFirewall.Location = New System.Drawing.Point(505, 485) + Me.chkFirewall.Location = New System.Drawing.Point(509, 447) Me.chkFirewall.Name = "chkFirewall" Me.chkFirewall.Size = New System.Drawing.Size(123, 17) Me.chkFirewall.TabIndex = 136 @@ -96,7 +98,7 @@ Partial Class frmHostBearbeiten Me.CmdHostLink.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdHostLink.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdHostLink.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdHostLink.Location = New System.Drawing.Point(328, 367) + Me.CmdHostLink.Location = New System.Drawing.Point(332, 349) Me.CmdHostLink.Name = "CmdHostLink" Me.CmdHostLink.Size = New System.Drawing.Size(94, 23) Me.CmdHostLink.TabIndex = 135 @@ -106,7 +108,7 @@ Partial Class frmHostBearbeiten 'Label11 ' Me.Label11.AutoSize = True - Me.Label11.Location = New System.Drawing.Point(0, 198) + Me.Label11.Location = New System.Drawing.Point(3, 152) Me.Label11.Name = "Label11" Me.Label11.Size = New System.Drawing.Size(47, 13) Me.Label11.TabIndex = 132 @@ -116,14 +118,14 @@ Partial Class frmHostBearbeiten ' Me.TxtStandort.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest Me.TxtStandort.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.TxtStandort.Location = New System.Drawing.Point(3, 214) + Me.TxtStandort.Location = New System.Drawing.Point(6, 168) Me.TxtStandort.Name = "TxtStandort" Me.TxtStandort.Size = New System.Drawing.Size(300, 20) Me.TxtStandort.TabIndex = 97 ' 'TxtName ' - Me.TxtName.Location = New System.Drawing.Point(3, 136) + Me.TxtName.Location = New System.Drawing.Point(6, 90) Me.TxtName.Name = "TxtName" Me.TxtName.Size = New System.Drawing.Size(300, 20) Me.TxtName.TabIndex = 95 @@ -133,7 +135,7 @@ Partial Class frmHostBearbeiten Me.CmdCopy.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdCopy.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdCopy.Location = New System.Drawing.Point(109, 57) + Me.CmdCopy.Location = New System.Drawing.Point(112, 11) Me.CmdCopy.Name = "CmdCopy" Me.CmdCopy.Size = New System.Drawing.Size(94, 23) Me.CmdCopy.TabIndex = 131 @@ -143,7 +145,7 @@ Partial Class frmHostBearbeiten 'ChkKennwortAnzeigen ' Me.ChkKennwortAnzeigen.AutoSize = True - Me.ChkKennwortAnzeigen.Location = New System.Drawing.Point(383, 275) + Me.ChkKennwortAnzeigen.Location = New System.Drawing.Point(387, 257) Me.ChkKennwortAnzeigen.Name = "ChkKennwortAnzeigen" Me.ChkKennwortAnzeigen.Size = New System.Drawing.Size(70, 17) Me.ChkKennwortAnzeigen.TabIndex = 105 @@ -155,7 +157,7 @@ Partial Class frmHostBearbeiten Me.CmdIPChange.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdIPChange.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdIPChange.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdIPChange.Location = New System.Drawing.Point(209, 57) + Me.CmdIPChange.Location = New System.Drawing.Point(212, 11) Me.CmdIPChange.Name = "CmdIPChange" Me.CmdIPChange.Size = New System.Drawing.Size(94, 23) Me.CmdIPChange.TabIndex = 130 @@ -165,7 +167,7 @@ Partial Class frmHostBearbeiten 'TxtIP ' Me.TxtIP.Enabled = False - Me.TxtIP.Location = New System.Drawing.Point(3, 97) + Me.TxtIP.Location = New System.Drawing.Point(6, 51) Me.TxtIP.Name = "TxtIP" Me.TxtIP.Size = New System.Drawing.Size(219, 20) Me.TxtIP.TabIndex = 113 @@ -173,7 +175,7 @@ Partial Class frmHostBearbeiten 'Label1 ' Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(0, 81) + Me.Label1.Location = New System.Drawing.Point(3, 35) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(58, 13) Me.Label1.TabIndex = 114 @@ -185,7 +187,7 @@ Partial Class frmHostBearbeiten Me.CmdLink.Enabled = False Me.CmdLink.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdLink.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdLink.Location = New System.Drawing.Point(534, 58) + Me.CmdLink.Location = New System.Drawing.Point(538, 61) Me.CmdLink.Name = "CmdLink" Me.CmdLink.Size = New System.Drawing.Size(94, 23) Me.CmdLink.TabIndex = 129 @@ -195,7 +197,7 @@ Partial Class frmHostBearbeiten 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(0, 120) + Me.Label2.Location = New System.Drawing.Point(3, 74) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(35, 13) Me.Label2.TabIndex = 115 @@ -204,7 +206,7 @@ Partial Class frmHostBearbeiten 'ChkLinked ' Me.ChkLinked.AutoSize = True - Me.ChkLinked.Location = New System.Drawing.Point(328, 9) + Me.ChkLinked.Location = New System.Drawing.Point(332, 5) Me.ChkLinked.Name = "ChkLinked" Me.ChkLinked.Size = New System.Drawing.Size(134, 17) Me.ChkLinked.TabIndex = 101 @@ -213,7 +215,7 @@ Partial Class frmHostBearbeiten ' 'TxtMAC ' - Me.TxtMAC.Location = New System.Drawing.Point(328, 97) + Me.TxtMAC.Location = New System.Drawing.Point(332, 90) Me.TxtMAC.Name = "TxtMAC" Me.TxtMAC.Size = New System.Drawing.Size(300, 20) Me.TxtMAC.TabIndex = 102 @@ -222,7 +224,7 @@ Partial Class frmHostBearbeiten ' Me.TxtLinkedWith.ContextMenuStrip = Me.ContextMenuStrip2 Me.TxtLinkedWith.Enabled = False - Me.TxtLinkedWith.Location = New System.Drawing.Point(328, 32) + Me.TxtLinkedWith.Location = New System.Drawing.Point(332, 28) Me.TxtLinkedWith.Name = "TxtLinkedWith" Me.TxtLinkedWith.Size = New System.Drawing.Size(300, 20) Me.TxtLinkedWith.TabIndex = 128 @@ -242,7 +244,7 @@ Partial Class frmHostBearbeiten 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(325, 81) + Me.Label3.Location = New System.Drawing.Point(329, 74) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(30, 13) Me.Label3.TabIndex = 116 @@ -251,7 +253,7 @@ Partial Class frmHostBearbeiten 'Label10 ' Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(0, 354) + Me.Label10.Location = New System.Drawing.Point(3, 308) Me.Label10.Name = "Label10" Me.Label10.Size = New System.Drawing.Size(74, 13) Me.Label10.TabIndex = 127 @@ -261,14 +263,14 @@ Partial Class frmHostBearbeiten ' Me.TxtType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend Me.TxtType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.TxtType.Location = New System.Drawing.Point(3, 331) + Me.TxtType.Location = New System.Drawing.Point(6, 285) Me.TxtType.Name = "TxtType" Me.TxtType.Size = New System.Drawing.Size(300, 20) Me.TxtType.TabIndex = 99 ' 'TxtSeriennummer ' - Me.TxtSeriennummer.Location = New System.Drawing.Point(3, 370) + Me.TxtSeriennummer.Location = New System.Drawing.Point(6, 324) Me.TxtSeriennummer.Name = "TxtSeriennummer" Me.TxtSeriennummer.Size = New System.Drawing.Size(300, 20) Me.TxtSeriennummer.TabIndex = 100 @@ -276,7 +278,7 @@ Partial Class frmHostBearbeiten 'Label4 ' Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(0, 315) + Me.Label4.Location = New System.Drawing.Point(3, 269) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(31, 13) Me.Label4.TabIndex = 117 @@ -285,7 +287,7 @@ Partial Class frmHostBearbeiten 'Label9 ' Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(-2, 237) + Me.Label9.Location = New System.Drawing.Point(1, 191) Me.Label9.Name = "Label9" Me.Label9.Size = New System.Drawing.Size(53, 13) Me.Label9.TabIndex = 126 @@ -293,17 +295,17 @@ Partial Class frmHostBearbeiten ' 'TxtInfo ' - Me.TxtInfo.Location = New System.Drawing.Point(328, 136) + Me.TxtInfo.Location = New System.Drawing.Point(332, 129) Me.TxtInfo.Multiline = True Me.TxtInfo.Name = "TxtInfo" - Me.TxtInfo.Size = New System.Drawing.Size(300, 98) + Me.TxtInfo.Size = New System.Drawing.Size(300, 87) Me.TxtInfo.TabIndex = 103 ' 'TxtQuickInfo ' Me.TxtQuickInfo.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend Me.TxtQuickInfo.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.TxtQuickInfo.Location = New System.Drawing.Point(1, 255) + Me.TxtQuickInfo.Location = New System.Drawing.Point(4, 209) Me.TxtQuickInfo.Multiline = True Me.TxtQuickInfo.Name = "TxtQuickInfo" Me.TxtQuickInfo.Size = New System.Drawing.Size(300, 57) @@ -312,7 +314,7 @@ Partial Class frmHostBearbeiten 'Label5 ' Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(325, 120) + Me.Label5.Location = New System.Drawing.Point(329, 113) Me.Label5.Name = "Label5" Me.Label5.Size = New System.Drawing.Size(25, 13) Me.Label5.TabIndex = 118 @@ -321,7 +323,7 @@ Partial Class frmHostBearbeiten 'Label8 ' Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(0, 159) + Me.Label8.Location = New System.Drawing.Point(3, 113) Me.Label8.Name = "Label8" Me.Label8.Size = New System.Drawing.Size(38, 13) Me.Label8.TabIndex = 125 @@ -332,7 +334,7 @@ Partial Class frmHostBearbeiten Me.CmdSave.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdSave.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdSave.Location = New System.Drawing.Point(534, 396) + Me.CmdSave.Location = New System.Drawing.Point(538, 349) Me.CmdSave.Name = "CmdSave" Me.CmdSave.Size = New System.Drawing.Size(94, 23) Me.CmdSave.TabIndex = 108 @@ -343,7 +345,7 @@ Partial Class frmHostBearbeiten ' Me.TxtModell.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest Me.TxtModell.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.TxtModell.Location = New System.Drawing.Point(3, 175) + Me.TxtModell.Location = New System.Drawing.Point(6, 129) Me.TxtModell.Name = "TxtModell" Me.TxtModell.Size = New System.Drawing.Size(300, 20) Me.TxtModell.TabIndex = 96 @@ -353,7 +355,7 @@ Partial Class frmHostBearbeiten Me.CmdReset.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdReset.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdReset.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdReset.Location = New System.Drawing.Point(328, 425) + Me.CmdReset.Location = New System.Drawing.Point(115, 379) Me.CmdReset.Name = "CmdReset" Me.CmdReset.Size = New System.Drawing.Size(94, 23) Me.CmdReset.TabIndex = 111 @@ -365,7 +367,7 @@ Partial Class frmHostBearbeiten Me.CmdAbbrechen.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdAbbrechen.Location = New System.Drawing.Point(534, 425) + Me.CmdAbbrechen.Location = New System.Drawing.Point(538, 378) Me.CmdAbbrechen.Name = "CmdAbbrechen" Me.CmdAbbrechen.Size = New System.Drawing.Size(94, 23) Me.CmdAbbrechen.TabIndex = 109 @@ -375,7 +377,7 @@ Partial Class frmHostBearbeiten 'LblLink ' Me.LblLink.AutoSize = True - Me.LblLink.Location = New System.Drawing.Point(325, 315) + Me.LblLink.Location = New System.Drawing.Point(329, 297) Me.LblLink.Name = "LblLink" Me.LblLink.Size = New System.Drawing.Size(78, 13) Me.LblLink.TabIndex = 124 @@ -386,7 +388,7 @@ Partial Class frmHostBearbeiten Me.CmdIPDown.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdIPDown.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdIPDown.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdIPDown.Location = New System.Drawing.Point(3, 9) + Me.CmdIPDown.Location = New System.Drawing.Point(3, 3) Me.CmdIPDown.Name = "CmdIPDown" Me.CmdIPDown.Size = New System.Drawing.Size(75, 23) Me.CmdIPDown.TabIndex = 119 @@ -396,7 +398,7 @@ Partial Class frmHostBearbeiten 'TxtLink ' Me.TxtLink.ContextMenuStrip = Me.ContextMenuStrip1 - Me.TxtLink.Location = New System.Drawing.Point(328, 331) + Me.TxtLink.Location = New System.Drawing.Point(332, 313) Me.TxtLink.Name = "TxtLink" Me.TxtLink.Size = New System.Drawing.Size(300, 20) Me.TxtLink.TabIndex = 107 @@ -418,7 +420,7 @@ Partial Class frmHostBearbeiten Me.CmdIPUp.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdIPUp.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdIPUp.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdIPUp.Location = New System.Drawing.Point(228, 9) + Me.CmdIPUp.Location = New System.Drawing.Point(228, 3) Me.CmdIPUp.Name = "CmdIPUp" Me.CmdIPUp.Size = New System.Drawing.Size(75, 23) Me.CmdIPUp.TabIndex = 120 @@ -430,7 +432,7 @@ Partial Class frmHostBearbeiten Me.CmdDateien.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdDateien.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdDateien.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdDateien.Location = New System.Drawing.Point(328, 396) + Me.CmdDateien.Location = New System.Drawing.Point(332, 378) Me.CmdDateien.Name = "CmdDateien" Me.CmdDateien.Size = New System.Drawing.Size(94, 23) Me.CmdDateien.TabIndex = 110 @@ -440,7 +442,7 @@ Partial Class frmHostBearbeiten 'Label6 ' Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(325, 276) + Me.Label6.Location = New System.Drawing.Point(329, 258) Me.Label6.Name = "Label6" Me.Label6.Size = New System.Drawing.Size(52, 13) Me.Label6.TabIndex = 123 @@ -449,7 +451,7 @@ Partial Class frmHostBearbeiten 'LbIPNetzwerkadresse ' Me.LbIPNetzwerkadresse.AutoSize = True - Me.LbIPNetzwerkadresse.Location = New System.Drawing.Point(225, 81) + Me.LbIPNetzwerkadresse.Location = New System.Drawing.Point(228, 35) Me.LbIPNetzwerkadresse.Name = "LbIPNetzwerkadresse" Me.LbIPNetzwerkadresse.Size = New System.Drawing.Size(43, 13) Me.LbIPNetzwerkadresse.TabIndex = 121 @@ -457,7 +459,7 @@ Partial Class frmHostBearbeiten ' 'TxtKennwort ' - Me.TxtKennwort.Location = New System.Drawing.Point(328, 292) + Me.TxtKennwort.Location = New System.Drawing.Point(332, 274) Me.TxtKennwort.Name = "TxtKennwort" Me.TxtKennwort.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42) Me.TxtKennwort.Size = New System.Drawing.Size(300, 20) @@ -465,7 +467,7 @@ Partial Class frmHostBearbeiten ' 'TxtHost ' - Me.TxtHost.Location = New System.Drawing.Point(228, 97) + Me.TxtHost.Location = New System.Drawing.Point(231, 51) Me.TxtHost.Name = "TxtHost" Me.TxtHost.Size = New System.Drawing.Size(75, 20) Me.TxtHost.TabIndex = 94 @@ -473,7 +475,7 @@ Partial Class frmHostBearbeiten 'Label7 ' Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(325, 237) + Me.Label7.Location = New System.Drawing.Point(329, 219) Me.Label7.Name = "Label7" Me.Label7.Size = New System.Drawing.Size(75, 13) Me.Label7.TabIndex = 122 @@ -484,7 +486,7 @@ Partial Class frmHostBearbeiten Me.CmdDelete.BackColor = System.Drawing.SystemColors.ControlLightLight Me.CmdDelete.FlatAppearance.BorderColor = System.Drawing.Color.DimGray Me.CmdDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.CmdDelete.Location = New System.Drawing.Point(1, 425) + Me.CmdDelete.Location = New System.Drawing.Point(4, 379) Me.CmdDelete.Name = "CmdDelete" Me.CmdDelete.Size = New System.Drawing.Size(94, 23) Me.CmdDelete.TabIndex = 112 @@ -495,14 +497,13 @@ Partial Class frmHostBearbeiten ' Me.TxtBenutzername.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest Me.TxtBenutzername.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.TxtBenutzername.Location = New System.Drawing.Point(328, 253) + Me.TxtBenutzername.Location = New System.Drawing.Point(332, 235) Me.TxtBenutzername.Name = "TxtBenutzername" Me.TxtBenutzername.Size = New System.Drawing.Size(300, 20) Me.TxtBenutzername.TabIndex = 104 ' 'Panel1 ' - Me.Panel1.Controls.Add(Me.lblSuchfilter) Me.Panel1.Controls.Add(Me.ChkShowSlaves) Me.Panel1.Controls.Add(Me.chkFirewall) Me.Panel1.Controls.Add(Me.TxtBenutzername) @@ -519,11 +520,9 @@ Partial Class frmHostBearbeiten Me.Panel1.Controls.Add(Me.CmdCopy) Me.Panel1.Controls.Add(Me.CmdDateien) Me.Panel1.Controls.Add(Me.ChkKennwortAnzeigen) - Me.Panel1.Controls.Add(Me.CmdIPUp) Me.Panel1.Controls.Add(Me.CmdIPChange) Me.Panel1.Controls.Add(Me.TxtLink) Me.Panel1.Controls.Add(Me.TxtIP) - Me.Panel1.Controls.Add(Me.CmdIPDown) Me.Panel1.Controls.Add(Me.Label1) Me.Panel1.Controls.Add(Me.LblLink) Me.Panel1.Controls.Add(Me.CmdLink) @@ -545,16 +544,16 @@ Partial Class frmHostBearbeiten Me.Panel1.Controls.Add(Me.TxtSeriennummer) Me.Panel1.Controls.Add(Me.Label9) Me.Panel1.Controls.Add(Me.Label4) - Me.Panel1.Location = New System.Drawing.Point(12, 12) + Me.Panel1.Location = New System.Drawing.Point(12, 62) Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(643, 518) + Me.Panel1.Size = New System.Drawing.Size(643, 468) Me.Panel1.TabIndex = 137 ' 'lblSuchfilter ' Me.lblSuchfilter.AutoSize = True Me.lblSuchfilter.BackColor = System.Drawing.Color.IndianRed - Me.lblSuchfilter.Location = New System.Drawing.Point(96, 14) + Me.lblSuchfilter.Location = New System.Drawing.Point(96, 8) Me.lblSuchfilter.Name = "lblSuchfilter" Me.lblSuchfilter.Size = New System.Drawing.Size(107, 13) Me.lblSuchfilter.TabIndex = 138 @@ -564,7 +563,7 @@ Partial Class frmHostBearbeiten 'ChkShowSlaves ' Me.ChkShowSlaves.AutoSize = True - Me.ChkShowSlaves.Location = New System.Drawing.Point(383, 485) + Me.ChkShowSlaves.Location = New System.Drawing.Point(387, 447) Me.ChkShowSlaves.Name = "ChkShowSlaves" Me.ChkShowSlaves.Size = New System.Drawing.Size(104, 17) Me.ChkShowSlaves.TabIndex = 137 @@ -601,6 +600,16 @@ Partial Class frmHostBearbeiten Me.PictureBox1.TabIndex = 140 Me.PictureBox1.TabStop = False ' + 'PanNavTop + ' + Me.PanNavTop.Controls.Add(Me.lblSuchfilter) + Me.PanNavTop.Controls.Add(Me.CmdIPDown) + Me.PanNavTop.Controls.Add(Me.CmdIPUp) + Me.PanNavTop.Location = New System.Drawing.Point(12, 24) + Me.PanNavTop.Name = "PanNavTop" + Me.PanNavTop.Size = New System.Drawing.Size(309, 32) + Me.PanNavTop.TabIndex = 141 + ' 'frmHostBearbeiten ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -609,6 +618,7 @@ Partial Class frmHostBearbeiten Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.BackColor = System.Drawing.SystemColors.GradientInactiveCaption Me.ClientSize = New System.Drawing.Size(1608, 815) + Me.Controls.Add(Me.PanNavTop) Me.Controls.Add(Me.PictureBox1) Me.Controls.Add(Me.PanSlaves) Me.Controls.Add(Me.PanFirewall) @@ -622,6 +632,8 @@ Partial Class frmHostBearbeiten Me.Panel1.ResumeLayout(False) Me.Panel1.PerformLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.PanNavTop.ResumeLayout(False) + Me.PanNavTop.PerformLayout() Me.ResumeLayout(False) End Sub @@ -677,4 +689,5 @@ Partial Class frmHostBearbeiten Friend WithEvents GeheZuToolStripMenuItem As ToolStripMenuItem Friend WithEvents lblSuchfilter As Label Friend WithEvents PictureBox1 As PictureBox + Friend WithEvents PanNavTop As Panel End Class diff --git a/Dokumentation/frmLeer.Designer.vb b/Dokumentation/frmLeer.Designer.vb new file mode 100644 index 0000000..b3e9b4e --- /dev/null +++ b/Dokumentation/frmLeer.Designer.vb @@ -0,0 +1,57 @@ + _ +Partial Class frmLeer + 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 + + '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() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLeer)) + Me.PanMain = New System.Windows.Forms.Panel() + Me.SuspendLayout() + ' + 'PanMain + ' + Me.PanMain.AutoSize = True + Me.PanMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.PanMain.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.PanMain.Dock = System.Windows.Forms.DockStyle.Fill + Me.PanMain.Location = New System.Drawing.Point(0, 0) + Me.PanMain.Name = "PanMain" + Me.PanMain.Size = New System.Drawing.Size(246, 450) + Me.PanMain.TabIndex = 0 + ' + 'frmLeer + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoSize = True + Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.ClientSize = New System.Drawing.Size(246, 450) + Me.Controls.Add(Me.PanMain) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmLeer" + Me.Text = "frmLeer" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents PanMain As Panel +End Class diff --git a/Dokumentation/frmLeer.resx b/Dokumentation/frmLeer.resx new file mode 100644 index 0000000..e0fd874 --- /dev/null +++ b/Dokumentation/frmLeer.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAAAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAA + AACIYDh5TSB6TSF2SRt3Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh12SRt6TSF5TSCIYDh6TSFqOAZqOQdmMwBoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNmMwBqOQdqOAZ6TSF5TB9pNwVqOQdo + NQNoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNQNqOQdpNwV5TB9uPQ1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBuPQ1tPAtmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBt + PAtxQhNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBxQhN3SRxnNAFoNQNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNQNnNAF3SRx4Sx5oNQNoNgRm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN4Sx53Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwB0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3 + Sh13Sh1oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN3Sh14Sx5oNQNoNgRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBoNgRoNQN4Sx53SRxnNAFoNQNm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBoNQNnNAF3SRxxQhNmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBxQhNtPAtmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBt + PAtuPQ1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBuPQ15TB9pNwVqOQdoNQNoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRo + NgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNgRoNQNqOQdpNwV5TB96TSFqOAZqOQdm + MwBoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNoNQNo + NQNmMwBqOQdqOAZ6TSGIYDh5TSB6TSF2SRt3Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13 + Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh13Sh12SRt6TSF5TSCIYDj///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6oqKjZ2dn///// + ///////////////////////////////////////////////////////Z2dmoqKh+fn5QUFAEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn6oqKjZ2dn///////////////////////////////////////8E + BAQEBAQEBAQEBAQEBATh4eH////////////////////////////////////////////////////////Z + 2dkEBAQEBAQEBAQEBAQEBATZ2dn////////////////////////////////IyMicnJxqamoEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6+vr7p6en///////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH////////////////////////////////////////////h + 4eF+fn4EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARqamrh4eH/ + //////////////////////////////8EBAQEBAQEBAQEBAQEBARqamr///////////////////////// + //////////////////////////////9+fn4EBAQEBAQEBAQEBAR+fn7///////////////////////// + ///Z2dlQUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASoqKj/ + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATIyMj///////// + ///////////////////////////IyMgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBATIyMj///////////////////////////8EBAQEBAQEBAQEBAQE + BAQEBAS+vr7////////////////////////////////////////////////Z2dkEBAQEBAQEBAQEBAQE + BATZ2dn////////////////////////IyMgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBARqamrx8fH///////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT////////////////////////////////////////x8fHR0dGcnJwE + BAQEBAQEBAQEBAQEBAQEBATR0dH////////////////////////////Z2dkEBAQEBAQEBAQEBAQEBAQE + BAScnJzR0dHx8fH////////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////// + //////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBATp6en///////////////////////////////// + //////////9+fn4EBAQEBAQEBAQEBAR+fn7////////////////////////h4eEEBAQEBAQEBAQEBAQE + BAQEBASoqKjR0dHh4eH////////////p6enZ2dm+vr5QUFAEBAQEBAQEBAQEBAQEBAScnJz///////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + ///////////////////////////////p6elqamoEBAQEBAQEBAQEBARQUFD///////////////////// + //////9QUFAEBAQEBAQEBAQEBARqamrh4eH////////////////////////////////////////h4eFq + amoEBAQEBAQEBAQEBARQUFD///////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBASOjo7/ + ///////////////////////////////////////h4eEEBAQEBAQEBAQEBAQEBATIyMj///////////// + //////////9QUFAEBAQEBAQEBAQEBARqamrh4eH///////////////////////////////////////+c + nJwEBAQEBAQEBAQEBAQEBATZ2dn///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT////////////////////////////////////////////////////////x8fEEBAQEBAQE + BAQEBAQEBATIyMj////////////////////R0dEEBAQEBAQEBAQEBAQEBATx8fH///////////////// + ///////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATIyMj///////////////////8E + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBATR0dH///////////////////////////////////+cnJwEBAQE + BAQEBAQEBARQUFD////////////////////////R0dEEBAQEBAQEBAQEBAQEBATh4eH///////////// + //////////////////////////////////+Ojo4EBAQEBAQEBAQEBASOjo7///////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////+cnJwEBAQEBAQE + BAQEBAS0tLT///////////////////////////////////////////////////////+0tLQEBAQEBAQE + BAQEBAScnJz///////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH///////// + ///////////////////p6ekEBAQEBAQEBAQEBAQEBATIyMj///////////////////////+cnJwEBAQE + BAQEBAQEBAScnJz////////////////////////////////////////////////////h4eEEBAQEBAQE + BAQEBAQEBATx8fH///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + ///////////////////////////////////////////////////////h4eEEBAQEBAQEBAQEBARqamr/ + //////////////////9+fn4EBAQEBAQEBAQEBATh4eH///////////////////////////////////// + ///////////////////h4eEEBAQEBAQEBAQEBAR+fn7///////////////////8EBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBASoqKj///////////////////////////+cnJwEBAQEBAQEBAQEBARQUFD///// + //////////////////////9qamoEBAQEBAQEBAQEBATIyMj///////////////////////////////// + //////////////////////9QUFAEBAQEBAQEBAQEBATZ2dn///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATZ2dn////////////////////p + 6ekEBAQEBAQEBAQEBAQEBATIyMj///////////////////////////8EBAQEBAQEBAQEBAQEBATZ2dn/ + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBATIyMj/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAR+fn4EBAQEBAQE + BAQEBARqamr///////////////////+cnJwEBAQEBAQEBAQEBARQUFD///////////////////////// + //////8EBAQEBAQEBAQEBAQEBATh4eH///////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBATp6ekEBAQEBAQEBAQEBAQEBAS0tLT////////////p6ekEBAQEBAQEBAQEBAQE + BATIyMj///////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///+0tLQEBAQEBAQEBAQEBAQEBATp + 6en///////+cnJwEBAQEBAQEBAQEBARQUFD///////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////9qamoEBAQEBAQEBAQEBAR+fn7////p6ekEBAQEBAQEBAQEBAQEBATIyMj///////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT////////h4eEEBAQEBAQEBAQEBAQEBATIyMicnJwEBAQE + BAQEBAQEBAQEBATx8fH///////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////+o + qKgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT////////////x8fFQUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT////////////////Z2dkEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAS0tLT///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////////////////+Ojo4EBAQEBAQEBAQEBAQEBAQEBAQEBATx8fH///////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT////////////////////x8fEEBAQEBAQEBAQEBAQEBAQE + BAS0tLT///////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + //////////++vr4EBAQEBAQEBAQEBAQEBATR0dH///////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////////8EBAQE + BAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////9+fn4EBAQEBAQEBAQEBARqamr///////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQE + BAQEBAT///////////////////////////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT////////////////////////////p + 6ekEBAQEBAQEBAQEBAQEBAS+vr7///////////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT/ + //////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQE + BAT///////////////////////////////+0tLQEBAQEBAQEBAQEBAQEBATp6en///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////// + //////////////////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////9QUFAEBAQE + BAQEBAQEBASOjo7///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////// + //8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + ///////////////////////Z2dkEBAQEBAQEBAQEBAQEBATR0dH///////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAT////////////////////////////////////////////////////////////h4eEEBAQE + BAQEBAQEBARqamr///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////// + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////////////////+oqKgEBAQEBAQEBAQEBARQ + UFDx8fH///////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////9+fn4EBAQEBAQE + BAQEBATh4eH////////////////////////////////////////////////////////h4eEEBAQEBAQE + BAQEBAR+fn7///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////// + ///////////x8fEEBAQEBAQEBAQEBAQEBASoqKj///////////////////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + ///////////////////////////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATIyMj/ + //////////////////+cnJwEBAQEBAQEBAQEBAS0tLT///////////////////////////////////// + //////////////////+0tLQEBAQEBAQEBAQEBAScnJz///////////////////8EBAQEBAQEBAQEBAQE + BAT////////////////////////////////////////////R0dEEBAQEBAQEBAQEBAQEBATh4eH///// + //////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////8EBAQEBAQEBAQEBAQEBAT////////////////////////////////////////////////////p + 6elqamoEBAQEBAQEBAQEBARQUFD////////////////////////R0dEEBAQEBAQEBAQEBAQEBATx8fH/ + ///////////////////////////////////////////////x8fEEBAQEBAQEBAQEBAQEBATR0dH///// + //////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////// + //9+fn4EBAQEBAQEBAQEBARqamr///////////////////////////8EBAQEBAQEBAQEBAQEBAT///// + //////////////////////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT/ + //////////////////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + ///////////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////////////////// + //////9QUFAEBAQEBAQEBAQEBARqamrh4eH////////////////////////////////////////h4eFq + amoEBAQEBAQEBAQEBARQUFD///////////////////////8EBAQEBAQEBAQEBAQEBAT///////////// + ///////////////////////////////////p6ekEBAQEBAQEBAQEBAQEBAS+vr7///////////////// + //////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////// + //////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BATIyMj////////////////////////////////Z2dkEBAQEBAQEBAQEBAQEBAQEBAScnJzR0dHx8fH/ + ///////////////x8fHR0dGcnJwEBAQEBAQEBAQEBAQEBAQEBATZ2dn///////////////////////8E + BAQEBAQEBAQEBAQEBAT///////////////////////////////////////////////////++vr4EBAQE + BAQEBAQEBAQEBATx8fH///////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////// + //////////////////////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////// + //////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH////////////////////////////////////////IyMgE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATI + yMj///////////////////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////// + //////////////////////////9qamoEBAQEBAQEBAQEBASOjo7///////////////////8EBAQEBAQE + BAQEBAQEBAT///////////////////////////////////////////////////////////9+fn4EBAQE + BAQEBAQEBAS0tLT///////////////////////////////////////8EBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQUFB+fn6oqKjh4eH///////////////////// + ///////////////////////////////h4eF+fn4EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAR+fn7h4eH///////////////////////////////8EBAQEBAQEBAQEBAQE + BAT////////////////////////////////////////////////////////h4eEEBAQEBAQEBAQEBAQE + BATZ2dn///////////////8EBAQEBAQEBAQEBAQEBAT///////////////////////////////////// + //////////////////////9+fn4EBAQEBAQEBAQEBAS0tLT///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////h4eGoqKh+ + fn5QUFAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAR+fn6oqKjZ2dn///////////////////////// + //////////////+0tLS0tLS0tLS0tLS0tLT///////////////////////////////////////////// + ///////////////R0dG0tLS0tLS0tLS0tLS+vr7///////////////+0tLS0tLS0tLS0tLS0tLT///// + ///////////////////////////////////////////////////////IyMi0tLS0tLS0tLS0tLTZ2dn/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/Dokumentation/frmLeer.vb b/Dokumentation/frmLeer.vb new file mode 100644 index 0000000..e6bf851 --- /dev/null +++ b/Dokumentation/frmLeer.vb @@ -0,0 +1,3 @@ +Public Class frmLeer + +End Class \ No newline at end of file diff --git a/Dokumentation/uscntr_Benutzer.Designer.vb b/Dokumentation/uscntr_Benutzer.Designer.vb new file mode 100644 index 0000000..16f2dc9 --- /dev/null +++ b/Dokumentation/uscntr_Benutzer.Designer.vb @@ -0,0 +1,104 @@ + _ +Partial Class uscntr_Benutzer + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.PanRechts = New System.Windows.Forms.Panel() + Me.btnLoad = New System.Windows.Forms.Button() + Me.PanMain = New System.Windows.Forms.Panel() + Me.dgvBenutzer = New System.Windows.Forms.DataGridView() + Me.PanMain.SuspendLayout() + CType(Me.dgvBenutzer, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'PanRechts + ' + Me.PanRechts.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.PanRechts.Location = New System.Drawing.Point(606, 3) + Me.PanRechts.Name = "PanRechts" + Me.PanRechts.Size = New System.Drawing.Size(500, 375) + Me.PanRechts.TabIndex = 0 + Me.PanRechts.Visible = False + ' + 'btnLoad + ' + Me.btnLoad.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnLoad.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.btnLoad.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnLoad.Image = Global.Dokumentation.My.Resources.Resources.Link20 + Me.btnLoad.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnLoad.Location = New System.Drawing.Point(963, 384) + Me.btnLoad.Name = "btnLoad" + Me.btnLoad.Size = New System.Drawing.Size(140, 28) + Me.btnLoad.TabIndex = 10 + Me.btnLoad.Text = "Benutzer laden" + Me.btnLoad.UseVisualStyleBackColor = False + Me.btnLoad.Visible = False + ' + 'PanMain + ' + Me.PanMain.AutoSize = True + Me.PanMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.PanMain.Controls.Add(Me.dgvBenutzer) + Me.PanMain.Controls.Add(Me.btnLoad) + Me.PanMain.Controls.Add(Me.PanRechts) + Me.PanMain.Dock = System.Windows.Forms.DockStyle.Fill + Me.PanMain.Location = New System.Drawing.Point(0, 0) + Me.PanMain.Name = "PanMain" + Me.PanMain.Size = New System.Drawing.Size(1109, 415) + Me.PanMain.TabIndex = 1 + ' + 'dgvBenutzer + ' + Me.dgvBenutzer.AllowUserToAddRows = False + Me.dgvBenutzer.AllowUserToDeleteRows = False + Me.dgvBenutzer.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvBenutzer.Location = New System.Drawing.Point(3, 3) + Me.dgvBenutzer.MultiSelect = False + Me.dgvBenutzer.Name = "dgvBenutzer" + Me.dgvBenutzer.ReadOnly = True + Me.dgvBenutzer.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvBenutzer.Size = New System.Drawing.Size(597, 375) + Me.dgvBenutzer.TabIndex = 0 + ' + 'uscntr_Benutzer + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoSize = True + Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.Controls.Add(Me.PanMain) + Me.Name = "uscntr_Benutzer" + Me.Size = New System.Drawing.Size(1109, 415) + Me.PanMain.ResumeLayout(False) + CType(Me.dgvBenutzer, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents PanRechts As Panel + Friend WithEvents PanMain As Panel + Friend WithEvents dgvBenutzer As DataGridView + Friend WithEvents btnLoad As Button +End Class diff --git a/Dokumentation/uscntr_Benutzer.resx b/Dokumentation/uscntr_Benutzer.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Dokumentation/uscntr_Benutzer.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/Dokumentation/uscntr_Benutzer.vb b/Dokumentation/uscntr_Benutzer.vb new file mode 100644 index 0000000..6a7bd8a --- /dev/null +++ b/Dokumentation/uscntr_Benutzer.vb @@ -0,0 +1,109 @@ +Public Class uscntr_Benutzer + + Private Sub uscntr_Benutzer_Load(sender As Object, e As EventArgs) Handles Me.Load + Laden() + End Sub + + Private Sub btnLoad_Click(sender As Object, e As EventArgs) Handles btnLoad.Click + Laden() + 'LoadGroupmembers() + End Sub + + Function Laden() + With dgvBenutzer + .DataSource = LoadGroupmembers() + + For Each columns In dgvBenutzer.Columns + columns.visible = False + Next + + .Columns("Vorname").Visible = True + .Columns("Vorname").DisplayIndex = 1 + .Columns("Vorname").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells + .Columns("Nachname").Visible = True + .Columns("Nachname").DisplayIndex = 2 + .Columns("Domäne").Visible = True + .Columns("Domäne").DisplayIndex = 3 + .Columns("Mail").Visible = True + .Columns("Mail").DisplayIndex = 4 + .Columns("Mail").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + End With + End Function + + + Function LoadGroupmembers() + Dim GroupMembers As New List(Of String) + GroupMembers = cBenutzergruppe.GetUsersInGroup("SG_DOKU_USER_FULL") + + Dim GroupMembersList As New List(Of cBenutzer) + + For Each Benutzer In GroupMembers + Dim tem As New cBenutzer + tem.FillFromDC(Benutzer) + GroupMembersList.Add(tem) + Next + Return GroupMembersList + End Function + + Private Sub dgvBenutzer_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvBenutzer.CellDoubleClick, dgvBenutzer.CellClick + PanRechts.Controls.Clear() + PanRechts.Visible = True + Dim i As Integer = 0 + Dim Width As Integer = 0 + Dim Height As Integer = 0 + + Dim selectedUser As New cBenutzer + selectedUser.FillFromDC(dgvBenutzer.CurrentRow.Cells("localdistinguishedName").Value, "distinguishedName") + + 'Dim frm As New frmLeer + + Me.ParentForm.Text = "Berechtigungen " & dgvBenutzer.CurrentRow.Cells("Vorname").Value & " " & dgvBenutzer.CurrentRow.Cells("Nachname").Value & ", " & dgvBenutzer.CurrentRow.Cells("Domäne").Value + + For Each Standort As String In Class1.AlleStandorte + Dim usrcntrl As New uscntr_Berechtigungen + usrcntrl.User = selectedUser + usrcntrl.lblName.Text = Standort + usrcntrl.Name = Standort + usrcntrl.Standort = Standort + usrcntrl.Location = New Point(0, i * usrcntrl.Height) + i = i + 1 + PanRechts.Controls.Add(usrcntrl) + Width = usrcntrl.Width + Height = ((i) * usrcntrl.Height) + Next + + Dim usrcntrlFunktionen As New uscntr_FunktionAdmin + usrcntrlFunktionen.User = selectedUser + usrcntrlFunktionen.lblName.Text = "DokuAdmin" + usrcntrlFunktionen.Name = "DokuAdmin" + usrcntrlFunktionen.Funktion = "DokuAdmin" + usrcntrlFunktionen.Location = New Point(0, Height + 5) + PanRechts.Controls.Add(usrcntrlFunktionen) + + Height = Height + usrcntrlFunktionen.Height + 10 + + PanRechts.Width = Width + PanRechts.Height = Height + + 'frm.Show() + + + + End Sub + + Public Shared Function LoadAllGroupmembers() + Dim GroupMembers As New List(Of String) + GroupMembers = cBenutzergruppe.GetUsersInGroup("SG_DOKU_USER_FULL") + + Dim GroupMembersList As New List(Of cBenutzer) + + For Each Benutzer In GroupMembers + Dim tem As New cBenutzer + tem.FillFromDC(Benutzer) + GroupMembersList.Add(tem) + Next + Return GroupMembersList + End Function + +End Class diff --git a/Dokumentation/uscntr_Berechtigungen.Designer.vb b/Dokumentation/uscntr_Berechtigungen.Designer.vb new file mode 100644 index 0000000..9a2dd12 --- /dev/null +++ b/Dokumentation/uscntr_Berechtigungen.Designer.vb @@ -0,0 +1,112 @@ + _ +Partial Class uscntr_Berechtigungen + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.lblName = New System.Windows.Forms.Label() + Me.btnNope = New System.Windows.Forms.Button() + Me.btnLesen = New System.Windows.Forms.Button() + Me.btnSchreiben = New System.Windows.Forms.Button() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'lblName + ' + Me.lblName.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.lblName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblName.Location = New System.Drawing.Point(3, 3) + Me.lblName.Margin = New System.Windows.Forms.Padding(3) + Me.lblName.Name = "lblName" + Me.lblName.Size = New System.Drawing.Size(283, 30) + Me.lblName.TabIndex = 0 + Me.lblName.Text = "Label1" + Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'btnNope + ' + Me.btnNope.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnNope.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnNope.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnNope.Location = New System.Drawing.Point(26, 6) + Me.btnNope.Name = "btnNope" + Me.btnNope.Size = New System.Drawing.Size(121, 24) + Me.btnNope.TabIndex = 1 + Me.btnNope.Text = "Verweigern" + Me.btnNope.UseVisualStyleBackColor = False + ' + 'btnLesen + ' + Me.btnLesen.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnLesen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnLesen.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnLesen.Location = New System.Drawing.Point(153, 6) + Me.btnLesen.Name = "btnLesen" + Me.btnLesen.Size = New System.Drawing.Size(121, 24) + Me.btnLesen.TabIndex = 2 + Me.btnLesen.Text = "Lesen" + Me.btnLesen.UseVisualStyleBackColor = False + ' + 'btnSchreiben + ' + Me.btnSchreiben.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnSchreiben.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSchreiben.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnSchreiben.Location = New System.Drawing.Point(280, 6) + Me.btnSchreiben.Name = "btnSchreiben" + Me.btnSchreiben.Size = New System.Drawing.Size(121, 24) + Me.btnSchreiben.TabIndex = 3 + Me.btnSchreiben.Text = "Schreiben" + Me.btnSchreiben.UseVisualStyleBackColor = False + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.btnSchreiben) + Me.Panel1.Controls.Add(Me.btnNope) + Me.Panel1.Controls.Add(Me.btnLesen) + Me.Panel1.Location = New System.Drawing.Point(300, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(404, 36) + Me.Panel1.TabIndex = 4 + ' + 'uscntr_Berechtigungen + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.GradientInactiveCaption + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.lblName) + Me.Name = "uscntr_Berechtigungen" + Me.Size = New System.Drawing.Size(704, 36) + Me.Panel1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents lblName As Label + Friend WithEvents btnNope As Button + Friend WithEvents btnLesen As Button + Friend WithEvents btnSchreiben As Button + Friend WithEvents Panel1 As Panel +End Class diff --git a/Dokumentation/uscntr_Berechtigungen.resx b/Dokumentation/uscntr_Berechtigungen.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Dokumentation/uscntr_Berechtigungen.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/Dokumentation/uscntr_Berechtigungen.vb b/Dokumentation/uscntr_Berechtigungen.vb new file mode 100644 index 0000000..ca95319 --- /dev/null +++ b/Dokumentation/uscntr_Berechtigungen.vb @@ -0,0 +1,52 @@ +Public Class uscntr_Berechtigungen + + Property User As cBenutzer = Nothing + Property Standort As String = "" + Property Berechtigung As New cBerechtigungen + + Private Sub uscntr_Berechtigungen_Load(sender As Object, e As EventArgs) Handles Me.Load + + Berechtigung.Benutzeranmeldename = User.BenutzeranmeldeName + Berechtigung.Standort = Standort + Berechtigung.getFromSQL() + + ZeigeBerechtigung() + End Sub + + Function ZeigeBerechtigung() + Select Case Berechtigung.Zugriff + Case "0" + btnNope.BackColor = Color.Red + Case "R" + btnLesen.BackColor = Color.Yellow + Case "W" + btnSchreiben.BackColor = Color.Green + End Select + End Function + + Private Sub btnNope_Click(sender As Object, e As EventArgs) Handles btnNope.Click, btnSchreiben.Click, btnLesen.Click + Deselect() + Select Case sender.name + Case "btnNope" + sender.backcolor = Color.Red + Berechtigung.Zugriff = "0" : Berechtigung.SaveToSQL() + Case "btnSchreiben" + sender.backcolor = Color.Green + Berechtigung.Zugriff = "W" : Berechtigung.SaveToSQL() + Case "btnLesen" + sender.backcolor = Color.Yellow + Berechtigung.Zugriff = "R" : Berechtigung.SaveToSQL() + End Select + + End Sub + + + + Function Deselect() + + For Each button As Windows.Forms.Button In Panel1.Controls + button.BackColor = Color.White + Next + + End Function +End Class diff --git a/Dokumentation/uscntr_FunktionAdmin.Designer.vb b/Dokumentation/uscntr_FunktionAdmin.Designer.vb new file mode 100644 index 0000000..7156d13 --- /dev/null +++ b/Dokumentation/uscntr_FunktionAdmin.Designer.vb @@ -0,0 +1,96 @@ + _ +Partial Class uscntr_FunktionAdmin + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.lblName = New System.Windows.Forms.Label() + Me.btnJa = New System.Windows.Forms.Button() + Me.btnNein = New System.Windows.Forms.Button() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'lblName + ' + Me.lblName.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.lblName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblName.Location = New System.Drawing.Point(78, 3) + Me.lblName.Margin = New System.Windows.Forms.Padding(3) + Me.lblName.Name = "lblName" + Me.lblName.Size = New System.Drawing.Size(283, 30) + Me.lblName.TabIndex = 1 + Me.lblName.Text = "Ist Doku-Admin:" + Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'btnJa + ' + Me.btnJa.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnJa.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnJa.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnJa.Location = New System.Drawing.Point(11, 6) + Me.btnJa.Name = "btnJa" + Me.btnJa.Size = New System.Drawing.Size(121, 24) + Me.btnJa.TabIndex = 3 + Me.btnJa.Text = "Ja" + Me.btnJa.UseVisualStyleBackColor = False + ' + 'btnNein + ' + Me.btnNein.BackColor = System.Drawing.SystemColors.ControlLightLight + Me.btnNein.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnNein.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnNein.Location = New System.Drawing.Point(138, 6) + Me.btnNein.Name = "btnNein" + Me.btnNein.Size = New System.Drawing.Size(121, 24) + Me.btnNein.TabIndex = 4 + Me.btnNein.Text = "Nein" + Me.btnNein.UseVisualStyleBackColor = False + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.btnNein) + Me.Panel1.Controls.Add(Me.btnJa) + Me.Panel1.Location = New System.Drawing.Point(385, 0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(316, 36) + Me.Panel1.TabIndex = 5 + ' + 'uscntr_FunktionAdmin + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.GradientActiveCaption + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.lblName) + Me.Name = "uscntr_FunktionAdmin" + Me.Size = New System.Drawing.Size(704, 36) + Me.Panel1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents lblName As Label + Friend WithEvents btnJa As Button + Friend WithEvents btnNein As Button + Friend WithEvents Panel1 As Panel +End Class diff --git a/Dokumentation/uscntr_FunktionAdmin.resx b/Dokumentation/uscntr_FunktionAdmin.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Dokumentation/uscntr_FunktionAdmin.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/Dokumentation/uscntr_FunktionAdmin.vb b/Dokumentation/uscntr_FunktionAdmin.vb new file mode 100644 index 0000000..9617fcd --- /dev/null +++ b/Dokumentation/uscntr_FunktionAdmin.vb @@ -0,0 +1,42 @@ +Public Class uscntr_FunktionAdmin + + Property User As cBenutzer = Nothing + Property Funktion As String = "" + Dim Berechtigung As New cBerechtigungen + + Private Sub uscntr_Berechtigungen_Load(sender As Object, e As EventArgs) Handles Me.Load + + Berechtigung.Benutzeranmeldename = User.BenutzeranmeldeName + Berechtigung.Standort = Funktion + Berechtigung.getFromSQL() + + ZeigeBerechtigung() + End Sub + + Function ZeigeBerechtigung() + Select Case Berechtigung.Zugriff + Case "0" + btnNein.BackColor = Color.Red + Case "Y" + btnJa.BackColor = Color.Green + End Select + End Function + + Private Sub btnJaNein_Click(sender As Object, e As EventArgs) Handles btnJa.Click, btnNein.Click + For Each button As System.Windows.Forms.Button In Panel1.Controls + button.BackColor = Color.White + Next + + Select Case sender.name + Case "btnJa" + btnJa.BackColor = Color.Green : Berechtigung.Zugriff = "Y" : Berechtigung.SaveToSQL() + SQL.UpdateSQL("TbL_Berechtigungen", "Zugriff = 'W'", "Benutzeranmeldename = '" & User.BenutzeranmeldeName & "' AND NOT Standort = 'DokuAdmin'") + Case "btnNein" + btnNein.BackColor = Color.Red : Berechtigung.Zugriff = "0" : Berechtigung.SaveToSQL() + End Select + End Sub + + + + +End Class