diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs index 0bc02158..a8c0c2c2 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataMapping/BrowserDataMapper.cs @@ -30,8 +30,8 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping case Keys.Browser.AllowDeveloperConsole: MapAllowDeveloperConsole(settings, value); break; - case Keys.Browser.AllowDownloadsAndUploads: - MapAllowDownloadsAndUploads(settings, value); + case Keys.Browser.AllowDownloads: + MapAllowDownloads(settings, value); break; case Keys.Browser.AllowFind: MapAllowFind(settings, value); @@ -48,6 +48,9 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping case Keys.Browser.AllowSpellChecking: MapAllowSpellChecking(settings, value); break; + case Keys.Browser.AllowUploads: + MapAllowUploads(settings, value); + break; case Keys.Browser.AdditionalWindow.AllowAddressBar: MapAllowAddressBarAdditionalWindow(settings, value); break; @@ -179,6 +182,7 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping internal override void MapGlobal(IDictionary rawData, AppSettings settings) { + MapLegacyDownUploadSetting(rawData, settings); MapPopupPolicy(rawData, settings); MapRequestFilter(rawData, settings); MapUserAgentMode(rawData, settings); @@ -225,12 +229,11 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } - private void MapAllowDownloadsAndUploads(AppSettings settings, object value) + private void MapAllowDownloads(AppSettings settings, object value) { if (value is bool allow) { settings.Browser.AllowDownloads = allow; - settings.Browser.AllowUploads = allow; } } @@ -284,14 +287,6 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } - private void MapAllowSpellChecking(AppSettings settings, object value) - { - if (value is bool allow) - { - settings.Browser.AllowSpellChecking = allow; - } - } - private void MapAllowReload(AppSettings settings, object value) { if (value is bool allow) @@ -308,6 +303,22 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } + private void MapAllowSpellChecking(AppSettings settings, object value) + { + if (value is bool allow) + { + settings.Browser.AllowSpellChecking = allow; + } + } + + private void MapAllowUploads(AppSettings settings, object value) + { + if (value is bool allow) + { + settings.Browser.AllowUploads = allow; + } + } + private void MapDeleteCacheOnShutdown(AppSettings settings, object value) { if (value is bool delete) @@ -396,6 +407,15 @@ namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping } } + private void MapLegacyDownUploadSetting(IDictionary rawData, AppSettings settings) + { + if (rawData.TryGetValue(Keys.Browser.AllowDownloadsAndUploads, out var value) && value is bool allow) + { + settings.Browser.AllowDownloads &= allow; + settings.Browser.AllowUploads &= allow; + } + } + private void MapMainWindowMode(AppSettings settings, object value) { const int FULLSCREEN = 1; diff --git a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs index 3c73070b..c3823481 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/DataValues.cs @@ -172,13 +172,13 @@ namespace SafeExamBrowser.Configuration.ConfigurationData settings.Browser.AdditionalWindow.UrlPolicy = UrlPolicy.Never; settings.Browser.AllowConfigurationDownloads = true; settings.Browser.AllowCustomDownAndUploadLocation = false; - settings.Browser.AllowDownloads = true; + settings.Browser.AllowDownloads = false; settings.Browser.AllowFind = true; settings.Browser.AllowPageZoom = true; settings.Browser.AllowPdfReader = true; settings.Browser.AllowPdfReaderToolbar = false; settings.Browser.AllowPrint = false; - settings.Browser.AllowUploads = true; + settings.Browser.AllowUploads = false; settings.Browser.DeleteCacheOnShutdown = true; settings.Browser.DeleteCookiesOnShutdown = true; settings.Browser.DeleteCookiesOnStartup = true; diff --git a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs index 32ab06dd..73085e6e 100644 --- a/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs +++ b/SafeExamBrowser.Configuration/ConfigurationData/Keys.cs @@ -45,12 +45,14 @@ namespace SafeExamBrowser.Configuration.ConfigurationData internal const string AllowConfigurationDownloads = "downloadAndOpenSebConfig"; internal const string AllowCustomDownUploadLocation = "allowCustomDownUploadLocation"; internal const string AllowDeveloperConsole = "allowDeveloperConsole"; + internal const string AllowDownloads = "allowDownloads"; internal const string AllowDownloadsAndUploads = "allowDownUploads"; internal const string AllowFind = "allowFind"; internal const string AllowPageZoom = "enableZoomPage"; internal const string AllowPdfReaderToolbar = "allowPDFReaderToolbar"; internal const string AllowPrint = "allowPrint"; internal const string AllowSpellChecking = "allowSpellCheck"; + internal const string AllowUploads = "allowUploads"; internal const string CustomUserAgentDesktop = "browserUserAgentWinDesktopModeCustom"; internal const string CustomUserAgentMobile = "browserUserAgentWinTouchModeCustom"; internal const string DeleteCacheOnShutdown = "removeBrowserProfile"; diff --git a/SebWindowsConfig/SEBSettings.cs b/SebWindowsConfig/SEBSettings.cs index 062d3bdb..b70920d6 100644 --- a/SebWindowsConfig/SEBSettings.cs +++ b/SebWindowsConfig/SEBSettings.cs @@ -191,6 +191,8 @@ namespace SebWindowsConfig public const String KeyBackgroundOpenSEBConfig = "backgroundOpenSEBConfig"; public const String KeyUseTemporaryDownUploadDirectory = "useTemporaryDownUploadDirectory"; public const String KeyShowFileSystemElementPath = "browserShowFileSystemElementPath"; + public const String KeyAllowDownloads = "allowDownloads"; + public const String KeyAllowUploads = "allowUploads"; // Group "Exam" public const String KeyExamKeySalt = "examKeySalt"; @@ -716,7 +718,7 @@ namespace SebWindowsConfig SEBSettings.strArrayDefault[SEBSettings.ValNewBrowserWindowByLinkHeight] = "100%"; // Default settings for group "DownUploads" - SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownUploads, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowCustomDownUploadLocation, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryOSX, "~/Downloads"); SEBSettings.settingsDefault.Add(SEBSettings.KeyDownloadDirectoryWin, ""); @@ -728,6 +730,8 @@ namespace SebWindowsConfig SEBSettings.settingsDefault.Add(SEBSettings.KeyBackgroundOpenSEBConfig, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyUseTemporaryDownUploadDirectory, false); SEBSettings.settingsDefault.Add(SEBSettings.KeyShowFileSystemElementPath, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowDownloads, true); + SEBSettings.settingsDefault.Add(SEBSettings.KeyAllowUploads, true); // Default settings for group "Exam" SEBSettings.settingsDefault.Add(SEBSettings.KeyExamKeySalt, new Byte[] { }); diff --git a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs index c64d5b5c..2f7063c6 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs @@ -30,8 +30,8 @@ namespace SebWindowsConfig { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SebWindowsConfigForm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); this.openFileDialogSebConfigFile = new System.Windows.Forms.OpenFileDialog(); this.saveFileDialogSebConfigFile = new System.Windows.Forms.SaveFileDialog(); this.imageListTabIcons = new System.Windows.Forms.ImageList(this.components); @@ -76,6 +76,13 @@ namespace SebWindowsConfig this.checkBoxInsideSebEnableEaseOfAccess = new System.Windows.Forms.CheckBox(); this.checkBoxInsideSebEnableVmWareClientShade = new System.Windows.Forms.CheckBox(); this.tabPageSecurity = new System.Windows.Forms.TabPage(); + this.groupBox21 = new System.Windows.Forms.GroupBox(); + this.label33 = new System.Windows.Forms.Label(); + this.label32 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.radioButtonClipboardPolicyIsolated = new System.Windows.Forms.RadioButton(); + this.radioButtonClipboardPolicyBlock = new System.Windows.Forms.RadioButton(); + this.radioButtonClipboardPolicyAllow = new System.Windows.Forms.RadioButton(); this.groupBox20 = new System.Windows.Forms.GroupBox(); this.versionRestrictionsTextBox = new System.Windows.Forms.TextBox(); this.label30 = new System.Windows.Forms.Label(); @@ -470,19 +477,15 @@ namespace SebWindowsConfig this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.groupBox21 = new System.Windows.Forms.GroupBox(); - this.radioButtonClipboardPolicyAllow = new System.Windows.Forms.RadioButton(); - this.radioButtonClipboardPolicyBlock = new System.Windows.Forms.RadioButton(); - this.radioButtonClipboardPolicyIsolated = new System.Windows.Forms.RadioButton(); - this.label31 = new System.Windows.Forms.Label(); - this.label32 = new System.Windows.Forms.Label(); - this.label33 = new System.Windows.Forms.Label(); + this.checkBoxAllowDownloads = new System.Windows.Forms.CheckBox(); + this.checkBoxAllowUploads = new System.Windows.Forms.CheckBox(); this.tabPageHookedKeys.SuspendLayout(); this.groupBoxFunctionKeys.SuspendLayout(); this.groupBoxSpecialKeys.SuspendLayout(); this.tabPageRegistry.SuspendLayout(); this.groupBoxInsideSeb.SuspendLayout(); this.tabPageSecurity.SuspendLayout(); + this.groupBox21.SuspendLayout(); this.groupBox20.SuspendLayout(); this.groupBoxSebService.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -536,7 +539,6 @@ namespace SebWindowsConfig this.groupBoxExitSequence.SuspendLayout(); this.tabControlSebWindowsConfig.SuspendLayout(); this.menuStrip1.SuspendLayout(); - this.groupBox21.SuspendLayout(); this.SuspendLayout(); // // openFileDialogSebConfigFile @@ -1153,6 +1155,87 @@ namespace SebWindowsConfig this.tabPageSecurity.Text = "Security"; this.tabPageSecurity.UseVisualStyleBackColor = true; // + // groupBox21 + // + this.groupBox21.Controls.Add(this.label33); + this.groupBox21.Controls.Add(this.label32); + this.groupBox21.Controls.Add(this.label31); + this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyIsolated); + this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyBlock); + this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyAllow); + this.groupBox21.Location = new System.Drawing.Point(583, 371); + this.groupBox21.Name = "groupBox21"; + this.groupBox21.Size = new System.Drawing.Size(635, 209); + this.groupBox21.TabIndex = 110; + this.groupBox21.TabStop = false; + this.groupBox21.Text = "Clipboard Policy"; + // + // label33 + // + this.label33.Location = new System.Drawing.Point(31, 158); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(598, 28); + this.label33.TabIndex = 9; + this.label33.Text = "Continuously clears the content of the system clipboard and enables an isolated c" + + "lipboard only working within the browser application of SEB."; + // + // label32 + // + this.label32.Location = new System.Drawing.Point(31, 96); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(598, 27); + this.label32.TabIndex = 8; + this.label32.Text = "Completely blocks the usage of the system clipboard by continuously clearing its " + + "content and blocking the keyboard shortcuts for cut, copy and paste."; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(31, 49); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(291, 13); + this.label31.TabIndex = 7; + this.label31.Text = "Allows the usage of the system clipboard without restrictions."; + // + // radioButtonClipboardPolicyIsolated + // + this.radioButtonClipboardPolicyIsolated.AutoSize = true; + this.radioButtonClipboardPolicyIsolated.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.radioButtonClipboardPolicyIsolated.Location = new System.Drawing.Point(15, 138); + this.radioButtonClipboardPolicyIsolated.Name = "radioButtonClipboardPolicyIsolated"; + this.radioButtonClipboardPolicyIsolated.Size = new System.Drawing.Size(78, 17); + this.radioButtonClipboardPolicyIsolated.TabIndex = 6; + this.radioButtonClipboardPolicyIsolated.TabStop = true; + this.radioButtonClipboardPolicyIsolated.Text = "SEB Only"; + this.radioButtonClipboardPolicyIsolated.UseVisualStyleBackColor = true; + this.radioButtonClipboardPolicyIsolated.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyIsolated_CheckedChanged); + // + // radioButtonClipboardPolicyBlock + // + this.radioButtonClipboardPolicyBlock.AutoSize = true; + this.radioButtonClipboardPolicyBlock.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.radioButtonClipboardPolicyBlock.Location = new System.Drawing.Point(15, 76); + this.radioButtonClipboardPolicyBlock.Name = "radioButtonClipboardPolicyBlock"; + this.radioButtonClipboardPolicyBlock.Size = new System.Drawing.Size(57, 17); + this.radioButtonClipboardPolicyBlock.TabIndex = 5; + this.radioButtonClipboardPolicyBlock.TabStop = true; + this.radioButtonClipboardPolicyBlock.Text = "Block"; + this.radioButtonClipboardPolicyBlock.UseVisualStyleBackColor = true; + this.radioButtonClipboardPolicyBlock.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyBlock_CheckedChanged); + // + // radioButtonClipboardPolicyAllow + // + this.radioButtonClipboardPolicyAllow.AutoSize = true; + this.radioButtonClipboardPolicyAllow.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.radioButtonClipboardPolicyAllow.Location = new System.Drawing.Point(15, 29); + this.radioButtonClipboardPolicyAllow.Name = "radioButtonClipboardPolicyAllow"; + this.radioButtonClipboardPolicyAllow.Size = new System.Drawing.Size(55, 17); + this.radioButtonClipboardPolicyAllow.TabIndex = 4; + this.radioButtonClipboardPolicyAllow.TabStop = true; + this.radioButtonClipboardPolicyAllow.Text = "Allow"; + this.radioButtonClipboardPolicyAllow.UseVisualStyleBackColor = true; + this.radioButtonClipboardPolicyAllow.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyAllow_CheckedChanged); + // // groupBox20 // this.groupBox20.Controls.Add(this.versionRestrictionsTextBox); @@ -1955,8 +2038,8 @@ namespace SebWindowsConfig // // Type // - dataGridViewCellStyle19.BackColor = System.Drawing.Color.Silver; - this.Type.DefaultCellStyle = dataGridViewCellStyle19; + dataGridViewCellStyle11.BackColor = System.Drawing.Color.Silver; + this.Type.DefaultCellStyle = dataGridViewCellStyle11; this.Type.HeaderText = "Type"; this.Type.Name = "Type"; this.Type.ReadOnly = true; @@ -3613,6 +3696,8 @@ namespace SebWindowsConfig // // tabPageDownUploads // + this.tabPageDownUploads.Controls.Add(this.checkBoxAllowUploads); + this.tabPageDownUploads.Controls.Add(this.checkBoxAllowDownloads); this.tabPageDownUploads.Controls.Add(this.checkBoxShowFileSystemElementPath); this.tabPageDownUploads.Controls.Add(this.checkBoxTemporaryDownloadDirectory); this.tabPageDownUploads.Controls.Add(this.checkBoxAllowCustomDownloadLocation); @@ -3640,7 +3725,7 @@ namespace SebWindowsConfig // checkBoxShowFileSystemElementPath // this.checkBoxShowFileSystemElementPath.AutoSize = true; - this.checkBoxShowFileSystemElementPath.Location = new System.Drawing.Point(114, 167); + this.checkBoxShowFileSystemElementPath.Location = new System.Drawing.Point(45, 183); this.checkBoxShowFileSystemElementPath.Name = "checkBoxShowFileSystemElementPath"; this.checkBoxShowFileSystemElementPath.Size = new System.Drawing.Size(213, 17); this.checkBoxShowFileSystemElementPath.TabIndex = 91; @@ -3651,7 +3736,7 @@ namespace SebWindowsConfig // checkBoxTemporaryDownloadDirectory // this.checkBoxTemporaryDownloadDirectory.AutoSize = true; - this.checkBoxTemporaryDownloadDirectory.Location = new System.Drawing.Point(114, 145); + this.checkBoxTemporaryDownloadDirectory.Location = new System.Drawing.Point(45, 161); this.checkBoxTemporaryDownloadDirectory.Name = "checkBoxTemporaryDownloadDirectory"; this.checkBoxTemporaryDownloadDirectory.Size = new System.Drawing.Size(229, 17); this.checkBoxTemporaryDownloadDirectory.TabIndex = 90; @@ -3662,7 +3747,7 @@ namespace SebWindowsConfig // checkBoxAllowCustomDownloadLocation // this.checkBoxAllowCustomDownloadLocation.AutoSize = true; - this.checkBoxAllowCustomDownloadLocation.Location = new System.Drawing.Point(114, 122); + this.checkBoxAllowCustomDownloadLocation.Location = new System.Drawing.Point(45, 138); this.checkBoxAllowCustomDownloadLocation.Name = "checkBoxAllowCustomDownloadLocation"; this.checkBoxAllowCustomDownloadLocation.Size = new System.Drawing.Size(289, 17); this.checkBoxAllowCustomDownloadLocation.TabIndex = 89; @@ -3674,7 +3759,7 @@ namespace SebWindowsConfig // this.checkBoxAllowPDFPlugIn.AutoSize = true; this.checkBoxAllowPDFPlugIn.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxAllowPDFPlugIn.Location = new System.Drawing.Point(33, 324); + this.checkBoxAllowPDFPlugIn.Location = new System.Drawing.Point(25, 359); this.checkBoxAllowPDFPlugIn.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxAllowPDFPlugIn.Name = "checkBoxAllowPDFPlugIn"; this.checkBoxAllowPDFPlugIn.Size = new System.Drawing.Size(310, 17); @@ -3688,7 +3773,7 @@ namespace SebWindowsConfig // // textBoxDownloadDirectoryWin // - this.textBoxDownloadDirectoryWin.Location = new System.Drawing.Point(338, 55); + this.textBoxDownloadDirectoryWin.Location = new System.Drawing.Point(269, 71); this.textBoxDownloadDirectoryWin.Name = "textBoxDownloadDirectoryWin"; this.textBoxDownloadDirectoryWin.Size = new System.Drawing.Size(379, 20); this.textBoxDownloadDirectoryWin.TabIndex = 87; @@ -3698,7 +3783,7 @@ namespace SebWindowsConfig // this.checkBoxDownloadOpenSEBFiles.AutoSize = true; this.checkBoxDownloadOpenSEBFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxDownloadOpenSEBFiles.Location = new System.Drawing.Point(33, 367); + this.checkBoxDownloadOpenSEBFiles.Location = new System.Drawing.Point(25, 398); this.checkBoxDownloadOpenSEBFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxDownloadOpenSEBFiles.Name = "checkBoxDownloadOpenSEBFiles"; this.checkBoxDownloadOpenSEBFiles.Size = new System.Drawing.Size(203, 17); @@ -3712,7 +3797,7 @@ namespace SebWindowsConfig // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(186, 88); + this.label5.Location = new System.Drawing.Point(117, 104); this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(137, 13); @@ -3722,7 +3807,7 @@ namespace SebWindowsConfig // // textBoxDownloadDirectoryOSX // - this.textBoxDownloadDirectoryOSX.Location = new System.Drawing.Point(338, 85); + this.textBoxDownloadDirectoryOSX.Location = new System.Drawing.Point(269, 101); this.textBoxDownloadDirectoryOSX.Name = "textBoxDownloadDirectoryOSX"; this.textBoxDownloadDirectoryOSX.Size = new System.Drawing.Size(379, 20); this.textBoxDownloadDirectoryOSX.TabIndex = 84; @@ -3731,7 +3816,7 @@ namespace SebWindowsConfig // buttonDownloadDirectoryWin // this.buttonDownloadDirectoryWin.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.buttonDownloadDirectoryWin.Location = new System.Drawing.Point(114, 52); + this.buttonDownloadDirectoryWin.Location = new System.Drawing.Point(45, 68); this.buttonDownloadDirectoryWin.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.buttonDownloadDirectoryWin.Name = "buttonDownloadDirectoryWin"; this.buttonDownloadDirectoryWin.Size = new System.Drawing.Size(209, 25); @@ -3743,7 +3828,7 @@ namespace SebWindowsConfig // listBoxChooseFileToUploadPolicy // this.listBoxChooseFileToUploadPolicy.FormattingEnabled = true; - this.listBoxChooseFileToUploadPolicy.Location = new System.Drawing.Point(52, 246); + this.listBoxChooseFileToUploadPolicy.Location = new System.Drawing.Point(44, 266); this.listBoxChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.listBoxChooseFileToUploadPolicy.Name = "listBoxChooseFileToUploadPolicy"; this.listBoxChooseFileToUploadPolicy.Size = new System.Drawing.Size(348, 43); @@ -3756,7 +3841,7 @@ namespace SebWindowsConfig // labelChooseFileToUploadPolicy // this.labelChooseFileToUploadPolicy.AutoSize = true; - this.labelChooseFileToUploadPolicy.Location = new System.Drawing.Point(49, 218); + this.labelChooseFileToUploadPolicy.Location = new System.Drawing.Point(41, 245); this.labelChooseFileToUploadPolicy.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.labelChooseFileToUploadPolicy.Name = "labelChooseFileToUploadPolicy"; this.labelChooseFileToUploadPolicy.Size = new System.Drawing.Size(145, 13); @@ -3767,7 +3852,7 @@ namespace SebWindowsConfig // this.checkBoxDownloadPDFFiles.AutoSize = true; this.checkBoxDownloadPDFFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxDownloadPDFFiles.Location = new System.Drawing.Point(33, 309); + this.checkBoxDownloadPDFFiles.Location = new System.Drawing.Point(25, 340); this.checkBoxDownloadPDFFiles.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxDownloadPDFFiles.Name = "checkBoxDownloadPDFFiles"; this.checkBoxDownloadPDFFiles.Size = new System.Drawing.Size(270, 17); @@ -3783,7 +3868,7 @@ namespace SebWindowsConfig // this.checkBoxOpenDownloads.AutoSize = true; this.checkBoxOpenDownloads.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.checkBoxOpenDownloads.Location = new System.Drawing.Point(114, 188); + this.checkBoxOpenDownloads.Location = new System.Drawing.Point(45, 204); this.checkBoxOpenDownloads.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxOpenDownloads.Name = "checkBoxOpenDownloads"; this.checkBoxOpenDownloads.Size = new System.Drawing.Size(160, 17); @@ -3802,9 +3887,10 @@ namespace SebWindowsConfig this.checkBoxAllowDownUploads.Location = new System.Drawing.Point(25, 26); this.checkBoxAllowDownUploads.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.checkBoxAllowDownUploads.Name = "checkBoxAllowDownUploads"; - this.checkBoxAllowDownUploads.Size = new System.Drawing.Size(205, 17); + this.checkBoxAllowDownUploads.Size = new System.Drawing.Size(439, 17); this.checkBoxAllowDownUploads.TabIndex = 71; - this.checkBoxAllowDownUploads.Text = "Allow downloading and uploading files"; + this.checkBoxAllowDownUploads.Text = "Allow downloading and uploading files (deprecated, start using separate settings " + + "below!)"; this.toolTip1.SetToolTip(this.checkBoxAllowDownUploads, "Usually to be used with permitted third party applications for which you want to " + "provide files to be downloaded."); this.checkBoxAllowDownUploads.UseVisualStyleBackColor = true; @@ -4714,8 +4800,8 @@ namespace SebWindowsConfig // spellCheckerDictionaryFilesColumn // this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle20; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle12; this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; this.spellCheckerDictionaryFilesColumn.ReadOnly = true; @@ -6113,86 +6199,27 @@ namespace SebWindowsConfig this.applyAndStartSEBToolStripMenuItem.Visible = false; this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); // - // groupBox21 + // checkBoxAllowDownloads // - this.groupBox21.Controls.Add(this.label33); - this.groupBox21.Controls.Add(this.label32); - this.groupBox21.Controls.Add(this.label31); - this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyIsolated); - this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyBlock); - this.groupBox21.Controls.Add(this.radioButtonClipboardPolicyAllow); - this.groupBox21.Location = new System.Drawing.Point(583, 371); - this.groupBox21.Name = "groupBox21"; - this.groupBox21.Size = new System.Drawing.Size(635, 209); - this.groupBox21.TabIndex = 110; - this.groupBox21.TabStop = false; - this.groupBox21.Text = "Clipboard Policy"; + this.checkBoxAllowDownloads.AutoSize = true; + this.checkBoxAllowDownloads.Location = new System.Drawing.Point(25, 47); + this.checkBoxAllowDownloads.Name = "checkBoxAllowDownloads"; + this.checkBoxAllowDownloads.Size = new System.Drawing.Size(135, 17); + this.checkBoxAllowDownloads.TabIndex = 92; + this.checkBoxAllowDownloads.Text = "Allow downloading files"; + this.checkBoxAllowDownloads.UseVisualStyleBackColor = true; + this.checkBoxAllowDownloads.CheckedChanged += new System.EventHandler(this.checkBoxAllowDownloads_CheckedChanged); // - // radioButtonClipboardPolicyAllow + // checkBoxAllowUploads // - this.radioButtonClipboardPolicyAllow.AutoSize = true; - this.radioButtonClipboardPolicyAllow.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.radioButtonClipboardPolicyAllow.Location = new System.Drawing.Point(15, 29); - this.radioButtonClipboardPolicyAllow.Name = "radioButtonClipboardPolicyAllow"; - this.radioButtonClipboardPolicyAllow.Size = new System.Drawing.Size(55, 17); - this.radioButtonClipboardPolicyAllow.TabIndex = 4; - this.radioButtonClipboardPolicyAllow.TabStop = true; - this.radioButtonClipboardPolicyAllow.Text = "Allow"; - this.radioButtonClipboardPolicyAllow.UseVisualStyleBackColor = true; - this.radioButtonClipboardPolicyAllow.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyAllow_CheckedChanged); - // - // radioButtonClipboardPolicyBlock - // - this.radioButtonClipboardPolicyBlock.AutoSize = true; - this.radioButtonClipboardPolicyBlock.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.radioButtonClipboardPolicyBlock.Location = new System.Drawing.Point(15, 76); - this.radioButtonClipboardPolicyBlock.Name = "radioButtonClipboardPolicyBlock"; - this.radioButtonClipboardPolicyBlock.Size = new System.Drawing.Size(57, 17); - this.radioButtonClipboardPolicyBlock.TabIndex = 5; - this.radioButtonClipboardPolicyBlock.TabStop = true; - this.radioButtonClipboardPolicyBlock.Text = "Block"; - this.radioButtonClipboardPolicyBlock.UseVisualStyleBackColor = true; - this.radioButtonClipboardPolicyBlock.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyBlock_CheckedChanged); - // - // radioButtonClipboardPolicyIsolated - // - this.radioButtonClipboardPolicyIsolated.AutoSize = true; - this.radioButtonClipboardPolicyIsolated.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.radioButtonClipboardPolicyIsolated.Location = new System.Drawing.Point(15, 138); - this.radioButtonClipboardPolicyIsolated.Name = "radioButtonClipboardPolicyIsolated"; - this.radioButtonClipboardPolicyIsolated.Size = new System.Drawing.Size(78, 17); - this.radioButtonClipboardPolicyIsolated.TabIndex = 6; - this.radioButtonClipboardPolicyIsolated.TabStop = true; - this.radioButtonClipboardPolicyIsolated.Text = "SEB Only"; - this.radioButtonClipboardPolicyIsolated.UseVisualStyleBackColor = true; - this.radioButtonClipboardPolicyIsolated.CheckedChanged += new System.EventHandler(this.radioButtonClipboardPolicyIsolated_CheckedChanged); - // - // label31 - // - this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(31, 49); - this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(291, 13); - this.label31.TabIndex = 7; - this.label31.Text = "Allows the usage of the system clipboard without restrictions."; - // - // label32 - // - this.label32.Location = new System.Drawing.Point(31, 96); - this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(598, 27); - this.label32.TabIndex = 8; - this.label32.Text = "Completely blocks the usage of the system clipboard by continuously clearing its " + - "content and blocking the keyboard shortcuts for cut, copy and paste."; - // - // label33 - // - this.label33.Location = new System.Drawing.Point(31, 158); - this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(598, 28); - this.label33.TabIndex = 9; - this.label33.Text = "Continuously clears the content of the system clipboard and enables an isolated c" + - "lipboard only working within the browser application of SEB."; + this.checkBoxAllowUploads.AutoSize = true; + this.checkBoxAllowUploads.Location = new System.Drawing.Point(25, 225); + this.checkBoxAllowUploads.Name = "checkBoxAllowUploads"; + this.checkBoxAllowUploads.Size = new System.Drawing.Size(121, 17); + this.checkBoxAllowUploads.TabIndex = 93; + this.checkBoxAllowUploads.Text = "Allow uploading files"; + this.checkBoxAllowUploads.UseVisualStyleBackColor = true; + this.checkBoxAllowUploads.CheckedChanged += new System.EventHandler(this.checkBoxAllowUploads_CheckedChanged); // // SebWindowsConfigForm // @@ -6228,6 +6255,8 @@ namespace SebWindowsConfig this.groupBoxInsideSeb.PerformLayout(); this.tabPageSecurity.ResumeLayout(false); this.tabPageSecurity.PerformLayout(); + this.groupBox21.ResumeLayout(false); + this.groupBox21.PerformLayout(); this.groupBox20.ResumeLayout(false); this.groupBox20.PerformLayout(); this.groupBoxSebService.ResumeLayout(false); @@ -6321,8 +6350,6 @@ namespace SebWindowsConfig this.tabControlSebWindowsConfig.ResumeLayout(false); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); - this.groupBox21.ResumeLayout(false); - this.groupBox21.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6776,6 +6803,8 @@ namespace SebWindowsConfig private System.Windows.Forms.Label label31; private System.Windows.Forms.Label label33; private System.Windows.Forms.Label label32; + private System.Windows.Forms.CheckBox checkBoxAllowUploads; + private System.Windows.Forms.CheckBox checkBoxAllowDownloads; } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.cs b/SebWindowsConfig/SebWindowsConfigForm.cs index a79e2d1c..9c7ff948 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.cs @@ -562,6 +562,8 @@ namespace SebWindowsConfig listBoxChooseFileToUploadPolicy.SelectedIndex = (int) SEBSettings.settingsCurrent[SEBSettings.KeyChooseFileToUploadPolicy]; checkBoxDownloadOpenSEBFiles.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyDownloadAndOpenSebConfig]; checkBoxShowFileSystemElementPath.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyShowFileSystemElementPath]; + checkBoxAllowDownloads.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowDownloads]; + checkBoxAllowUploads.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeyAllowUploads]; // Group "Exam" checkBoxSendBrowserExamKey.Checked = (Boolean) SEBSettings.settingsCurrent[SEBSettings.KeySendBrowserExamKey]; @@ -4779,5 +4781,15 @@ namespace SebWindowsConfig SEBSettings.settingsCurrent[SEBSettings.KeyClipboardPolicy] = 2; } } + + private void checkBoxAllowDownloads_CheckedChanged(object sender, EventArgs e) + { + SEBSettings.settingsCurrent[SEBSettings.KeyAllowDownloads] = checkBoxAllowDownloads.Checked; + } + + private void checkBoxAllowUploads_CheckedChanged(object sender, EventArgs e) + { + SEBSettings.settingsCurrent[SEBSettings.KeyAllowUploads] = checkBoxAllowUploads.Checked; + } } } diff --git a/SebWindowsConfig/SebWindowsConfigForm.resx b/SebWindowsConfig/SebWindowsConfigForm.resx index 28d30a45..90290c94 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.resx +++ b/SebWindowsConfig/SebWindowsConfigForm.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADC - 1QAAAk1TRnQBSQFMAgEBDAEAAVABDAFQAQwBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + 1QAAAk1TRnQBSQFMAgEBDAEAAVgBDAFYAQwBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABgAMAAQEBAAEgBwABAf8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A0QABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO @@ -157,7 +157,7 @@ Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/A1MB9AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wNeAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 + Af8DAAH/AwAB/wNfAe4QAAMzAVEDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6AzYBWTQAAzMBUANd Ad8BsQGvAa0B/wGlAaIBoQH/AZIBjwGOAf8BhgGDAYIB/wGAAS0BLAH/AYABLQEsAf8BgAEtASwB/wGA AS0BLAH/AYABLQEsAf8BigGHAYYB/wGWAZMBkgH/AaUBogGgAf8BpgGjAaEB/wNVAa8DGAEgGAABjgGL @@ -566,8 +566,8 @@ AbIBqAH/AcsBugGxAf8B0QHCAboB/wHoAeEB3QH/BAAB+QH3AfYB/wHcAdEBywH/AdYByQHBAf8B3QHS AcwB/wHXAcoBwwH/AdIBxAG9Af8B0AHCAbsB/wHeAdUB0QH/A/4B/wHlAd4B2wH/AbcBpAGfAf8BmAGD AQAB/wMzAVEIAANQAZ0BAAG9AQAB/wEAAcEBAAH/AQABuQEAAf8BAAG3AQAB/wEAAbEBAAH/AQABqwEA - Af8BAAGmAQAB/wEAAaABAAH/AQABmgEAAf8BAAGUAQAB/wEAAY4BAAH/AQABiAEAAf8BAAGCAQAB/wFe - AWUBXgHxAwYBBwMMAQ8DSgGJA0QBeQNEAXkDRAF4A10B0QEAAb4BAAH/AQABtgEAAf8BAAGxAQAB/wEA + Af8BAAGmAQAB/wEAAaABAAH/AQABmgEAAf8BAAGUAQAB/wEAAY4BAAH/AQABiAEAAf8BAAGCAQAB/wFf + AWUBXwHxAwYBBwMMAQ8DSgGJA0QBeQNEAXkDRAF4A10B0QEAAb4BAAH/AQABtgEAAf8BAAGxAQAB/wEA Aa4BAAH/AQABqgEAAf8DWAG3A0QBeANEAXkDRAF5A0MBdhAAAyUBNgPqAf8EAAPhAf8D4AH/A+cB/wPi Af8D5AH/A+YB/wPgAf8D5gH/A+EB/wPfAf8B4QHgAeEB/wPjAf8D4AH/A94B/wPlAf8D4AH/A9wB/wPd Af8D5gH/BAADPgFrGAADKQE+A2oB+QPgAf8D9wH/AfQB9QH0Af8D9AH/AfMC9AH/AfMC9AH/AfMC9AH/ @@ -577,7 +577,7 @@ AcMBuwH/AdIBxAG8Af8BzAG9AbQB/wHUAccBwAH/AfMB8AHuAf8B5gHeAdoB/wG9AagBngH/AcABrQGj Af8ByQG5AbAB/wG4AaEBlgH/AbgBoQGXAf8BtwGiAZcB/wG+AawBpAH/AeMB2wHZAf8BxgG4AbQB/wG/ Aa4BqQH/AaEBjgGKAf8DRgF+CAADQQFyA0IBdQNCAXQDQgF0A1MBqgEAAbUBAAH/AQABsAEAAf8BAAGp - AQAB/wEAAaQBAAH/AQABogEAAf8DYAHbA0IBdANCAXQDQgF0A0kBhQMLAQ4DBgEHAVkCXgHwAQABywGD + AQAB/wEAAaQBAAH/AQABogEAAf8DYAHbA0IBdANCAXQDQgF0A0kBhQMLAQ4DBgEHAVoCXgHwAQABywGD Af8BAAHFAQAB/wEAAcQBAAH/AQABwgEAAf8BAAG7AQAB/wEAAbgBAAH/AQABtAEAAf8BAAGvAQAB/wEA AasBAAH/AQABqAEAAf8BAAGhAQAB/wEAAZ0BAAH/AQABkgEAAf8BTwFQAU8BmxAAAyUBNgPpAf8EAAP2 Af8D9gH/A/UB/wP1Af8D9QH/A/QB/wP0Af8D8wH/A/MB/wPzAf8D8gH/A/IB/wHyAfEB8gH/A/EB/wPx @@ -654,10 +654,10 @@ A+cB/wHlAuYB/wPkAf8B4gLhAf8D1QH/AbgBuQG4Af8DnAH/A5QB/wOVAf8DigH/A6kB/wNiAe8DFQEd GAADLQFFA/0B/wHsAu0B/wHrAewB7QH/AeoB6wHsAf8B6QLrAf8B6AHpAesB/wHnAekB6gH/AecB6AHp Af8B5gLoAf8B5QLnAf8B5AHmAecB/wHjAeUB5gH/AeIB5AHlAf8B4QLkAf8B4AHjAeQB/wHfAeIB4wH/ - Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7KAADGwElAk0BMwH6AwAB/wMA + Ad4B4QHiAf8B3QHgAeEB/wHdAeAB4QH/AdsB3gHfAf8B6QLsAf8DWQG7KAADGwElAk0BNAH6AwAB/wMA Af8DAAH/AZkBhQGAAf8BmgGEAQAB/wG1AaABmwH/AZwCAAH/AaUBiQGEAf8BqQGNAYcB/wGpAY4BiAH/ AakBjgGIAf8BqAGMAYYB/wGzAZsBlgH/AbIBmgGUAf8BtQGdAZgB/wHGAbMBrgH/AaQBigGEAf8BqQGU - AY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAjMB+gMdASgcAAM7AWMBAAG/AQAB/wEAAcEBAAH/ + AY8B/wHgAdgB1gH/AbgBrAGqAf8DAAH/AwAB/wFNAjQB+gMdASgcAAM7AWMBAAG/AQAB/wEAAcEBAAH/ AQABuwEAAf8BAAG5AQAB/wEAAboBAAH/AVgCWgG9KAADEwEaAQABtQEAAf8BAAHKAYIB/wEAAb8BAAH/ AQABxwEAAf8BXwJhAdokAAMlATYC3wHcA/8B+gH/AgAB9AH/AtUB6AP/AeQD/wHhAf8CAAH0Af8CgwHy A/8B5AH/AusB5gH/AeYB5QHkAf8C4gHjAf8D4QH/A98B/wPPAf8DoQH/AwAB/wMAAf8DAAH/A5kB/wO8 @@ -676,7 +676,7 @@ Af8BlwGFAYEB/wGmAZMBkAH/AcsBvAG5Af8BogGNAYkB/wGjAYwBiAH/AaUBjQGJAf8BpQGNAYkB/wGk AYwBiAH/AagBkwGPAf8BtQGiAZ8B/wGiAYwBiQH/AZ4BigGGAf8BogGRAY4B/wHTAcoByQH/AaABkQGP Af8DAAH/AwAB/wNcAdYDCwEOIAADOwFjAQABwAEAAf8BAAHDAQAB/wEAAb4BAAH/AQABvAEAAf8BAAHA - AQAB/wFYAloBvSwABAIBXgJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/AfUB/wLLAegB/wIAAfcB/wKX + AQAB/wFYAloBvSwABAIBXwJiAe4BAAHSAYgB/wNWAbMoAAMlATYD2QP/AfUB/wLLAegB/wIAAfcB/wKX Ae0B/wIAAfwB/wKuAesB/wLYAeYB/wIAAfMB/wIAAfAB/wLDAeMB/wLuAdsB/wPbAf8D2QH/A7sB/wOY Af8D8gH/BAAD9QH/AzABSiAAAwYBBwNhAdoB8ALyAf8B5QLnAf8B4wLmAf8B4wHlAeYB/wHjAeUB5gH/ AeIC5QH/AeIB5AHlAf8B4QHjAeQB/wHgAeIB4wH/Ad8C4gH/Ad4B4QHiAf8B3QHgAeEB/wHcAd8B4AH/ @@ -720,8 +720,8 @@ A5IB/wOSAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/A5EB/wORAf8DkQH/ A5EB/wORAf8DkQH/A5EB/wORAf8BkQKSAf8DkgH/A5IB/wOSAf8DjwH/A10BzwMGAQgQAAM0AVMEAAP4 Af8D9gH/A/YB/wP2Af8D9gH/A/UB/wPmAf8DwAH/A5cB/wOJAf8DAAH/AwAB/wMAAf8DAAH/A40B/wOu - Af8D3gH/A/AB/wP2Af8D9wH/BAADOAFbFAADFAEbA1EBpANaAfIDAAH/A3cB/gN3Af4DdwH+A3cB/gN3 - Af4DdgH+A3AB/gNcAf4DSQH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOA + Af8D3gH/A/AB/wP2Af8D9wH/BAADOAFbFAADFAEbA1EBpANaAfIDAAH/A3gB/gN4Af4DeAH+A3gB/gN4 + Af4DdwH+A3EB/gNdAf4DSgH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOA Af4DgAH+A4AB/gMAAf8DZwHyA1EBpAMUARscAAMKAQ0DSwGMAm0BbAH3AdwBpgEAAf8BxQGGAQAB/wG8 AgAB/wG8AgAB/wG5AgAB/wG1AgAB/wGsAgAB/wGoAgAB/wGoAgAB/wGnAgAB/wGoAgAB/wGtAgAB/wG9 AgAB/wHYAaABAAH/Am0BbAH3A0sBjAMKAQ0YAAMGAQcDnQH/Ae8C8AH/A+sB/wHvAfAB8QH/Ae8C8QH/ @@ -754,7 +754,7 @@ Af8D5gH/A+YB/wPnAf8D5gH/A98B/wPVAf8DzgH/A9IB/wPcAf8D5QH/A+YB/wPmAf8C6wHsAf8CyAHH Af8B5gLnAf8BvgK6Af8BpgGiAZ8B/wL0AfUB/wOiAf8DBgEIEAADMwFSDAAD6AH/A7gB/wOeAf8DnwH/ A50B/wOrAf8DxwH/A8cB/wO7Af8DtwH/A7MB/wOyAf8DvgH/A7kB/wMAAf8DAAH/AwAB/wMAAf8D1AH/ - AzcBWhAAAw4BEgFBARwBLwH+AwAB/wG/AsEB/wHIAskB/wPEAf8BygHIAcQB/wHUAdIBwwH/AcEBwgHK + AzcBWhAAAw4BEgFCAR0BMAH+AwAB/wG/AsEB/wHIAskB/wPEAf8BygHIAcQB/wHUAdIBwwH/AcEBwgHK Af8BwQHCAcoB/wHUAdIBwwH/Ab4BvAG3Af8CmwGcAf8DAAH/A/QB/wP8Af8B+gL5Af8EAAL6AfsB/wLP Ac4B/wPxAf8EAAP6Af8D+QH/A/oB/wH7AvoB/wH2AfkB9wH/AfYB+QH3Af8C+wH8Af8EAAOAAf4DDgES CAADCQEMA18B0AHeAakBAAH/AcUBhQEAAf8BxAGDAQAB/wHDAYEBAAH/AcACAAH/AcgCAAH/AQABkwGt @@ -764,7 +764,7 @@ A+cB/wPnAf8D6AH/A+4B/wPnAf8D0wH/A70B/wOxAf8DwAH/A9UB/wPjAf8D6AH/A+cB/wPpAf8D4gH/ A8UB/wG+Ar0B/wHXAtgB/wPxAf8DoQH/AwYBCBAAAzMBUggAA/0B/wPLAf8DqwH/A6gB/wOqAf8DjwH/ AwAB/wMAAf8DggH/A8wB/wO5Af8DtAH/A7MB/wO1Af8DtgH/AwAB/wMAAf8DAAH/AwAB/wOhAf8DTwGZ - EAADDgESAUABGwEvAf4DAAH/AcMCxAH/AcsCzQH/As0ByAH/As4ByQH/AQABgQHiAf8CAAH3Af8CAAH3 + EAADDgESAUEBHAEwAf4DAAH/AcMCxAH/AcsCzQH/As0ByAH/As4ByQH/AQABgQHiAf8CAAH3Af8CAAH3 Af8BAAGCAeAB/wHDAcIBvQH/AaQBowGfAf8DAAH/AvUB9AH/AfwB+wH8Af8B7AH1AfcB/wHqAfcB+gH/ Ae0B+gL/AfYD/wH8Av4B/wP5Af8D+QH/A/kB/wH3AfkB9wH/Ae8B+AHwAf8B6wH7AfMB/wHrAfsB8wH/ Ae8B+QHzAf8EAAOAAf4DDgESCAADSwGNAeUBswEAAf8BywGNAQAB/wHHAYcBAAH/AcYBhQEAAf8BwwGC @@ -774,7 +774,7 @@ Af8D5wH/A+cB/wPnAf8D5wH/A+cB/wPnAf8D6wH/A9YB/wPHAf8DqwH/AZEBkgGRAf8DmwH/A7UB/wPS Af8D4wH/A+cB/wPnAf8D5wH/A+oB/wPpAf8D6QH/A+0B/wPtAf8DoQH/AwYBCBAAAzMBUggAA+4B/wPA Af8DrAH/A6wB/wO5Af8DAAH/AwAB/wMAAf8DAAH/A8gB/wO9Af8DtgH/A7MB/wPEAf8DoAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DYAHbAyEBLwwAAw4BEgE+ARoBLQH+AwAB/wPFAf8BzwHRAc8B/wHdAdkByQH/ + Af8DAAH/AwAB/wMAAf8DYAHbAyEBLwwAAw4BEgE/ARsBLgH+AwAB/wPFAf8BzwHRAc8B/wHdAdkByQH/ AgAB0AH/AgAB/AH/AasBuwH+Af8BrQG7Af4B/wIAAfwB/wIAAcYB/wGxAa8BnwH/A4EB/wH2AfQB9QH/ Ae8B9gH5Af8B4QHwAfcB/wHqAfkC/wHsAfgC/wHhAfAB9wH/AeoB8AH1Af8B+gL5Af8B+gH5AfoB/wH6 AvkB/wHqAfUB7gH/AeQB9wHrAf8B7QH/AfQB/wHtAf8B9AH/AeUB+AHrAf8B8gH9AfgB/wOAAf4DDgES @@ -785,7 +785,7 @@ Af8D6QH/A+kB/wPpAf8D6gH/A+8B/wGVAZYBlQH/AY4BjwGOAf8BlAGWAZUB/wMAAf8DiAH/A7AB/wPS Af8D5wH/A+oB/wPpAf8D6QH/A+gB/wPpAf8D6QH/A+gB/wPuAf8DowH/AwYBCBAAAzMBUggAA+EB/wO4 Af8DrAH/A64B/wOyAf8DkQH/AwAB/wMAAf8DAAH/A8YB/wPEAf8DxQH/A7sB/wOgAf8DkgH/A7IB/wOV - Af8DAAH/AwAB/wMAAf8DKwH8A0EBcgwAAw4BEgE7ARgBKwH+AwAB/wPIAf8C2QHUAf8ByQHIAccB/wIA + Af8DAAH/AwAB/wMAAf8DKwH8A0EBcgwAAw4BEgE8ARkBLAH+AwAB/wPIAf8C2QHUAf8ByQHIAccB/wIA Ab0B/wIAAe8B/wIAAfUB/wIAAfUB/wIAAe8B/wIAAbMB/wGgAZ8BnAH/AYcBhgGFAf8C8gH0Af8B5gHu AfIB/wHeAesB8gH/AecB9QH7Af8B5AHzAfkB/wHeAesB8gH/AeQB7gHyAf8B+QH3AfkB/wP8Af8B/AH+ AfwB/wHmAfYB7gH/AeEB9AHpAf8B5gH6Ae0B/wHqAfwB8AH/AeAB9QHoAf8B7AH7AfEB/wOAAf4DDgES @@ -796,7 +796,7 @@ A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A/UB/wHLAcoBywH/A88B/wPaAf8DrgH/AwAB/wOuAf8D1wH/ A+kB/wPrAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D8AH/A6QB/wMGAQgQAAMzAVIEAAP+Af8D1wH/ A88B/wPBAf8DrQH/A6gB/wO7Af8DAAH/AwAB/wMAAf8D1AH/A7sB/wOZAf8DAAH/AwAB/wO8Af8DwAH/ - A7wB/wMAAf8DAAH/AwAB/wOuAf8DTwGXDAADDgESATcBFwEnAf4DAAH/AcsCzQH/AtsB1wH/Ac8BzgHJ + A7wB/wMAAf8DAAH/AwAB/wOuAf8DTwGXDAADDgESATgBGAEoAf4DAAH/AcsCzQH/AtsB1wH/Ac8BzgHJ Af8CAAGOAf8CAAHLAf8CAAHpAf8CAAHpAf8CAAHKAf8CAAGFAf8CpgGhAf8BiQGIAYcB/wLyAfQB/wHl AewB8AH/AeAB7QHxAf8B4QHwAfUB/wHiAfIB+QH/AecB9QH6Af8B5wHvAfEB/wH8AfsB/AH/BAAD7AH/ Ac0B2AHRAf8B4QHzAegB/wHrAf0B8gH/AeoB+wHwAf8B6QH8AfEB/wHsAfcB8AH/A4AB/gMOBBIBGANe @@ -807,7 +807,7 @@ A+oB/wPqAf8D6gH/A+oB/wPqAf8D9QH/A7IB/wO+Af8IAAO7Af8DAAH/A7gB/wPdAf8D6wH/A+oB/wPq Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPwAf8DpAH/AwYBCBAAAzMBUgQAA/0B/wPhAf8D8gH/A/IB/wPS Af8DrAH/A7IB/wO8Af8DAAH/AwAB/wPAAf8DAAH/A4MB/wOZAf8DowH/A70B/wOzAf8DuwH/A4YB/wMA - Af8DAAH/A6gB/wNRAaIMAAMOARIBNQEWASYB/gMAAf8BzgLPAf8D1wH/Ae0B6gHeAf8DAAH/AgABwwH/ + Af8DAAH/A6gB/wNRAaIMAAMOARIBNgEXAScB/gMAAf8BzgLPAf8D1wH/Ae0B6gHeAf8DAAH/AgABwwH/ AgAB/AH/AgAB/AH/AgABxAH/AwAB/wG+AbwBsQH/A4YB/wP1Af8B8AH0AfUB/wHrAfgB/AH/AwAB/wHg Ae0B8gH/AdsB5gHrAf8DAAH/A+UB/wOZAf8DAAH/AwAB/wHRAeEB2AH/Ab0BywHCAf8DAAH/AeYB9gHr Af8DAAH/A4AB/gMOARIDOAFcAeYBtQEAAf8B0wGZAQAB/wHPAZQBAAH/Ac4BkgEAAf8BzAGOAQAB/wHK @@ -817,7 +817,7 @@ AwYBBwOkAf8D8QH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A/wB/wOYAf8DowH/ CAADqQH/AwAB/wPHAf8D5AH/A+0B/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D8QH/A6QB/wMG AQgQAAMzAVIEAAP8Af8D1QH/A64B/wMAAf8DAAH/A7MB/wO6Af8D6QH/AwAB/wMAAf8DAAH/A5MB/wOw - Af8DwwH/A7oB/wOxAf8DswH/A7oB/wOGAf8DAAH/AwAB/wOuAf8DUAGaDAADDgESATQBGQEmAf4DAAH/ + Af8DwwH/A7oB/wOxAf8DswH/A7oB/wOGAf8DAAH/AwAB/wOuAf8DUAGaDAADDgESATUBGgEnAf4DAAH/ AdAC0QH/A9oB/wLbAdkB/wHcAdoB0AH/AgABjwH/AgABowH/AgABowH/AgABkAH/Ac8BzQHEAf8CrwGt Af8DhwH/A/UB/wL+AfwB/wH6Af4C/wMAAf8B6wHxAfYB/wMAAf8DAAH/A9EB/wMAAf8DlAH/AbwCvQH/ AfYB/gH5Af8BAAGCAYAB/wMAAf8BigGOAYsB/wMAAf8DgAH+Aw4BEgNQAZ0B4QGuAQAB/wHSAZgBAAH/ @@ -828,7 +828,7 @@ A+wB/wPsAf8D7AH/A+wB/wPsAf8D/QH/A6AB/wOYAf8D/AH/A/4B/wOaAf8DAAH/A9YB/wPqAf8D7QH/ A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPyAf8DpQH/AwYBCBAAAzMBUgO4Af8DAAH/AwAB/wMA Af8DAAH/AwAB/wOIAf8D6gH/A7QB/wMAAf8DAAH/AwAB/wMAAf8D0wH/A8MB/wO6Af8DuwH/A7kB/wO8 - Af8DgAH/AwAB/wMAAf8DgAH+A0QBeAwAAw4BEgE2ARsBKAH+AwAB/wPWAf8B2gLbAf8D1QH/Ad8B3QHa + Af8DgAH/AwAB/wMAAf8DgAH+A0QBeAwAAw4BEgE3ARwBKQH+AwAB/wPWAf8B2gLbAf8D1QH/Ad8B3QHa Af8B6gHnAdsB/wHFAcMBwQH/AcUBxAHBAf8B6AHnAdsB/wHTAdABzgH/AqkBqwH/A4cB/wP2Af8LAAH/ AwAB/wMAAf8DAAH/A8sB/wMAAf8BlwKWAf8DAAH/Ac0CywH/AwAB/wG2AbcBtgH/AwAB/wOmAf8DgAH+ Aw4BEgNdAckB4wGrAQAB/wHbAZoBAAH/AdgBlgEAAf8BzwGUAQAB/wHOAZEBAAH/AcwBjgEAAf8ByQGL @@ -838,7 +838,7 @@ Af8D8wH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/BAADogH/A5UB/wP5Af8D+wH/ A5YB/wMAAf8D4wH/A+4B/wPuAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A/MB/wOmAf8DBgEI EAADMwFSAwAB/wMAAf8DlwH/A7EB/wPwAf8DgwH/AwAB/wOAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOh - Af8DvgH/A7kB/wOqAf8DtAH/A5oB/wMAAf8DAAH/AwAB/wNgAeADJQE3DAADDgESATYBHQEoAf4DAAH/ + Af8DvgH/A7kB/wOqAf8DtAH/A5oB/wMAAf8DAAH/AwAB/wNgAeADJQE3DAADDgESATcBHgEpAf4DAAH/ AcEBvAG+Af8B7AHzAfAB/wPcAf8B2gLcAf8D3AH/AeEB4gHgAf8B4QHiAeAB/wLbAdwB/wPQAf8BrgKv Af8DiwH/A/cB/wsAAf8DAAH/A/cB/wMAAf8D1gH/A8gB/wMAAf8DjwH/A/IB/wOAAf8HAAH/A+oB/wOA Af4DDgESA2AB4AGaAbUBsAH/AYEBsAHBAf8BtAGnAYUB/wHXAZcBAAH/Ac4BkgEAAf8BzQGQAQAB/wHK @@ -848,7 +848,7 @@ A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/BAADpAH/AwAB/wPYAf8D2AH/AwAB/wMA Af8D7wH/A/EB/wPuAf8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/A/QB/wOmAf8DBgEIEAADMwFS A5UB/wMAAf8D8wH/A/EB/wP2Af8DswH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DnAH/ - A5gB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5wB/wNRAaIQAAMOARIBMwEeASYB/gMAAf8DAAH/AckBwgHF + A5gB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5wB/wNRAaIQAAMOARIBNAEfAScB/gMAAf8DAAH/AckBwgHF Af8B5ALlAf8B4QHgAeEB/wHhAeAB4QH/AeEB4AHhAf8B4QHgAeEB/wHhAuAB/wHVAtQB/wG0ArMB/wGL AY0BiwH/A/YB/wsAAf8DnQH/BwAB/wPLAf8gAAOAAf4DDgESA2UB7AEAAbcB2QH/AQABtAL/AQABswL/ AasBqAGPAf8B3QGTAQAB/wHOAZABAAH/AcwBjQEAAf8BzQGRAQAB/wEAAaIB2QH/AQABnAH6Af8BAAGZ @@ -858,7 +858,7 @@ Af8EAAOlAf8DAAH/A8UB/wPFAf8DAAH/A4YB/wP3Af8D8gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7gH/ A+4B/wPuAf8D9AH/A6YB/wMGAQgQAAMzAVID2wH/AwAB/wPhAf8D7AH/A9wB/wPcAf8DAAH/AwAB/wMA Af8DmAH/A50B/wMAAf8DjgH/A7kB/wPIAf8DswH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DzgH/AzgBXRAA - Aw4BEgEsARsBIAH+AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + Aw4BEgEtARwBIQH+AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AeYB4wHlAf8B8gHwAfEB/wHtAuwB/wLrAeoB/wH2AfQB9QH/AfAB7QHvAf8B6gHoAeoB/wHsAesB7AH/ Ae0B6wHsAf8B7AHqAesB/wHsAeoB6wH/AesB6gHrAf8B7AHqAewB/wHsAeoB6wH/Ae0B7AHtAf8B9QH0 AfUB/wOAAf4DDgESA2UB7AEAAbgB1QH/AQABtQL/AQABsgH8Af8BAAGxAfIB/wGhAakBmgH/AdQBlgEA @@ -868,7 +868,7 @@ A6oB/wP5Af8D9AH/A/IB/wPyAf8D8QH/A/AB/wPwAf8D7wH/A+8B/wPvAf8EAAOhAf8DogH/CAADoQH/ A5EB/wP+Af8D8QH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D7wH/A+8B/wPvAf8D9QH/A6cB/wMGAQgQAAMz AVIHAAH/A5gB/wPyAf8D2QH/BAADkAH/AwAB/wPWAf8D6QH/A+AB/wPdAf8D1wH/A9EB/wPOAf8DnQH/ - AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgElARgBHAH+AwAB/wMAAf8DAAH/AwAB/wMA + AwAB/wOAAf8DAAH/AwAB/wOzAf8D9AH/AzcBWhAAAw4BEgEmARkBHQH+AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AecB5QHmAf8D8QH/AewB5wHqAf8B8AHrAe0B/wHt AeoB7AH/AewB5wHqAf8B8AHrAe0B/wHtAeoB7AH/AewB6gHrAf8B7AHqAesB/wHsAeoB7AH/Ae0B6wHs Af8B7QHrAe0B/wHvAesB7QH/AfAB7QHvAf8B9wH1AfcB/wOAAf4DDgESA2AB4AGEAbgBzAH/AQABtgL/ @@ -879,7 +879,7 @@ A/MB/wPzAf8D8wH/A/IB/wQAA6IB/wGqAqkB/wgAA6kB/wOdAf8EAAPxAf8D8AH/A/AB/wPwAf8D8AH/ A/AB/wPwAf8D8AH/A/AB/wP2Af8DqAH/AwYBCBAAAzMBUgQAA4gB/wMAAf8D8AH/A+kB/wOqAf8DAAH/ AwAB/wOuAf8D4wH/A8oB/wPLAf8DzgH/A8gB/wOdAf8DgQH/A4YB/wMAAf8DAAH/A6sB/wPnAf8EAAM3 - AVoQAAMOARIBGgESARUB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AVoQAAMOARIBGwETARYB/gMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wLrAfAB/wL2Af4B/wLvAfQB/wHwAe8B9AH/AfAB7gH1Af8B8AHuAfUB/wHwAfEB9QH/AfAB8QH1 Af8B8AHxAfUB/wLxAfUB/wHxAfAB9wH/AfEB8gH3Af8C8gH2Af8C8gH5Af8B9AHyAfoB/wH7AfoC/wOA Af4DDgESA10ByQGXAbkBuAH/AQABuAL/AQABtQH5Af8BAAGyAfkB/wEAAa8B+QH/AQABrQH+Af8BAAGq @@ -889,7 +889,7 @@ AQcDqwH/A/oB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wQAA6YB/wMAAf8DxAH/ A8QB/wMAAf8DpAH/BAAD8QH/A/EB/wPxAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wPwAf8D9QH/A6cB/wMG AQgQAAMzAVIEAAPIAf8DAAH/A4cB/wMAAf8DAAH/AwAB/wMAAf8DywH/A9sB/wPPAf8DxAH/A6wB/wOa - Af8DiwH/A4cB/wMAAf8DgAH/A7cB/wPnAf8D8QH/BAADNwFaEAADDgESARcBEQETAf4DAAH/AwAB/wMA + Af8DiwH/A4cB/wMAAf8DgAH/A7cB/wPnAf8D8QH/BAADNwFaEAADDgESARgBEgEUAf4DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8B4ALcAf8B7AHqAesB/wHmAeMB5gH/ AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AeYB4wHmAf8B5gHjAeYB/wHmAeMB5gH/AecB4wHmAf8B5wLm Af8B5wHlAeYB/wHnAeUB5gH/AecB5QHmAf8B6AHmAegB/wHxAu0B/wOAAf4DDgESA1ABnQG1AboBmQH/ @@ -900,10 +900,10 @@ Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8EAAO+Af8DAAH/AwAB/wMAAf8DAAH/A74B/wQAA/YB/wP1 Af8D9QH/A/QB/wP0Af8D8wH/A/MB/wPzAf8D8gH/A/gB/wOqAf8DBgEIEAADMwFSBAAD7gH/AwAB/wMA Af8DAAH/A6gB/wPZAf8D8AH/A9kB/wPPAf8D0wH/A9AB/wOgAf8DkgH/A5UB/wOYAf8DrAH/A9QB/wPo - Af8D7QH/A+4B/wQAAzcBWhAAAw4BEgGAAWsBbQH+AdEBuQG8Af8BygGzAbYB/wHJAbIBtQH/AckBsgG1 + Af8D7QH/A+4B/wQAAzcBWhAAAw4BEgGAAWwBbgH+AdEBuQG8Af8BygGzAbYB/wHJAbIBtQH/AckBsgG1 Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQGyAbUB/wHJAbIBtQH/AckBsgG1Af8ByQG0AbsB/wHG AqwB/wHMAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHKAgAB/wHK - AgAB/wHKAgAB/wHJAgAB/wHJAgAB/wHJAgAB/wHKAgAB/wHSAgAB/wGAAS8BDQH+Aw4BEgM4AVwB1wG5 + AgAB/wHKAgAB/wHJAgAB/wHJAgAB/wHJAgAB/wHKAgAB/wHSAgAB/wGAATABDgH+Aw4BEgM4AVwB1wG5 AQAB/wEAAboB9gH/AQABtwH8Af8BAAG1AfkB/wEAAbIB+QH/AQABrwH4Af8BAAGsAfgB/wEAAakB9wH/ AQABpgH2Af8BAAGjAfYB/wEAAaAB9QH/AQABnQH1Af8BAAGaAfQB/wEAAZgB9AH/AQABlAHzAf8BAAGS Af0B/wEAAZMB1AH/AZ0BlAEAAf8BAAGPAewB/wEAAYsB2gH/AQABigGnAf8BAAGIAb8B/wEAAYcB0QH/ @@ -911,66 +911,66 @@ Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D+AH/A/sB/wPzAf8B8QLzAf8B8QLz Af8D8wH/A/sB/wP4Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP3Af8D/AH/A6wB/wMG AQgQAAMzAVIEAAPtAf8D0wH/A8oB/wPrAf8D6wH/A+sB/wPrAf8D5AH/A9oB/wPVAf8DzgH/A8IB/wPC - Af8DywH/A9oB/wPiAf8D4wH/A+MB/wPjAf8D4wH/A/4B/wM4AVsQAAMOARIBfwFlAWcB/gHGAaoBrAH/ + Af8DywH/A9oB/wPiAf8D4wH/A+MB/wPjAf8D4wH/A/4B/wM4AVsQAAMOARIBgAFmAWgB/gHGAaoBrAH/ Ab8BowGlAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGkAf8BvgGiAaQB/wG+AaIBpAH/Ab4BogGkAf8BvgGi AaQB/wG+AaIBowH/Ab4BowGoAf8BvgGiAaEB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQ AgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHQAgAB/wHRAgAB/wHY - AgAB/wGAATABDQH+Aw4EEgEYA14B8AGEAboBzQH/AQABuQL/AQABtgH5Af8BAAGzAfkB/wEAAbAB+AH/ + AgAB/wGAATEBDgH+Aw4EEgEYA14B8AGEAboBzQH/AQABuQL/AQABtgH5Af8BAAGzAfkB/wEAAbAB+AH/ AQABrgH4Af8BAAGqAfcB/wEAAagB9wH/AQABpAH2Af8BAAGiAfYB/wEAAZ4B9QH/AQABnAH0Af8BAAGZ AfQB/wEAAZYB/AH/AQABmAG1Af8BwwGCAQAB/wHFAgAB/wGkAYsBAAH/AbUCAAH/Ab8CAAH/AbwCAAH/ AbkCAAH/AbYCAAH/AasCAAH/AasCAAH/AasCAAH/AagCAAH/Ab0CAAH/A14B8AMSARgDBgEHA6sB/wP8 Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/oB/wP9Af8D/gH/A/4B/wP9 Af8D+gH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP3Af8D9wH/A/cB/wP8Af8DqwH/AwYBCBAA AzMBUgQAA+wB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D5gH/A+AB/wPaAf8D2gH/A90B/wPf - Af8D2wH/A88B/wPHAf8DxQH/A8cB/wPCAf8D1wH/AzUBVRAAAw4BEgF9AWMBZgH+AcUBpwGqAf8BvgGg + Af8D2wH/A88B/wPHAf8DxQH/A8cB/wPCAf8D1wH/AzUBVRAAAw4BEgF+AWQBZwH+AcUBpwGqAf8BvgGg AaQB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BowH/Ab0BnwGjAf8BvQGfAaMB/wG9AZ8BowH/ Ab0BnwGhAf8BvQGgAacB/wG9AZ4BoAH/AdICAAH/AdICAAH/AdECAAH/AdMCAAH/AdICAAH/AdICAAH/ AdECAAH/AdMCAAH/AdECAAH/AdMCAAH/AdECAAH/Ac8CAAH/AdUCAAH/AdYCAAH/AdMCAAH/AdsCAAH/ - AYABNAEOAf4DDgESBAADUQGfAcEBugGMAf8BAAG6Af4B/wEAAbcB+gH/AQABtAH5Af8BAAGyAfgB/wEA + AYABNQEPAf4DDgESBAADUQGfAcEBugGMAf8BAAG6Af4B/wEAAbcB+gH/AQABtAH5Af8BAAGyAfgB/wEA Aa8B+AH/AQABrAH4Af8BAAGpAfcB/wEAAaYB9gH/AQABowH2Af8BAAGgAfUB/wEAAZ0B9QH/AQABmgH7 Af8BAAGcAcsB/wHSAYQBAAH/AcoCAAH/Ab0BgQEAAf8BmgGOAQAB/wG3AgAB/wG0AgAB/wGyAgAB/wGw AgAB/wGtAgAB/wGsAgAB/wGrAgAB/wGrAgAB/wGoAgAB/wHYAaABAAH/A1EBnwQAAwYBBwOsAf8D/AH/ A/kB/wgAA/kB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4 Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP5Af8C/gL/BAAB+QL7Af8D/AH/A6wB/wMGAQgQAAMzAVIEAAPq Af8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPoAf8D6AH/A+gB/wPpAf8D4gH/A8wB/wOj - Af8DiwH/A4cB/wMAAf8DjAH/A2IB7wMJAQsQAAMOARIBfgFmAWgB/gHGAasBrQH/Ab8BpAGmAf8BvgGj + Af8DiwH/A4cB/wMAAf8DjAH/A2IB7wMJAQsQAAMOARIBfwFnAWkB/gHGAasBrQH/Ab8BpAGmAf8BvgGj AaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/Ab4BowGlAf8BvgGjAaUB/wG+AaMBpQH/ Ab4BpAGpAf8BvwKjAf8B2AIAAf8B2QIAAf8B1wIAAf8B+QHjAcoB/wHiAZABAAH/AdYCAAH/AdsCAAH/ AfoB6AHUAf8B2wIAAf8B9gHeAcMB/wHdAgAB/wHpAawBAAH/AfcB2QG4Af8B8QHCAYwB/wHgAYIBAAH/ - AeECAAH/AYABOAEOAf4DDgESBAADHwEsAmoBZwH5AYMBugHPAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/ + AeECAAH/AYABOQEPAf4DDgESBAADHwEsAmoBaAH5AYMBugHPAf8BAAG5Av8BAAG2AfkB/wEAAbMB+QH/ AQABsAH4Af8BAAGtAfgB/wEAAaoB9wH/AQABqAH3Af8BAAGkAfYB/wEAAaEB9QH/AQABngH1Af8BAAGb AfoB/wEAAZwBzAH/AZgBlAGFAf8BjwGUAY0B/wEAAZUBzwH/AQABkAL/AZIBjQEAAf8BvQIAAf8BswIA Af8BsQIAAf8BrwIAAf8BrQIAAf8BqwIAAf8BpwIAAf8BvQIAAf8CagFoAfkDHwEsBAADBgEHA64B/wP8 Af8EAAHiAd8B3gH/AeQB4gHgAf8EAAP6Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5 Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/oB/wQAAeQB4wHhAf8B4AHeAdsB/wQAA/wB/wOu Af8DBgEIEAADMwFSBAAD6AH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+YB/wPmAf8D5gH/A+YB/wPm - Af8D5wH/A94B/wO/Af8DAAH/AwAB/wMAAf8DkAH/A6IB/wMhATAUAAMOARIBgAFpAWsB/gHKAa4BsAH/ + Af8D5wH/A94B/wO/Af8DAAH/AwAB/wMAAf8DkAH/A6IB/wMhATAUAAMOARIBgAFqAWwB/gHKAa4BsAH/ AcMBpwGpAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGmAagB/wHCAaYBqAH/AcIBpgGoAf8BwgGm AagB/wHCAaYBqAH/AcIBpwGtAf8BwwGlAaYB/wHeAgAB/wHgAgAB/wHdAgAB/wH+AfIB5gH/AesBnQEA Af8B3gIAAf8B4gIAAf8B/gH7AfYB/wHgAgAB/wH7AewB2gH/AegBkgEAA/8B/gH/AewBrAEAAf8B5wGX - AQAB/wHkAgAB/wHoAgAB/wGAATwBDgH+Aw4BEggAA0sBjQHVAbkBAAH/AQABuQHyAf8BAAG3Af0B/wEA + AQAB/wHkAgAB/wHoAgAB/wGAAT0BDwH+Aw4BEggAA0sBjQHVAbkBAAH/AQABuQHyAf8BAAG3Af0B/wEA AbQB+QH/AQABsQH4Af8BAAGuAfgB/wEAAawB9wH/AQABqQH3Af8BAAGmAfYB/wEAAaMB9gH/AQABoAH1 Af8BAAGdAfQB/wEAAZoB+AH/AQABmAL/AQABlQH+Af8BAAGQAv8BAAGTAfwB/wGmAYkBAAH/AbsCAAH/ AbQCAAH/AbICAAH/AbACAAH/Aa4CAAH/AaoCAAH/Aa4CAAH/AeABrAEAAf8DSwGNCAADBgEHA68B/wP8 Af8B3wHeAd0B/wGrAaUBoAH/AwAB/wHTAc8BzQH/BAAD+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/ A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/BAAB6AHnAegB/wG7AbUBsQH/AwAB/wHD Ab0BuwH/A/wB/wOvAf8DBgEIEAADMwFSBAAD5wH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPl - Af8D5QH/A+UB/wPmAf8D5gH/A9cB/wO2Af8D5gH/A+0B/wQAA+wB/wMlATcYAAMOARIBgAFuAXAB/gHP + Af8D5QH/A+UB/wPmAf8D5gH/A9cB/wO2Af8D5gH/A+0B/wQAA+wB/wMlATcYAAMOARIBgAFvAXEB/gHP AbQBtgH/AcgBrQGvAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGuAf8BxgGsAa4B/wHGAawBrgH/AcYBrAGu Af8BxgGsAa4B/wHGAawBrgH/AcUBrQGyAf8BxgGrAawB/wHoAgAB/wHoAgAB/wHnAgAB/wH7AeoB1QH/ AfoB4QHBAf8B9QHBAYQB/wHpAgAB/wH+Af8B/gH/AegCAAH/AfoB6gHSAf8B7QGRAQAB/wH8AfQB6gH/ - AfIBsQEAAf8EAAHuAZYBAAH/AfACAAH/AYABQAEQAf4DDgESCAADCQEMAl8BWwHQAboBuQGTAf8BAAG4 + AfIBsQEAAf8EAAHuAZYBAAH/AfACAAH/AYABQQERAf4DDgESCAADCQEMAl8BWwHQAboBuQGTAf8BAAG4 Af0B/wEAAbYB/AH/AQABswH5Af8BAAGwAfgB/wEAAa0B+AH/AQABqgH3Af8BAAGnAfcB/wEAAaQB+wH/ AQABoQH2Af8BAAGeAfUB/wEAAZsB9AH/AQABmAH0Af8BAAGUAfwB/wEAAZgB5AH/AZ4BkQEAAf8BwAIA Af8BtwIAAf8BtQIAAf8BswIAAf8BsQIAAf8BrgIAAf8BqwIAAf8B1QGcAQAB/wNfAdADCQEMCAADBgEH A7AB/wP8Af8DyQH/AdUB1AHVAf8BsgGxAa4B/wG5AbYBswH/BAAD+wH/A/sB/wP7Af8D+wH/A/sB/wP7 Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/BAAD2QH/AcwBzQHMAf8ByQHH AcUB/wG1AbIBrgH/A/wB/wOwAf8DBgEIEAADMwFSBAAD5gH/A+QB/wPkAf8D5AH/A+QB/wPkAf8D5AH/ - A+QB/wPkAf8D5AH/A+QB/wPlAf8D4wH/A9MB/wOyAf8D+QH/BAAD6QH/AygBOxwAAw4BEgGAAXQBdgH+ + A+QB/wPkAf8D5AH/A+QB/wPlAf8D4wH/A9MB/wOyAf8D+QH/BAAD6QH/AygBOxwAAw4BEgGAAXUBdwH+ AdQBuwG9Af8BzAG0AbYB/wHLAbMBtQH/AcsBswG1Af8BywGzAbUB/wHLAbMBtQH/AcsBswG1Af8BywGz AbUB/wHLAbMBtQH/AcsBswG1Af8BygG0AbsB/wHLArMB/wHwAgAB/wHxAgAB/wHuAgAB/wH+AfIB5gH/ AfIBmgEAAf8B7QIAAf8B7gIAAf8B+gHHAYsB/wHwAgAB/wH8Ae8B3gH/AfEBjAEAAf8B8gGZAQAB/wH5 - AdABngH/AfcBvQEAAf8B8QIAAf8B+AGDAQAB/wGAAUUBEAH+Aw4BEgwAAx0BKQNgAegBsAG5AZ8B/wEA + AdABngH/AfcBvQEAAf8B8QIAAf8B+AGDAQAB/wGAAUYBEQH+Aw4BEgwAAx0BKQNgAegBsAG5AZ8B/wEA AbcB/QH/AQABtAH9Af8BAAGxAfgB/wEAAa4B+AH/AQABqwH9Af8BAAGsAcUB/wEAAakBvQH/AQABowH6 Af8BAAGgAv8BAAGeAv8BAAGcAv8BAAGdAdsB/wG6AY0BAAH/AcYCAAH/AboCAAH/AbgCAAH/AbYCAAH/ AbQCAAH/AbECAAH/Aa4CAAH/AdEBlwEAAf8DYAHoAx0BKQwAAwYBBwOxAf8D/QH/A/UB/wHPAdEB0AH/ @@ -991,7 +991,7 @@ AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdIBvAG+Af8B0gG8Ab4B/wHSAbwBvgH/AdEBvgHEAf8B1AG8 AbsB/wH8AYMBAAL/AYIBAAH/AfwBggEAAf8B/AGBAQAB/wH9AYYBAAH/Af0BigEAAf8B/AGEAQAB/wH9 AZUBAAH/AfwBggEAAf8B/QGZAQAB/wH9AYkBAAH/AfwBggEAAf8B/AGDAQAB/wH8AYMBAAL/AYkBAAL/ - AZMBAAH/AVoCTAH1AwUBBhQAAx4BKwJcAVsBzQHVAbgBAAH/AQABtQHNAf8BAAGxAf4B/wEAAa4C/wEA + AZMBAAH/AVoCTQH1AwUBBhQAAx4BKwJcAVsBzQHVAbgBAAH/AQABtQHNAf8BAAGxAf4B/wEAAa4C/wEA AasB+wH/AQABqAH+Af8BAAGnAe8B/wGaAaIBlwH/AdUBigEAAf8BzAGCAQAB/wHFAYABAAH/AcECAAH/ Ab8CAAH/AbwCAAH/AbgCAAH/AbYCAAH/AcUBhAEAAf8B4gGuAQAB/wNcAc0DHgErGAADWgHCA8MB/wPC Af8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPCAf8DwgH/A8IB/wPC @@ -1003,9 +1003,9 @@ Av8BoAEAAv8BowEAAf8B0QIAAf8BSAJHAYMcAAMKAQ0DSwGMAm0BUQH3Ab8BtwGMAf8BAAGyAcwB/wEA Aa0B8wH/AQABqQL/AQABpQL/AQABpwH2Af8BwwGSAQAB/wHGAYIBAAH/AcIBgAEAAf8BvwIAAf8BvgIA Af8BvwIAAf8ByQGKAQAB/wHcAaUBAAH/Am0BbAH3A0sBjAMKAQ2oAAM0AVM4AAPIAf8DJwE6NAADRwGC - A14B7QGUAYUBhgH/A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+AYABUwEVAf4BgAFQ - ARMB/gGAAVIBFAH+AYABUgEUAf4BgAFSARQB/gGAAVIBFAH+AYABUgEUAf4BgAFSARQB/gGAAVIBFAH+ - AYABUgEUAf4BgAFSARQB/gGAAVIBFAH+AYABUgEVAf4BsAIAAf8DXgHtA0cBgigAAyEBLwNQAZ0DXgHt + A14B7QGUAYUBhgH/A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+A4AB/gOAAf4DgAH+AYABVAEWAf4BgAFR + ARQB/gGAAVMBFQH+AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+ + AYABUwEVAf4BgAFTARUB/gGAAVMBFQH+AYABUwEWAf4BsAIAAf8DXgHtA0cBgigAAyEBLwNQAZ0DXgHt AdYBuAEAAf8BrwG0AZgB/wGNAbABtwH/AbIBqwGKAf8B1AGYAQAB/wHPAZIBAAH/AdABlAEAAf8B0wGZ AQAB/wHaAaMBAAH/AeQBsQEAAf8DXgHtA1ABnQMhAS+wAAMbASUDTQGTA0gBhANIAYMDSAGDA0gBgwNI AYMDSAGDA0gBgwNIAYMDSAGDA0gBgwNIAYMDSQGIA0cBgQMYASDYAAMTARoDOAFcA1EBnANaAccDXQHf @@ -1166,6 +1166,9 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w The Browser Exam Key verifies the intergrity of an installed SEB version as well as the configuration used by an exam client. This means that this key is different for every configuration and SEB version used. It changes when one or more configuration value(s) change as well as when a different SEB version is used. + + 17, 17 + Disabling browsing to previously visited pages (by Ctrl-Cursor left or the button in the browser toolbar, if enabled) might not be desired for additional resources and other content opening in additional browser windows, therefore this separate setting. @@ -1202,9 +1205,6 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w 968, 17 - - 17, 17 - 1222, 17