From 9cefa0e9dd80c2c854f5745533fee25a053538c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Fri, 6 Oct 2017 18:20:35 +0200 Subject: [PATCH] fixed decompiler errors - project compiles --- CarotDAV/AsyncCopy.cs | 47 +++---- CarotDAV/CacheManager.cs | 28 ++-- CarotDAV/CarotDAV.csproj | 30 +++-- CarotDAV/CarotDAVDataObject.cs | 9 +- CarotDAV/DAVServer.cs | 28 ++-- CarotDAV/ErrorPromptForm.cs | 2 +- CarotDAV/MainForm.cs | 125 ++++++------------ CarotDAV/My/MyProject.cs | 57 ++++---- CarotDAV/My/Resources/Resources.cs | 90 ++++++------- CarotDAV/NetDriveManager.cs | 24 ++-- CarotDAV/OleStream.cs | 71 ++++++++-- CarotDAV/OleStreamCreator.cs | 2 +- CarotDAV/PropertyForm.cs | 7 +- CarotDAV/TaskbarManager.cs | 11 +- CarotDAV/UpDownForm.cs | 13 +- CarotDAV/XmlSettingManager.cs | 15 +-- CarotDAV/lib/Rei.Com.dll | Bin 33280 -> 0 bytes CarotDAV/lib/Rei.Fs.Webdav.dll | Bin 167936 -> 0 bytes CarotDAV/lib/Rei.Fs.dll | Bin 190976 -> 0 bytes CarotDAV/lib/Rei.Net.HttpServer.dll | Bin 51712 -> 0 bytes Rei.Com/DataObject.cs | 68 +++++----- Rei.Com/DataObjectHelper.cs | 2 +- Rei.Fs.Webdav/Rei.Fs.Webdav.csproj | 9 +- Rei.Fs.Webdav/WebdavFs.cs | 94 +++++++------ Rei.Fs.Webdav/lib/Rei.Fs.dll | Bin 190976 -> 0 bytes Rei.Fs/ChunkedStream.cs | 2 +- Rei.Fs/CloseNotifyStream.cs | 4 +- Rei.Fs/FsBase.cs | 2 +- Rei.Fs/HostRootedUriParser.cs | 2 +- Rei.Fs/IO/FileInfo.cs | 4 +- Rei.Fs/IO/FileSystem.cs | 18 +-- Rei.Fs/JsonObject.cs | 26 +--- Rei.Fs/NoHostRootedUriParser.cs | 2 +- Rei.Fs/PartialStream.cs | 2 +- Rei.Fs/UriUtil.cs | 5 +- .../WebRequestCertificateValidationManager.cs | 3 +- Rei.Net.HttpServer/MyHttpListener.cs | 2 +- Rei.Net.HttpServer/MyHttpServerConnection.cs | 13 +- Rei.Net.HttpServer/MyHttpServerRequest.cs | 5 + Rei.Net.HttpServer/UPnPManager.cs | 9 +- 40 files changed, 420 insertions(+), 411 deletions(-) delete mode 100644 CarotDAV/lib/Rei.Com.dll delete mode 100644 CarotDAV/lib/Rei.Fs.Webdav.dll delete mode 100644 CarotDAV/lib/Rei.Fs.dll delete mode 100644 CarotDAV/lib/Rei.Net.HttpServer.dll delete mode 100644 Rei.Fs.Webdav/lib/Rei.Fs.dll diff --git a/CarotDAV/AsyncCopy.cs b/CarotDAV/AsyncCopy.cs index 29edc0d..28bd15d 100644 --- a/CarotDAV/AsyncCopy.cs +++ b/CarotDAV/AsyncCopy.cs @@ -129,13 +129,12 @@ namespace CarotDAV object pLock = this.pLock; ObjectFlowControl.CheckForSyncLockOnValueType(pLock); Monitor.Enter(pLock); - int num; + int num=0; try { - LinkedList.Enumerator enumerator; + LinkedList.Enumerator enumerator = this.pTaskList.GetEnumerator(); try { - enumerator = this.pTaskList.GetEnumerator(); while (enumerator.MoveNext()) { AsyncCopy.DavCopyTask current = enumerator.Current; @@ -163,13 +162,12 @@ namespace CarotDAV object pLock = this.pLock; ObjectFlowControl.CheckForSyncLockOnValueType(pLock); Monitor.Enter(pLock); - int num; + int num=0; try { - LinkedList.Enumerator enumerator; + LinkedList.Enumerator enumerator = this.pTaskList.GetEnumerator(); try { - enumerator = this.pTaskList.GetEnumerator(); while (enumerator.MoveNext()) { AsyncCopy.DavCopyTask current = enumerator.Current; @@ -468,7 +466,7 @@ namespace CarotDAV { try { - EventHandler resourceChangedEvent = this.RemoteResourceChangedEvent; + EventHandler resourceChangedEvent = this.RemoteResourceChanged; if (resourceChangedEvent == null) return; resourceChangedEvent((object) null, e); @@ -486,7 +484,7 @@ namespace CarotDAV { this.pWorkerState = 0; this.pFS.ResetConnection(); - AsyncCompletedEventHandler copyCompletedEvent = this.CopyCompletedEvent; + AsyncCompletedEventHandler copyCompletedEvent = this.CopyCompleted; if (copyCompletedEvent == null) return; copyCompletedEvent((object) null, e); @@ -547,10 +545,9 @@ namespace CarotDAV Monitor.Enter(pLock); try { - LinkedList.Enumerator enumerator; + LinkedList.Enumerator enumerator = this.pTaskList.GetEnumerator(); try { - enumerator = this.pTaskList.GetEnumerator(); while (enumerator.MoveNext()) { AsyncCopy.DavCopyTask current = enumerator.Current; @@ -674,10 +671,9 @@ label_45: Monitor.Enter(pLock); try { - LinkedList.Enumerator enumerator1; + LinkedList.Enumerator enumerator1 = this.pTaskList.GetEnumerator(); try { - enumerator1 = this.pTaskList.GetEnumerator(); while (enumerator1.MoveNext()) { AsyncCopy.DavCopyTask current = enumerator1.Current; @@ -689,10 +685,9 @@ label_45: { enumerator1.Dispose(); } - LinkedList.Enumerator enumerator2; + LinkedList.Enumerator enumerator2 = this.pTaskList.GetEnumerator(); try { - enumerator2 = this.pTaskList.GetEnumerator(); while (enumerator2.MoveNext()) { AsyncCopy.DavCopyTask davCopyTask1 = enumerator2.Current; @@ -772,7 +767,7 @@ label_11: Exception ex2 = ex1; this.pFS.ResetConnection(); ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during downloading property.", task.GetDownloadFileName(), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -880,7 +875,7 @@ label_11: else { AsyncCopy.CopyConflictedEventArgs e = new AsyncCopy.CopyConflictedEventArgs(new SimpleResourceInfo(task.GetDownloadFileName(), task.Size, task.LastModifiedTime, true), localFileInfo, type, (this.pFS.Ability & FsAbility.PartialRead) != FsAbility.None, FsAbility.All, retryminutes); - EventHandler conflictionOccurredEvent = this.ConflictionOccurredEvent; + EventHandler conflictionOccurredEvent = this.ConflictionOccurred; if (conflictionOccurredEvent != null) conflictionOccurredEvent((object) this, e); conflictAction = e.Result.Action; @@ -939,7 +934,7 @@ label_11: ProjectData.SetProjectError(ex1); Exception ex2 = ex1; ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during confirming folder property.", str, ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1022,7 +1017,7 @@ label_11: else { AsyncCopy.CopyConflictedEventArgs e = new AsyncCopy.CopyConflictedEventArgs(new SimpleResourceInfo(task.GetDownloadFileName(), task.Size, task.LastModifiedTime, false), localFileInfo, type, (this.pFS.Ability & FsAbility.PartialRead) != FsAbility.None, FsAbility.All, retryminutes); - EventHandler conflictionOccurredEvent = this.ConflictionOccurredEvent; + EventHandler conflictionOccurredEvent = this.ConflictionOccurred; if (conflictionOccurredEvent != null) conflictionOccurredEvent((object) this, e); conflictAction = e.Result.Action; @@ -1152,7 +1147,7 @@ label_11: return; } ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during downloading file.", task.RemoteId.Uri, ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1216,7 +1211,7 @@ label_62: ProjectData.SetProjectError(ex1); Exception ex2 = ex1; ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during updating folder property.", task.LocalPath, ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1316,7 +1311,7 @@ label_62: ProjectData.SetProjectError(ex1); Exception ex2 = ex1; ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during reading file property.", task.LocalPath, ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1401,7 +1396,7 @@ label_62: else { AsyncCopy.CopyConflictedEventArgs e = new AsyncCopy.CopyConflictedEventArgs(new SimpleResourceInfo(task.LocalPath, task.Size, task.LastModifiedTime, true), new SimpleResourceInfo(ri), type, (this.pFS.Ability & FsAbility.PartialWrite) != FsAbility.None, this.pFS.Ability, retryminutes); - EventHandler conflictionOccurredEvent = this.ConflictionOccurredEvent; + EventHandler conflictionOccurredEvent = this.ConflictionOccurred; if (conflictionOccurredEvent != null) conflictionOccurredEvent((object) this, e); conflictAction = e.Result.Action; @@ -1462,7 +1457,7 @@ label_62: Exception ex2 = ex1; this.pFS.ResetConnection(); ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during confirming collection.", task.GetUploadFileName(name), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1554,7 +1549,7 @@ label_62: else { AsyncCopy.CopyConflictedEventArgs e = new AsyncCopy.CopyConflictedEventArgs(new SimpleResourceInfo(task.LocalPath, task.Size, task.LastModifiedTime, true), new SimpleResourceInfo(ri), type, (this.pFS.Ability & FsAbility.PartialWrite) != FsAbility.None, this.pFS.Ability, retryminutes); - EventHandler conflictionOccurredEvent = this.ConflictionOccurredEvent; + EventHandler conflictionOccurredEvent = this.ConflictionOccurred; if (conflictionOccurredEvent != null) conflictionOccurredEvent((object) this, e); conflictAction = e.Result.Action; @@ -1726,7 +1721,7 @@ label_62: return; } ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during uploading resource.", task.GetUploadFileName(name), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) @@ -1805,7 +1800,7 @@ label_83: Exception ex2 = ex1; this.pFS.ResetConnection(); ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during updating collection property.", task.GetUploadFileName((string) null), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); switch (e.Result.Action) diff --git a/CarotDAV/CacheManager.cs b/CarotDAV/CacheManager.cs index d6abcf5..33fd057 100644 --- a/CarotDAV/CacheManager.cs +++ b/CarotDAV/CacheManager.cs @@ -83,7 +83,7 @@ namespace CarotDAV label_21: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -149,7 +149,7 @@ label_11: label_27: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -229,7 +229,7 @@ label_9: int index3 = num5; while (index3 <= num6) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, changedEventArgsList[index3]); checked { ++index3; } @@ -280,7 +280,7 @@ label_9: int index1 = num3; while (index1 <= num4) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, changedEventArgsList[index1]); checked { ++index1; } @@ -331,7 +331,7 @@ label_9: int index1 = num3; while (index1 <= num4) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, changedEventArgsList[index1]); checked { ++index1; } @@ -383,7 +383,7 @@ label_9: int index1 = num3; while (index1 <= num4) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, changedEventArgsList[index1]); checked { ++index1; } @@ -434,7 +434,7 @@ label_9: label_20: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -470,7 +470,7 @@ label_20: label_11: if (e == null) return; - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent == null) return; resourceChangedEvent((object) this, e); @@ -531,13 +531,13 @@ label_11: label_25: if (e1 != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e1); } if (e2 != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e2); } @@ -588,7 +588,7 @@ label_25: label_20: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -633,7 +633,7 @@ label_20: label_15: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -678,7 +678,7 @@ label_15: label_15: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } @@ -743,7 +743,7 @@ label_15: label_15: if (e != null) { - CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChangedEvent; + CacheManager.ResourceChangedEventHandler resourceChangedEvent = this.ResourceChanged; if (resourceChangedEvent != null) resourceChangedEvent((object) this, e); } diff --git a/CarotDAV/CarotDAV.csproj b/CarotDAV/CarotDAV.csproj index f087a80..6ad2e27 100644 --- a/CarotDAV/CarotDAV.csproj +++ b/CarotDAV/CarotDAV.csproj @@ -54,20 +54,8 @@ - - lib\Rei.Fs.dll - - - lib\Rei.Com.dll - - - lib\Rei.Net.HttpServer.dll - - - lib\Rei.Fs.Webdav.dll - @@ -188,5 +176,23 @@ true + + + {0d383f20-fccc-4f1d-bb46-5a5b5b7e29fe} + Rei.Com + + + {d0dc76c1-5aa0-466f-84d3-d6c4deb083de} + Rei.Fs.Webdav + + + {bd378147-118c-4141-a046-bfd575ef1b05} + Rei.Fs + + + {5ff0f1e1-621a-478e-ba41-831a85c694ee} + Rei.Net.HttpServer + + \ No newline at end of file diff --git a/CarotDAV/CarotDAVDataObject.cs b/CarotDAV/CarotDAVDataObject.cs index fd0e7db..83fa8ce 100644 --- a/CarotDAV/CarotDAVDataObject.cs +++ b/CarotDAV/CarotDAVDataObject.cs @@ -210,7 +210,7 @@ namespace CarotDAV { List formatetcList = new List(); formatetcList.AddRange((IEnumerable) base.SupportedFormats()); - FORMATETC formatetc; + FORMATETC formatetc=new FORMATETC(); formatetc.dwAspect = DVASPECT.DVASPECT_CONTENT; formatetc.lindex = -1; formatetc.tymed = TYMED.TYMED_HGLOBAL; @@ -496,10 +496,9 @@ namespace CarotDAV } Interlocked.Decrement(ref this.restfolders); } - Dictionary.Enumerator enumerator; + Dictionary.Enumerator enumerator = dictionary1.GetEnumerator(); try { - enumerator = dictionary1.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair current = enumerator.Current; @@ -798,7 +797,7 @@ label_14: private void pFS_LogMessage(object sender, LogMessageEventArgs e) { - CarotDAVDataObject.LogMessageEventHandler logMessageEvent = this.LogMessageEvent; + CarotDAVDataObject.LogMessageEventHandler logMessageEvent = this.LogMessage; if (logMessageEvent == null) return; logMessageEvent(RuntimeHelpers.GetObjectValue(sender), e); @@ -808,7 +807,7 @@ label_14: { this.PerformDeleteOnPaste(); this.State = CarotDAVDataObject.CarotDAVDataObjectState.Finished; - CarotDAVDataObject.ReleaseEventHandler releaseEvent = this.ReleaseEvent; + CarotDAVDataObject.ReleaseEventHandler releaseEvent = this.Release; if (releaseEvent == null) return; releaseEvent((object) this, EventArgs.Empty); diff --git a/CarotDAV/DAVServer.cs b/CarotDAV/DAVServer.cs index d7f0d2c..58b74bc 100644 --- a/CarotDAV/DAVServer.cs +++ b/CarotDAV/DAVServer.cs @@ -374,7 +374,7 @@ label_16: { ProjectData.SetProjectError((Exception) ex); RemoteCertificateErrorException certificateErrorException = ex; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(certificateErrorException.ToString())); LogWriter.WriteException((Exception) certificateErrorException); @@ -397,7 +397,7 @@ label_16: { ProjectData.SetProjectError((Exception) ex1); UnauthorizedException unauthorizedException = ex1; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(unauthorizedException.ToString())); LogWriter.WriteException((Exception) unauthorizedException); @@ -453,7 +453,7 @@ label_16: { ProjectData.SetProjectError(ex1); Exception ex2 = ex1; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(ex2.ToString())); LogWriter.WriteException(ex2); @@ -562,7 +562,7 @@ label_55: { ProjectData.SetProjectError((Exception) ex); RemoteCertificateErrorException certificateErrorException = ex; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(certificateErrorException.ToString())); LogWriter.WriteException((Exception) certificateErrorException); @@ -585,7 +585,7 @@ label_55: { ProjectData.SetProjectError((Exception) ex1); UnauthorizedException unauthorizedException = ex1; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(unauthorizedException.ToString())); LogWriter.WriteException((Exception) unauthorizedException); @@ -639,7 +639,7 @@ label_55: { ProjectData.SetProjectError(ex1); Exception ex2 = ex1; - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent != null) logMessageEvent((object) this, new LogMessageEventArgs(ex2.ToString())); LogWriter.WriteException(ex2); @@ -850,9 +850,9 @@ label_111: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } else if (Operators.CompareString(childNode.LocalName, "remove", false) == 0) @@ -868,9 +868,9 @@ label_111: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } if ((client.Ability & FsAbility.LastModifiedTime) == FsAbility.None) result2 = DateTime.MinValue; @@ -1568,7 +1568,7 @@ label_49: private void OnLogMessage(string str) { - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent == null) return; logMessageEvent((object) this, new LogMessageEventArgs(str)); @@ -1607,7 +1607,7 @@ label_49: private void Client_OnMessage(object sender, LogMessageEventArgs e) { - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent == null) return; logMessageEvent(RuntimeHelpers.GetObjectValue(sender), e); diff --git a/CarotDAV/ErrorPromptForm.cs b/CarotDAV/ErrorPromptForm.cs index 4289994..589e268 100644 --- a/CarotDAV/ErrorPromptForm.cs +++ b/CarotDAV/ErrorPromptForm.cs @@ -360,7 +360,7 @@ namespace CarotDAV } } - private virtual Button RetryButton + internal virtual Button RetryButton { get { diff --git a/CarotDAV/MainForm.cs b/CarotDAV/MainForm.cs index cd793b2..ef8d184 100644 --- a/CarotDAV/MainForm.cs +++ b/CarotDAV/MainForm.cs @@ -4527,7 +4527,7 @@ namespace CarotDAV } } - private virtual BackgroundWorker pFaviconDownloadWorker + internal virtual BackgroundWorker pFaviconDownloadWorker { get { @@ -4550,7 +4550,7 @@ namespace CarotDAV } } - private virtual BackgroundWorker pVersionChecker + internal virtual BackgroundWorker pVersionChecker { get { @@ -4573,7 +4573,7 @@ namespace CarotDAV } } - private virtual CacheManager pCache + internal virtual CacheManager pCache { get { @@ -5069,10 +5069,9 @@ namespace CarotDAV if (!uriList.Contains(uri)) uriList.Add(uri); byte[] buffer = new byte[4097]; - List.Enumerator enumerator; + List.Enumerator enumerator = uriList.GetEnumerator(); try { - enumerator = uriList.GetEnumerator(); while (enumerator.MoveNext()) { Uri current = enumerator.Current; @@ -5088,7 +5087,7 @@ namespace CarotDAV if (count > 0) { memoryStream.Write(buffer, 0, count); - int num; + int num=0; checked { num += count; } if (num >= this.pSetting.MaxFaviconSize) throw new Exception("Favicon too large"); @@ -5493,9 +5492,9 @@ label_13: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } case WebDAVClientSetting.GroupType.Type: if (this.IsConnected) @@ -5512,16 +5511,15 @@ label_13: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } stringList.Sort(); Dictionary dictionary2 = new Dictionary(); - List.Enumerator enumerator1; + List.Enumerator enumerator1 = stringList.GetEnumerator(); try { - enumerator1 = stringList.GetEnumerator(); while (enumerator1.MoveNext()) { string current = enumerator1.Current; @@ -5542,9 +5540,9 @@ label_13: } finally { - IEnumerator enumerator2; - if (enumerator2 is IDisposable) - (enumerator2 as IDisposable).Dispose(); + //IEnumerator enumerator2; + //if (enumerator2 is IDisposable) + // (enumerator2 as IDisposable).Dispose(); } } else @@ -5567,16 +5565,15 @@ label_13: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + // IEnumerator enumerator; + // if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } stringList.Sort(); Dictionary dictionary3 = new Dictionary(); - List.Enumerator enumerator1; + List.Enumerator enumerator1 = stringList.GetEnumerator(); try { - enumerator1 = stringList.GetEnumerator(); while (enumerator1.MoveNext()) { string current = enumerator1.Current; @@ -5597,9 +5594,9 @@ label_13: } finally { - IEnumerator enumerator2; - if (enumerator2 is IDisposable) - (enumerator2 as IDisposable).Dispose(); + //IEnumerator enumerator2; + //if (enumerator2 is IDisposable) + // (enumerator2 as IDisposable).Dispose(); } } case WebDAVClientSetting.GroupType.Size: @@ -5631,16 +5628,15 @@ label_13: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } Dictionary dictionary4 = new Dictionary(); - List.Enumerator enumerator3; + List.Enumerator enumerator3 = listViewGroupList.GetEnumerator(); try { - enumerator3 = listViewGroupList.GetEnumerator(); while (enumerator3.MoveNext()) { ListViewGroup current = enumerator3.Current; @@ -5665,14 +5661,13 @@ label_13: } finally { - IEnumerator enumerator1; - if (enumerator1 is IDisposable) - (enumerator1 as IDisposable).Dispose(); + //IEnumerator enumerator1; + //if (enumerator1 is IDisposable) + // (enumerator1 as IDisposable).Dispose(); } - List.Enumerator enumerator4; + List.Enumerator enumerator4 = listViewGroupList.GetEnumerator(); try { - enumerator4 = listViewGroupList.GetEnumerator(); while (enumerator4.MoveNext()) { ListViewGroup current = enumerator4.Current; @@ -5709,9 +5704,9 @@ label_13: } finally { - IEnumerator enumerator1; - if (enumerator1 is IDisposable) - (enumerator1 as IDisposable).Dispose(); + //IEnumerator enumerator1; + //if (enumerator1 is IDisposable) + // (enumerator1 as IDisposable).Dispose(); } } } @@ -6489,19 +6484,9 @@ label_1: goto label_32; } } - catch (UnauthorizedException ex1) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex1); - if (ex1.CanRetry) - { - SuccessfulFiltering; - } - else - throw; - } - ) + catch (UnauthorizedException ex1) { + if (!ex1.CanRetry) throw; this.LeaveWaitState(); this.WriteLineLog(ex1.ToString()); LogWriter.WriteException((Exception) ex1); @@ -6763,19 +6748,9 @@ label_14: this.LeaveWaitState(); break; } - catch (DestinationAlreadyExistsException ex1) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex1); - if (!overwrite) - { - SuccessfulFiltering; - } - else - throw; - } - ) + catch (DestinationAlreadyExistsException ex1) { + if (overwrite) throw; this.LeaveWaitState(); this.WriteLineLog(ex1.ToString()); LogWriter.WriteException((Exception) ex1); @@ -6921,20 +6896,10 @@ label_38: this.LeaveWaitState(); break; } - catch (DestinationAlreadyExistsException ex1) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex1); - if (!overwrite) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - this.LeaveWaitState(); + catch (DestinationAlreadyExistsException ex1) + { + if (overwrite) throw; + this.LeaveWaitState(); this.WriteLineLog(ex1.ToString()); LogWriter.WriteException((Exception) ex1); if (newname != null) @@ -7663,7 +7628,7 @@ label_6: private DragDropEffects PerformDataTransfer(IDataObject dobj, DragDropEffects effect, ResourceId targetid, bool samefolder, bool IsPaste) { - DragDropEffects dragDropEffects; + DragDropEffects dragDropEffects = DragDropEffects.None; try { if ((object) targetid == null) @@ -8235,10 +8200,9 @@ label_58: private void UpDownForm_FormClosed(object sender, FormClosedEventArgs e) { UpDownForm upDownForm = (UpDownForm) sender; - Dictionary.KeyCollection.Enumerator enumerator1; + Dictionary.KeyCollection.Enumerator enumerator1 = this.pDownForms.Keys.GetEnumerator(); try { - enumerator1 = this.pDownForms.Keys.GetEnumerator(); while (enumerator1.MoveNext()) { ConnectionSettingBase current = enumerator1.Current; @@ -8253,10 +8217,9 @@ label_58: { enumerator1.Dispose(); } - Dictionary.KeyCollection.Enumerator enumerator2; + Dictionary.KeyCollection.Enumerator enumerator2 = this.pUpForms.Keys.GetEnumerator(); try { - enumerator2 = this.pUpForms.Keys.GetEnumerator(); while (enumerator2.MoveNext()) { ConnectionSettingBase current = enumerator2.Current; diff --git a/CarotDAV/My/MyProject.cs b/CarotDAV/My/MyProject.cs index 43692ef..db893a9 100644 --- a/CarotDAV/My/MyProject.cs +++ b/CarotDAV/My/MyProject.cs @@ -17,6 +17,7 @@ using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Windows.Forms; +using Microsoft.VisualBasic.MyServices.Internal; namespace CarotDAV.My { @@ -352,19 +353,9 @@ namespace CarotDAV.My { return Activator.CreateInstance(); } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { + catch (TargetInvocationException ex) + { + if (ex.InnerException == null) throw; throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", new string[1] { ex.InnerException.Message @@ -470,22 +461,30 @@ namespace CarotDAV.My [EditorBrowsable(EditorBrowsableState.Never)] [ComVisible(false)] internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = Activator.CreateInstance(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } + { + private readonly ContextValue m_Context; - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } + internal T GetInstance + { + [DebuggerHidden] + get + { + T instance = this.m_Context.Value; + if ((object)instance == null) + { + instance = Activator.CreateInstance(); + this.m_Context.Value = instance; + } + return instance; + } + } + + [EditorBrowsable(EditorBrowsableState.Never)] + [DebuggerHidden] + public ThreadSafeObjectProvider() + { + this.m_Context = new ContextValue(); + } + } } } diff --git a/CarotDAV/My/Resources/Resources.cs b/CarotDAV/My/Resources/Resources.cs index 476bc30..4ff1362 100644 --- a/CarotDAV/My/Resources/Resources.cs +++ b/CarotDAV/My/Resources/Resources.cs @@ -1,5 +1,5 @@ // Decompiled with JetBrains decompiler -// Type: CarotDAV.My.Resources.Resources +// Type: global::CarotDAV.My.Resources.Resources // Assembly: CarotDAV, Version=1.13.2.18337, Culture=neutral, PublicKeyToken=null // MVID: C31F2651-A4A8-4D09-916A-8C6106F5E7C8 // Assembly location: F:\Eigene Dateien\Dropbox\portable Collection\Progs\CarotDAV\CarotDAV.exe @@ -31,9 +31,9 @@ namespace CarotDAV.My.Resources { get { - if (object.ReferenceEquals((object) CarotDAV.My.Resources.Resources.resourceMan, (object) null)) - CarotDAV.My.Resources.Resources.resourceMan = new ResourceManager("CarotDAV.Resources", typeof (CarotDAV.My.Resources.Resources).Assembly); - return CarotDAV.My.Resources.Resources.resourceMan; + if (object.ReferenceEquals((object) global::CarotDAV.My.Resources.Resources.resourceMan, (object) null)) + global::CarotDAV.My.Resources.Resources.resourceMan = new ResourceManager("CarotDAV.Resources", typeof (global::CarotDAV.My.Resources.Resources).Assembly); + return global::CarotDAV.My.Resources.Resources.resourceMan; } } @@ -42,11 +42,11 @@ namespace CarotDAV.My.Resources { get { - return CarotDAV.My.Resources.Resources.resourceCulture; + return global::CarotDAV.My.Resources.Resources.resourceCulture; } set { - CarotDAV.My.Resources.Resources.resourceCulture = value; + global::CarotDAV.My.Resources.Resources.resourceCulture = value; } } @@ -54,7 +54,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (_Error), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (_Error), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -62,7 +62,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (CarotDAV), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (CarotDAV), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -70,7 +70,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (CarotDrive), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (CarotDrive), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -78,7 +78,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Collection), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Collection), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -86,7 +86,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Connect), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Connect), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -94,7 +94,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (ConnectNew), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (ConnectNew), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -102,7 +102,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Copy), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Copy), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -110,7 +110,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Copy2), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Copy2), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -118,7 +118,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Cut), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Cut), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -126,7 +126,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Delete), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Delete), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -134,7 +134,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Document), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Document), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -142,7 +142,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Document_Split), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Document_Split), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -150,7 +150,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Download), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Download), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -158,7 +158,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Export), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Export), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -166,7 +166,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (FolderUpload), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (FolderUpload), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -174,7 +174,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Go), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Go), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -182,7 +182,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (GoToParentFolder), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (GoToParentFolder), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -190,7 +190,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Help), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Help), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -198,7 +198,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Home), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Home), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -206,7 +206,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Import), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Import), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -214,7 +214,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Lock), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Lock), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -222,7 +222,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (logo_w), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (logo_w), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -230,7 +230,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Move), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Move), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -238,7 +238,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (MoveDown), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (MoveDown), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -246,7 +246,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (MoveUp), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (MoveUp), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -254,7 +254,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NavBack), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NavBack), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -262,7 +262,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NavForward), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NavForward), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -270,7 +270,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NewFolder), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (NewFolder), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -278,7 +278,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (OptionsHS), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (OptionsHS), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -286,7 +286,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Paste), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Paste), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -294,7 +294,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Properties), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Properties), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -302,7 +302,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Refresh), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Refresh), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -310,7 +310,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (RenameFolderHS), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (RenameFolderHS), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -318,7 +318,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (security), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (security), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -326,7 +326,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Security_Overlay), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Security_Overlay), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -334,7 +334,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Upload), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Upload), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -342,7 +342,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (View), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (View), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -350,7 +350,7 @@ namespace CarotDAV.My.Resources { get { - return (Bitmap) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Warning), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Bitmap) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Warning), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } @@ -358,7 +358,7 @@ namespace CarotDAV.My.Resources { get { - return (Icon) RuntimeHelpers.GetObjectValue(CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Warning_Overlay), CarotDAV.My.Resources.Resources.resourceCulture)); + return (Icon) RuntimeHelpers.GetObjectValue(global::CarotDAV.My.Resources.Resources.ResourceManager.GetObject(nameof (Warning_Overlay), global::CarotDAV.My.Resources.Resources.resourceCulture)); } } } diff --git a/CarotDAV/NetDriveManager.cs b/CarotDAV/NetDriveManager.cs index 7abab93..0e4bad0 100644 --- a/CarotDAV/NetDriveManager.cs +++ b/CarotDAV/NetDriveManager.cs @@ -70,21 +70,23 @@ namespace CarotDAV public static void MountDrive(char letter, string unc, string name, string iconpath, int index) { - int num = NetDriveManager.WNetAddConnection2(ref new NetDriveManager.NETRESOURCE() - { - dwType = NetDriveManager.ResourceType.Disk, - lpLocalName = Conversions.ToString(letter) + ":", - lpRemoteName = unc, - lpProvider = (string) null - }, "", "", 0); + var v0 = new NetDriveManager.NETRESOURCE() + { + dwType = NetDriveManager.ResourceType.Disk, + lpLocalName = Conversions.ToString(letter) + ":", + lpRemoteName = unc, + lpProvider = (string) null + }; + + int num = NetDriveManager.WNetAddConnection2(ref v0, "", "", 0); if (num != 0) throw new Exception(num.ToString()); Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MountPoints2\\" + unc.Replace("\\", "#"), "_LabelFromReg", (object) name); NetDriveManager.SHFILEINFO psfi = new NetDriveManager.SHFILEINFO(); IntPtr fileInfo = NetDriveManager.SHGetFileInfo(Conversions.ToString(letter) + ":", 0U, ref psfi, Marshal.SizeOf((object) psfi), 4096U); string str = ""; - int iIcon1; - int iIcon2; + int iIcon1=0; + int iIcon2=0; if (fileInfo != IntPtr.Zero) { str = psfi.szDisplayName; @@ -104,8 +106,8 @@ namespace CarotDAV public static void UnmountDrive(char letter) { string str = ""; - int iIcon1; - int iIcon2; + int iIcon1=0; + int iIcon2=0; try { NetDriveManager.SHFILEINFO psfi = new NetDriveManager.SHFILEINFO(); diff --git a/CarotDAV/OleStream.cs b/CarotDAV/OleStream.cs index bf25a98..33a7874 100644 --- a/CarotDAV/OleStream.cs +++ b/CarotDAV/OleStream.cs @@ -14,6 +14,7 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using System.Threading; +using STATSTG = System.Runtime.InteropServices.ComTypes.STATSTG; namespace CarotDAV { @@ -142,7 +143,7 @@ namespace CarotDAV { OleStream oleStream = new OleStream(this.pResourceInfo, this.pName, this.pClient, this.pErrorManager); oleStream.pLock = RuntimeHelpers.GetObjectValue(this.pLock); - oleStream.ExceptionOccurredEvent = (EventHandler) this.ExceptionOccurredEvent.Clone(); + oleStream.ExceptionOccurred = (EventHandler) this.ExceptionOccurred.Clone(); this.pClonelist.Add(oleStream); ppstm = (IStream) oleStream; } @@ -225,7 +226,7 @@ label_9: else { ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during downloading file.", this.pResourceInfo.Id.ToString(), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); this.pErrorManager.RegisterAction(e.Result); @@ -256,7 +257,7 @@ label_9: } while (num1 < cb) { - int num2; + int num2=0; try { num2 = this.pStream.Read(pv, num1, checked (cb - num1)); @@ -286,7 +287,7 @@ label_9: else { ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during downloading file.", this.pResourceInfo.Id.ToString(), ErrorPromptType.IgnoreAllIgnoreRetryCancel, ex2, retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); this.pErrorManager.RegisterAction(e.Result); @@ -333,7 +334,7 @@ label_9: else { ExceptionOccurredEventArgs e = new ExceptionOccurredEventArgs("Error occurred during downloading file.", this.pResourceInfo.Id.ToString(), ErrorPromptType.IgnoreAllIgnoreRetryCancel, (Exception) new IOException("unexpected close of stream"), retryminutes); - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent != null) exceptionOccurredEvent((object) this, e); this.pErrorManager.RegisterAction(e.Result); @@ -414,10 +415,9 @@ label_45: Interlocked.Decrement(ref OleStream.pOpenCount); this.pStream = (Stream) null; } - List.Enumerator enumerator; + List.Enumerator enumerator = this.pClonelist.GetEnumerator(); try { - enumerator = this.pClonelist.GetEnumerator(); while (enumerator.MoveNext()) { OleStream current = enumerator.Current; @@ -453,7 +453,7 @@ label_45: { this.Dispose(false); // ISSUE: explicit finalizer call - base.Finalize(); + //base.Finalize(); } private System.Runtime.InteropServices.ComTypes.FILETIME ToFileTime(DateTime time) @@ -479,5 +479,60 @@ label_45: LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4, } + + public void Read(byte[] pv, int cb, IntPtr pcbRead) + { + throw new NotImplementedException(); + } + + public void Write(byte[] pv, int cb, IntPtr pcbWritten) + { + throw new NotImplementedException(); + } + + public void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition) + { + throw new NotImplementedException(); + } + + public void SetSize(long libNewSize) + { + throw new NotImplementedException(); + } + + public void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten) + { + throw new NotImplementedException(); + } + + public void Commit(int grfCommitFlags) + { + throw new NotImplementedException(); + } + + public void Revert() + { + throw new NotImplementedException(); + } + + public void LockRegion(long libOffset, long cb, int dwLockType) + { + throw new NotImplementedException(); + } + + public void UnlockRegion(long libOffset, long cb, int dwLockType) + { + throw new NotImplementedException(); + } + + public void Stat(out STATSTG pstatstg, int grfStatFlag) + { + throw new NotImplementedException(); + } + + public void Clone(out IStream ppstm) + { + throw new NotImplementedException(); + } } } diff --git a/CarotDAV/OleStreamCreator.cs b/CarotDAV/OleStreamCreator.cs index a970d56..25f95be 100644 --- a/CarotDAV/OleStreamCreator.cs +++ b/CarotDAV/OleStreamCreator.cs @@ -42,7 +42,7 @@ namespace CarotDAV public void OnExceptionOccurred(object sender, ExceptionOccurredEventArgs e) { - EventHandler exceptionOccurredEvent = this.ExceptionOccurredEvent; + EventHandler exceptionOccurredEvent = this.ExceptionOccurred; if (exceptionOccurredEvent == null) return; exceptionOccurredEvent(RuntimeHelpers.GetObjectValue(sender), e); diff --git a/CarotDAV/PropertyForm.cs b/CarotDAV/PropertyForm.cs index 3925c66..4803a53 100644 --- a/CarotDAV/PropertyForm.cs +++ b/CarotDAV/PropertyForm.cs @@ -970,7 +970,7 @@ namespace CarotDAV { if (!this.MainForm.Fs_SetResourceInfo(this.pCurrentInfo, this.pOriginalInfo)) return; - EventHandler propertyUpdatedEvent = this.PropertyUpdatedEvent; + EventHandler propertyUpdatedEvent = this.PropertyUpdated; if (propertyUpdatedEvent != null) propertyUpdatedEvent((object) this, EventArgs.Empty); this.DialogResult = DialogResult.OK; @@ -987,7 +987,7 @@ namespace CarotDAV { if (!this.MainForm.Fs_SetResourceInfo(this.pCurrentInfo, this.pOriginalInfo)) return; - EventHandler propertyUpdatedEvent = this.PropertyUpdatedEvent; + EventHandler propertyUpdatedEvent = this.PropertyUpdated; if (propertyUpdatedEvent != null) propertyUpdatedEvent((object) this, EventArgs.Empty); this.ReloadProperty(); @@ -1048,10 +1048,9 @@ namespace CarotDAV { this.PropListView.BeginUpdate(); this.PropListView.Items.Clear(); - List.Enumerator enumerator; + List.Enumerator enumerator = this.pCurrentInfo.Properties.GetEnumerator(); try { - enumerator = this.pCurrentInfo.Properties.GetEnumerator(); while (enumerator.MoveNext()) { ResourceInfo.ResourceProperty current = enumerator.Current; diff --git a/CarotDAV/TaskbarManager.cs b/CarotDAV/TaskbarManager.cs index 452e968..17349f8 100644 --- a/CarotDAV/TaskbarManager.cs +++ b/CarotDAV/TaskbarManager.cs @@ -115,11 +115,12 @@ namespace CarotDAV instance.SetIconLocation(iconpath, iconindex); if (tooltip != null) instance.SetDescription(tooltip); - propertyStore.SetValue(ref TaskbarManager.PKEY_Title, ref new TaskbarManager.PropVariant() - { - _ptr = Marshal.StringToCoTaskMemUni(title), - _valueType = VarEnum.VT_LPWSTR - }); + var v0 = new TaskbarManager.PropVariant() + { + _ptr = Marshal.StringToCoTaskMemUni(title), + _valueType = VarEnum.VT_LPWSTR + }; + propertyStore.SetValue(ref TaskbarManager.PKEY_Title, ref v0); propertyStore.Commit(); return instance; } diff --git a/CarotDAV/UpDownForm.cs b/CarotDAV/UpDownForm.cs index f8e7b2e..1f799d4 100644 --- a/CarotDAV/UpDownForm.cs +++ b/CarotDAV/UpDownForm.cs @@ -1497,7 +1497,7 @@ namespace CarotDAV this.Text = this.Title; this.AsyncCopy1.Clear(); TaskbarManager.SetProgressState((Control) this, TaskbarManager.TaskbarProgressBarStatus.NoProgress); - EventHandler transferFinishedEvent = this.TransferFinishedEvent; + EventHandler transferFinishedEvent = this.TransferFinished; if (transferFinishedEvent != null) transferFinishedEvent((object) this, EventArgs.Empty); if (!this.AsyncCopy1.StopAfterFile) @@ -1512,7 +1512,7 @@ namespace CarotDAV this.Text = this.Title; this.AsyncCopy1.Clear(); TaskbarManager.SetProgressState((Control) this, TaskbarManager.TaskbarProgressBarStatus.NoProgress); - EventHandler transferFinishedEvent = this.TransferFinishedEvent; + EventHandler transferFinishedEvent = this.TransferFinished; if (transferFinishedEvent == null) return; transferFinishedEvent((object) this, EventArgs.Empty); @@ -1529,7 +1529,7 @@ namespace CarotDAV this.Text = "100.0% " + this.Title; this.AsyncCopy1.Clear(); TaskbarManager.SetProgressState((Control) this, TaskbarManager.TaskbarProgressBarStatus.NoProgress); - EventHandler transferFinishedEvent = this.TransferFinishedEvent; + EventHandler transferFinishedEvent = this.TransferFinished; if (transferFinishedEvent != null) transferFinishedEvent((object) this, EventArgs.Empty); this.Close(); @@ -1697,7 +1697,8 @@ namespace CarotDAV this.RadioButtonFileSkip.Checked = true; break; } - case ConflictType.FileToFolder: + goto case ConflictType.FileToFolder; + case ConflictType.FileToFolder: switch (e.Result.Action) { case ConflictAction.DeleteTarget: @@ -1710,6 +1711,7 @@ namespace CarotDAV this.RadioButtonOtherSkip.Checked = true; break; } + goto case ConflictType.FileToFile; case ConflictType.FileToFile: switch (e.Result.Action) { @@ -1732,6 +1734,7 @@ namespace CarotDAV this.RadioButtonFileSkip.Checked = true; break; } + break; } } e.Result.ToAll = false; @@ -1771,7 +1774,7 @@ namespace CarotDAV private void AsyncCopy1_RemoteResourceChanged(object sender, ResourceChangedEventArgs e) { - EventHandler resourceChangedEvent = this.RemoteResourceChangedEvent; + EventHandler resourceChangedEvent = this.RemoteResourceChanged; if (resourceChangedEvent == null) return; resourceChangedEvent((object) this, e); diff --git a/CarotDAV/XmlSettingManager.cs b/CarotDAV/XmlSettingManager.cs index 09fd51d..6fdb7c2 100644 --- a/CarotDAV/XmlSettingManager.cs +++ b/CarotDAV/XmlSettingManager.cs @@ -135,10 +135,9 @@ namespace CarotDAV XmlDocument document = new XmlDocument(); using (MemoryStream memoryStream = new MemoryStream(array)) document.Load((Stream) memoryStream); - IEnumerator enumerator1; + IEnumerator enumerator1 = document.GetElementsByTagName("ConnectionSettings").GetEnumerator(); try { - enumerator1 = document.GetElementsByTagName("ConnectionSettings").GetEnumerator(); if (enumerator1.MoveNext()) { XmlNode current = (XmlNode) enumerator1.Current; @@ -167,9 +166,9 @@ namespace CarotDAV } finally { - IEnumerator enumerator2; - if (enumerator2 is IDisposable) - (enumerator2 as IDisposable).Dispose(); + //IEnumerator enumerator2; + //if (enumerator2 is IDisposable) + // (enumerator2 as IDisposable).Dispose(); } try { @@ -178,9 +177,9 @@ namespace CarotDAV } finally { - IEnumerator enumerator2; - if (enumerator2 is IDisposable) - (enumerator2 as IDisposable).Dispose(); + //IEnumerator enumerator2; + //if (enumerator2 is IDisposable) + // (enumerator2 as IDisposable).Dispose(); } SymmetricAlgorithm crypto = XmlSettingManager.CreateCrypto(setting.MasterPassword); int num1 = 0; diff --git a/CarotDAV/lib/Rei.Com.dll b/CarotDAV/lib/Rei.Com.dll deleted file mode 100644 index 1c44fd83d35c4c1f10ac63d8a513e41b575e5045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33280 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 diff --git a/CarotDAV/lib/Rei.Fs.Webdav.dll b/CarotDAV/lib/Rei.Fs.Webdav.dll deleted file mode 100644 index 9fa349704bc4b6140f3ecb25d2b963e7717c81f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167936 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
xOGpZAnOM6SSM@M^k`o7rkF<6$6eOYC^ z+BmuIM0*L(cV?XSzo?yXXO+*yo;~f~Eo$YVy)WX0_IRy$FZq1Dso&uJH&+$;&^{vV ztQn(eGiN5OSlIr_OOUPqJ#GGX7*P2h^%@%KdU9jeO=xvPT2mY zpy12uvp>8xZZ+=XihP3iM)dutiBz_}7X@22*?J#PaG-F*0T-?ym_wEswZVYI(RdtkIDa|Zi%Q^+p$0AASH2Eb3Y9@=N3 z{ewI4;y$R@W5qpCUM)-E?Xs$gy_b1iVyF*DHeGfd@b&f^#hwtAjr+r5PvscOz`a@C ze6bZaN)vDKu$AKutFU*F-J5J4ThR`<6Dw@@It@n9Kzk3g|1)oJMOwde(W{__del)ZLOx*%fL6ExDU1x+&|`g zQwD6$Ud~r}_{F7Wjyur8ej@DWpraz}hAq&3sc1*qLn;^Vbf1|v9YjokiCFx>JLCM|9Tw~dG!!=J`iDmH z4#%?jNZ91^VbdK6yL7)(dHj{LI8zDR1V1p0bJ!564RFt!kDiPAgD=INB=#3N!2Ud@ zA=`lRuSWi{U(Y>#wEDU_!ls<^>LA|kt(%2SaL-2z`A6Sv;Mf zWxJ5^RkeEv0SH|D;icspkLHLy6x==Mt6&Q}1Un$^(DTjb9_6^(F6vL^)4mbz>5KhP z+Ly-n4EXE$&V9(HQt5pEN*L`hW&bBj`0XdA^8)lW?&*vE&x3t?@Vhg`UJ35U3p?JR zClffnjll8k1Abyb(jzG6vSaOP=>QE$f1ZDS1-@Cp@tpyFAI2Z?KfW`-@m&JJC-|NK z$9E3+xo4Vhc%dML*2u=I&Hrlgu;&%^$9G#s{_@!~5B`4U!M(q{I`WlYj^(~`;qcTY zUlwMKTYGmqlC6KqZV91C_jMCXy)F4KFt?nCX{C@ZijlcN+_|N@x8lC;FKFBISW8^R zTY+%#io3fgN189lTyw@+>fUbB)iedwQGe^fPjlMtpqIh~*Kx?zAM%qefN-7;u_Iji zE)e01JWAUFg6#m8vH@siiS$xu()H=kdky93(4}?f(z_AbKK+RarQ8hH#6~) z`O6TRBoKOiPR-#PJ3D^I-ENM%*c^AgIqrn>hgw(vF2)-6A~1*I4G*LU_3fFMa1wXK zIqraSBlenbznkNJILDoDKBS)eG_Y^Od&x5fZ%%Yw+<|!!_q{ppeskO#=eYOHalf1Q z?ON$;q^0xA3f^*`ckZh68}5a3-1+9XM~=C_8pl0yabBQ7FB|Ri4#4XyH!*eN4TUM!5rLT#=CcXj{D~v_s==*oO9fD=g-eD zz12B|)kWGX%D!_yZuhAb61~jN1kku_r%x;;+=BKEd;axktHv}za+}{ zJf!>?YsqVZKNfEq-hO8)Jc2u|XSj1S693nK6B;y%r)TSS^q*+{ze;x%gBM-oNQP@7 zcXc+_UXB95OxfrwM*)VXDceRqFpDW0r(zuiz%(Uegyo)2b1dgOi zKBZT|<3Vs_q~ud>D#mUQ9N8-Ql(!n8!3_*Pk}`_H=*2*DcrjX$LY58sXr-taywDYb z@&Q~qibMu)ObMKDQ48Qguhej(07HEg13q5FDy3SeC49+-WEZ}fPI0J>VvJ@NV^N1n zmYMWR?c|{h2#2H>YNi-+ao)k9R>Y6fiVr6tuV^o@eNGu;RWV*1*5uAIts%QIf_apN z+RDH-As>1S-YS3@+)={?NN0KRmFN~}yV8B)kY7(f-uZkbHw;KJX#b~hV0a%7&%mzu8UdEmVwFcmx zWOpEM)IjmpM>$&F3CJ7OLEbfiDhmkC%pg(+cm#DuAE7rvZ+By=O}1rJn8BDQfYb*h z#qlbBWI075dut(g6p1>T8EQc@1^6&-UMKW~!{Sa%T4wPirr<}d4a`7Z^C=DGRR?*2 z2dK9a!-u=m!mWNEKwdD8LxKWNn$d(@TERkhY0e3`&8U2%huYx*93chQkkvu};_-`p2S5J?dSrQkmr4yv<(euhi z6Zv{H7XMnQC8>#(WVCGiFh*k+yovrs&w~jnp+D$@@?ccOklh-L;jkET!G)&0?f8M8 zMo!)i>8Ih7_plu|Sxx0{AD8h9>sO1Y+OrDc2lVVbA z=^O2ylM!~sn!c#mYEv5^{xm2=LzqP0c^d+fw+BH$F{*;0dnFWOBpA9+LTS+Fy(0ZI z^7CGmesH=e?=|Ts8IZSM`biMv9gu#K26+dipF~35A?YW%koUUulW@p;L;6W95qa$D1{+6KRhB^#qk zlHjviVgxN{+jayzF6nMh{$u1PJ`6)=7;w+4;Fw^?FkSAU)=GAgU`z0&QT!bXw2+eB z0m+?Kqk27DwIhD42DKCUJ4=5T@^{6LDJ9OJc7rE1%IZQ@E*k+ z7bfOke-+>))=*=RHo~52&iok7X*a2{2#YyA+@`vzgcbojrxkb@zszbAC;?=LMIfsl zN-;2yf>;G~0dX2dL{ym7Wp+axRZ+}}X(?I~9pEtP(gzb^iI6eR-&+4Y zH`Xm-!m_?TP?kmXnpPh1I?#VSU5gxfxUE7l;i;OJ$?0QbK__&)FlBvE662A!l6xhErv+GGPda}V`Jncj=A`#V(AXmy!DyO_{r$ND=X zrqVnkGI2#Jk#3W>5y)7nM0(7+FV3iDN?5#6Z495{>n3Zl0vh~9G9 z+=@-~SCq@{OH*u$eX0L5%1`UCSi!miE;=T>Xg0VU*Q zLE;!sNOw3ChuRXvxSWbpZ3Pdle;uyy;)+T*QijWv$j6D0GbkU$5t>ni$X$uhpf>8) zX4J3i*xlFBYKMgx*u*fyWZge3tjcZDPhZnL)h(>kBH#%B;xN(oB!93NV_1?Z9)}ze z@xt-80g>Sro0w^60qz*?5M!jg2(eb7wG_q-+lRco?WmqJ(W~C}SdSGA(rGei%!kbeY$Z99}{7x&IqR*BUf}hyO;uGw7>oN*M=SSxBS73CExn*s=bQ$GEuT`A+WK~zBgo9uG^u{|gSrT|lM z1#Os_z0YE_6*F%)q;^=2LZHh+uml9ey)=g)Y7h9G7PTiFwHJQk)!z7pUU>=`+q@10 z3NUS%l0{Fk7HoMDt3czD`er2h2Fd^!pX#pm!H?7E?F(lrmMMmC8;M*j#;}@oSW+yO z`CHu?5V01Q)s3Zf5{80hsaQ%;N~_*%w8*f4g)xK_D;622pt;i;!hrov`M`G54=D`! zM47igd6S~h2V!-td5zOK#DvGucS@R%TR_eFJopB^Rkh?3(Z~wEYw6m@z4p$p~3BR_)=uZvQ#W={M?Ko zPRlgCMQpH+U@kHxqgfmlYx+?=wL8PEMft2yzy*%hR(HYOFX(w2DO0BzvLXE}c@!|@ zieGgQ)nP>dkV^_w9?fbRMlNY9c~1lZs8#c5e$(?9j6BpKl+lwx(4hpN=}w{rw-J;< zw9yH~(b~hvpn|Z20`?AIDLz9kxoQ%aH@`Z5^frh#sG=+;P=J_ z#+@M!#vWQH#31iOB5zU`Q!GjRc7-M5*Ts@a9^8X?^eSYFA(#46y#bkHT-S~^d56L4 zv_QwAx@Z!nI8qL-aBXY>Z8&06j}}Kpn=ZN`<0?r3sbx0;k+KC+BB2aYtCQfj42L=; zbBfS%GI&P>H8RWh!bX(s?H$lhhP{j=)gtL ztO4yA)kE3tVnqeoe+eUIqs<*NfDK9=Ne`e-8LbeSgpfKJKWKe&G#*ZKX>l%-Eb0bP zlpz=EYm@t8Shfn>lH4Am-0VhJ7N!vRVnu7RTqpHn$Exe|=Jo9B>%um!0B;aKe1ase zUoAh3s;u$DKjVX%Iv-TNG#?btLDTZw50-d2AH&5k@uGpjAJyX)p@qQ4x7Sa_aFW zZ+2-cX#=haJj@+Bo=4>4w5nKFIXv~PP;jQgXH}=+S1;RzG?-pO(`Xn}Hpye6a%+aC5Vk(j5CBREmv@M?hG_tYK$H<8nSN#ATJj`iZxu$1VIW> z@Js-Wsnkqx>QBrB8nC>Xz+QGHu!qb9_Mn--TxuqeaW1(`FPbEZDm@cux#=^3U7ra^ zw`yHaGE*32emLF;a26II^dQ98Pk6oXRRNslyA|3TVMiEi9q7_DHjW7SeJPEQIBVV%2#_ff7SwL##Q4{Ux96YNpR6IqcnTVViWGc@unuRk_A95pHLU z!!DMa_7H9eEH}e#{*5{}V0mE+U1r+!Wv110l5A?1TW0Wz~ zky@B$-3Xu6B!r2E^tFN{TsqmR%=Mm28m;p6F1r7&gfib$UQ`It0HD~F?&9S2@*Rf&`=z5UhSkBV>BE7Cj@oUX=sOPW!F?I^nxx8VOcCC4O>w;8nC>f0Ohf?G<1YWLr0J_w3eDsWt__@RjU&; zp<*@*Rjst#G-+s29C9pxCZWJR2052uw*q_@8i`b{(lYXfusu}_G|d9DcUVzf!y#Qp z*1%YK_wSDt*lD$~ViRK}+=rb?nt{W$u_ENHP5derTgbq%l|OK7mm4@={GS*&`fw6! z@bj?sYC#O**butJuX=uiZI5$}h1mq6MF>sDkpP6X^3yj1@cnr^iOa{y*U z#gso6{NcS9Kkkg`=HO6lWJshX`#vDekgF*dY{bC~e+eGXo`)pDY*7n+qs~XD7Hk;P zf&=DSdQ5QXX^ntavm{C}RWN$*r_7wuPJb`Jy;vtWN^n&&xqH@ z`w@&=8t?A~jcXe3=Mnx8?pp{1kN16m(|G>~aDBYfnWkvqo~C)q=$_z=4vU=-j$JBj zhS7#I#rqInMDn1kdqQ2O|531N_CoZCHr~YyrrBOiW-Vc*dRErb%vdqfN!x7e?ZUqbjsRi|;l;c!Gxg zJ+RHCQ3i=xRnt(6USudx{0h8c4_aoGUOqn%WPEQ^GZmRDFEI zgz?y=TaT^6dQ3rKKCXqs6ViShsW<}$WIA>cFd>UW7!nJnHqD5PgxF2PcHN~7yyjp7 zFDapqAi+P_w>wPBz2GgIbUh>#$?94O*uXDm`_5W)ACeax2a9NSv2bnoji^$>ODToJ zsVogxo>CZIRw)b*Q3}H^qZGzaA>)G#<}qe< zxD@k3&Q}1=nE+0VNsFcQPay6?lI0?Kc$uj{6X*f?Esiuf1USxbty3ZkW8oFD(BbP; zNt{!mHK1Fdtb`FsicI+8gxG{9UKflJ(MBOp0juawKtAwzzrkjf!(c-*mehsrK`b|6 zo&&ux5u|g)xJ>08EU>Vkvln!x%|9$~{vxd=!fgWK41>=FNY?qX}#E z8A&^jfYVL{A*rYDCE#enlOm|rhjZyIYg@V6mrdHzpsUqJ>ZBBK0*)eRAtBN#f7yN``6*KqTeVhyT3XHhA;$} zN)EuU({C@`dJ;{MQQ-l1S0)CTT<_!UuKRe)8p9gtT**2>o%C;?VqT+tSr?Cwsqr}3d zm`Y4+W_NluZH4Q9(FHZ)5hQ>)VlS9RDi7083Biy%yk(iZ0kUKf`f zWOHb*tCuIt`3);0n5X~|f- zx;^Pnb*7XX(xNj=Lc#r;o77nL1}`YIkj6rnINNv=v5=-j{H3#ve{tX0Nag%H=NKO* zet_{ZbhGVB`_3cT{BH#dpeG05FEr_A*UW4Z`uZ&T){t9>1woeg9JqhD_XUg^qd^=} z_HKk940saJHWjSkNcHKV%?ROy!4^1%T%3S5rPy&1_eBJ;rREWy;5$8%>XdL?mD~!P z%&wpYhl$89^?9>&Ou~tfyRMohpD9Bw9DT)%M>bh=;!tt5gJiio9oxiitoxdSd}x4l zs9ju70e&v7K$%jeVF&wr@FZ5_4oZ)+5c>d6t!I_H$Uh^_@A6^YKO525_nrgC`x5GUUEYr8f;uRTZU({50SYgy{;PxbiBq^J0_4B5-`kcC7`X zVF6G~c5z!)tb2VG1Vkhg0R04YJx~q*AUN{=lt1(Fxi)AZ-B^GGkCTRriM32lD5t2wyLx!&=_}&~Zb}JQh z+n4mnnF%et7dSED#+Vot)>5%Op}qo-A(y(xt-cC>Y8#{a8eAhL{{3*}#kJxDO?@|u zg+NRq86sLDI{N^AX6Qhh42GsP(m4}L5f+sCsvP4^UT3nxu!L9WY0x8z1l`+-O9$(|n&aSf8iI+lk02=RlH{=$Cj{RFE4gl@Ux|PkZO?uKm@|+Y z3F1gEp4eSvR9JRXtH+X&x;KugF?ogR{-Eda+b(&T8FUj3g04cA0z2xpM|JWAt? z_A1KA&*lO7`4*6BU8U%Z35ZTg7OqK6SaScO)cl`_givd!iAZ@*mTt|yP91h7!6;?l z<;0_+&4UpdYQzj7CkmyU7=|%Masrc1$v8uhbwgNzI}C2HoM?@)N^)WYTzy>9xIcp* zk`rIT4VDvhSE4rHzrqcc6R{sfR3@AXqZ5v?s3qmLC+!b!CL>nNfb z+2BY=NC>6~Yb>{V9Qkp-qJ@phN_u2G}4E`P<&LXNx zn>%|^W&iB}iOvygaXIEJEDnT!1zL=9=gyq{F0zWq#?c2flJ-FbZ5MB7NKi18*xLy* z4yQ$d4}v%Gu(hjg;+cJw5f^MCrZ{~A&zwYGz?%mP0j;pj=zsdOf%-m?LAr8=p%{ml zuqr_eWmdfxM#6d5_(PPbhx1|mLb0SWBG6??n-0m5zz zOv><|f#3U~$Vm^Lbe4P{!IA!^McivQz~Z}lhrDA;cgyn7`1BamkB~Ms+~B_xZJYfu z0y7Nio5Y;NWKdBJ{vAOvM?zwZsev>}h{>-?X|!+FC6)bVT^e%hQj!L&CGNb}h5I$} zlC(6D*;srrC&=(bAJCCOkj63)gq4@>%ah!P%vB7++ANaEy)TI(_AYw?2Mh@QAl)x9 zPW?oyGKSxjyc1B~AZUW392V{C6;7+WE+`J587y?)4Rw^MkT2~gZo_1A9{Fc~ihLc} zXYm_hH>&607Q3~fXYxOSdPB9#{tVz5cK^2s`mJdYf}aC`k2i(;6@-l0Ur@YN{SuD) z6@Fa4%<~rH?h}jn9E_SUVp;WT#QA3;iPqk&4iT1B{f6L_vEC2n%;yn9I~Z2~gMbH0 zCALgy1Uc|j2w44=iiKG6M4P<_QQH)Q54>hW=saQ&GRoYZ3rW`abTIjW)*3oM*0&qDIMM|fF;_!E^8{8SGH+x(W{=tB`BBet(w}#-* zfrFG-B~s}0N|b04X;+H`?yNGnjbR*Q<)UY5R3l;%-lge?;hcJ)u9m@qDqClcy4Cr@3eRd0Y+U02tt zrAO*cptv*en&2&U!~;&G%Qgr|r{-I6&y(uo63DISei;?dn6$)oW>-R%KxDINu`FNi%7 zl!UUv?R#RggtBaA&cr<%O_o-Uaa941lzvr$q@RRES1DimRSA)PRg@~a&?`s!Rguy! zQArGzeh37l9|8gCmnfxQ6{WILB}n=qSXm#T?%)wxS&0*)(4tfp%!P&#-26T^RluqB zbWW8XjZ=LR$Mmbf@##3yBXKNh4p`Qm5$=BxY^uq9kAz~qlBZc$B$bJfp$7&BOO zeXp59HIy1+sQZ)ZVTQL5sJc?!UB8(ISE{R40CR2lNv&N9i2KWq=$c*!oD`>0L#dhP zgcmEn8nF|ESI@lj-_5+5H(bxWS{|-dJAA$MJlBTi*`yS0g5a8^fP!ExPf)4IJoOxp zh30tmO%Ot5WC)eX=^@SfH>spNbt=1FlN>7`$LuKlxN66^YALlnsuEPjGa+TP#10QD z)sob_O`t)PhEog61$m3d5bJh%OC=

}V>hwo=RMg2z?I*GQ?O#=z^zNQDod*9Dy5QO#SxrDsezAbi$Xnll{B}q z<|b$^Ou7z?%S1R$hSJ;^8D0OP8-^S0OGczdvevLw(?j+mJ6<{;L%Idob}$pNvl!gN z;kFO50TcXDz~6v7z7*UE`F{uE=9PjQuoQ2AxJEEA2ivT=Ade`(hLnOYa4^;mac{#V z+VCJXV-pab3HM9572xW0{)F_KQ0^M&B$0#&eEJSlFA#eHY$dc4eE3LeCoxhxi4e+( z!7goB-(>Xq_`HB%o$%@MxQoG zl5?~}Ct7+W(fH0?GHOJ3PUrz^i?KueNZ+>6dGcBKu`$i=KsyHWd|SYvkFiGJO&w19 z^qmNU0TgiyEZpt1$s=R)K~623{|pIH;WvmWR!zddc12{`kW+MowcTkbHBGfG$9Es zu_wyqzSW-=h=c7B21_y>2!ozbnj&oecEFI8vH8alw$<*R2v_WCYY`fOI@%P0Cb1l7 z5*FETpfqT5v>?qmzdR*TF$hss7r%2spA234Fvtp;t~-E1$l zh=c~U2$TnR-DnN&(u}q?UklkJ5}gcD!qh37BwRL$jB|^~&?a%&Z2refDx$RsE}@of z6sPDlz4D?_!pkVuUX zSTJA(V_79u^Nf#RHwA`bkqx68$SH{hNiSajeVK_Y?upeh8f&QL#A*QgsOBir4dc12 z8A2fik;O`s(d;V7Oe#&Lo*H~=$tY=^4BSrCK6>j`-1Mg}6u11ww+r9khXw)_#p81N zTF1D+B-=r_g2R$aqr;^_SHl`7&*a1@ac+F1wh0hcDsdix1dobizrY98Fl{NG^ld(z znboS-@)kO-7K6ALGB(WL+Oj$Uq5*(iM{xmg4#(Q9YAW(@xA39!#CKR@0w0ZcMdf4K zH3dT=^0xw_LO(|5pWTqf5t;9h@2^2vLZqk#Jp;re61Q3i3xPsK!u zKeZwJ;-ji9@t1bInE-klU;{{1N$>#r4?Bh5>go2-v0 zF;oHGZzXtQDOEqhkV}b5?KPNL8{qy9Tya<~UJPLDBKWC&WYOX@m6#1zT0Mr_C=>5q zG{#D6oFSLWTxr$+h>p%XY1wU2)q=A`r2bvNKTw9zpJBmLVJ;YnrYr+4*y8jged`~; zpyN-XgHQxdg@Iogy9gMzPEaqSSgUb_!Fn$`h{KN!01~l{@n<|J6`iuQio>0O!sBZ&uTpDzq_dGA5}@PSe2Gg#_HTjZ^JD;DORkfYieKjN0Z zzW}W+ni_N6{H-)5aP(R`SlSi7lO_9X_`@>TuI&a`C>Gk&fyFnr@hHyQ9X~WX+SDEt z#O&yB3a(9zkg}Tga{aSV>`LsO_*Y5~{#Hp(paT@|e@TKW`U|C}5>8v%D(m0`|3?yB z1?OcccSI)I_1Hw*ca_nJP7B3^i!}v&l4EE;jPzCm+9)wf?jPn8*H~1je-5!$r*<3( z93ybt;lAE-g<%ux3)=2N7t(li8f;d5aU%c15k6Us8B)g9r|mdVHb8-;2|k1^KB_Bn zsQ;Asru7DccL?$`(3Kf*x4bgr#p(!Jd?J4HZUue#gBkSKU@C$Bs>FMEj43WdZY9K} zU>k>Ap>Y)3@LlX-NOl@5EO>-?Ixdd>Oqt}7hZ>5%XoR9?s2@PMF5pFhKo~_iWD2h+qKWX1CTKI^9Yfw00bGQU zOhCH|?^r@ODZE+a#g{*UAToo#39mqSMR-MNuLZmZ0^UOb?-Ah@$yNoRy8_;a1Ky

F&F1(^bJ%v{^>f(TRf$-i)bz2zlJ`_M08i1mYQDc!q?*O!K z0NOtQ9Von_;8wybTIaoh_f)`(B{T9B2y2B`6tP-(1!d0!5atKG_XWJ@8$AbPqkB6C zyd4AH4gqhwfVYkC3VPAIdJc1iSCDgCz?&cN76iO^2(MtzSpo0tfcI|U71g{o0G%Pc z>UdPpK+6){3)`CR#b&?m-52ma8SwT9 zcv}X%AW~0;f_3lufLE4T9RMs_&>kRw0?{lnDlyJ`695(!EvA9}YjE&Dom3Kz4ohks zhMU_iFWMR(5mrlLJSv(TscHu2OaYN|tB{-t?0++mvp_31XNrl}a;{A|J2aXp5Y3V> zU|15JhzrS|BK@BR@)yWqi5*eFV6q7u7nHdl%dRQv&7v9<=ON}pm9W?g6ik6QHM=AN zM3A;!mIy-hV_~B=ABCgK5Q zq_D)!iQyrYCa_zpv`Es3l1vr(rUsQkew2||FQgEH`g;Wm5m;eKXV49$%Apv&aYd@( zfpY31u7vw2Ks=JP0-1yqMlt@afx-l4xoko)30kGngEOaq$oxR*%qhnIP9SrES#IY4 zAA4^eA61q74cECzy0eEYWZ&3?kg$Y31R-Gw34|qpAZ`#LN;J^qCMXC5NBLaoRPs9WfbT6R-JSEc6Z|Q`91IZ{_+0th^elsZ=I^M z)LHuW?c3roD!_Z156cgRVIW+j`Sg%5kM7Ff7#fEG`v*6U7^-|sqs4wGX>3m)r0~bAQsMl&~sBZH-H(r32mtWK704?tq z?X^6_?X|qbwAXUlwb$}8(O%0_p}m$TWqU2J0|DA3%FIhO*}L37v^MUlcCwdSm1Je~ z!a)YV^SRP*gYLVSyN@@!pzh-WsXiQbOrF?jVQ{v}FQ@rhgy;TD^IhrZc_PgXnn-M6 z_vF$GT`QG;u>C}0%S#RU zZq->v9!y0Fxw+jBD8|sFvDF&vb6Te~o1UYb<{Zl~);*lZ@B{-9Tcg z^2+kkf;_X@Szx6Ip3~qYq{ehYO1|k~c@ag-umosd?of*<(1Go1!CEvx_MBls4Pf84 z&usw9=pEipu#W|Lmidp-Jtai>|Qsi4VBFj!h?ro4Ju|TZ(K+wv)VbSN)h>yG(E~JJAKYw z>O^E-A_nIbtL;Qw`89bZW_)H1K1;INIZH|rzF2JXie)Dv50?{>d5IXDSFEA$ZBVemm>9UM3$Y1oC;1v<|UJZ*9TVHE8U1<*1lI+?W_+{czs~Cz0Zv(X6<{G)lTL}k&oSoEISc7g`GAsFA;;sk=6F+ZbUItc_ksesy*rT zL5lECG@5bLm|h=vdN>i8mx#gR$Z9)-i|Z9h%v9dskcg~y)(0tawi}UUr;W3P*S*R- z&&d3sy@j=Ql^am3R6Z{4gue69zH}?4RHGYHW4e`mnsQpnJYoi)@>yx`bVG`f%HP{Q zBqL5UrPRA_NS2*u%KH_)4E`2svkV4kZ|YFHsYC589cs_-Pv6j)1h`& zu(th)l-p*}-|HKbD;%Kldj_Fn=pXCn#|ku!p)e z5JM%G3Xo!fhZ08eoJ$Q-Y&;iRBC&2V{#!!*GhnZF{fl9T{uy!J`b()>T=zW0>AveF z6!Xqmm3bVtxK-_&#-RPK8(NIbc`GHTX^c3RXgF`2P|Q1_n0G?8YbAqrR+N7n#kj*z zj5ym9CnHbgvY-)Rt$nHMORQA>cW7hCh%n-815#=Um(l~mDV^cN*%HTa=JQDr`EKyb zPO~KSan(FpKTZw5^ltwGFZV^I*|E|5nr@>YUVZEQWlcAPyk}%jc0S6OHIHQ+3gmbj z+}(_%`S59gshhKT)`(tTvtpk6rdLqku-2aG#t~fT4fDSLgT7&Vr*DGm&4|6(t+!Zq*f)$geZ#!7>7FBc-8am0-*gJ<8`j#d zx-rB`<*#YqH;g#zv6TAI?HgXQoW5Z`uy0s)`bL(v|AW3^d#7)L>&=LbA6;lLp>|A%+VWs+`(28A(jM-P5X+&vl<0nKmtru(>{8 z9bE?OqBwtR#Zcuf3R&J+ofl(}pMGUA*Kq}0<~N~bH!PDid2 z{z_>p^Bk79*`Tlt*pc!6jub$a74BnbqYY*Ylx}9RB^0%~)$%u2L zkWv@8F_BTR2i|W-Oys$;pbwE z`1c7Z7VyCs%T6}%06V)P^9Y0*vX8~5*Ev{oRQ+elw90XYHY>-mq_gq9DK3I0939l>uwy+=}gSSXl z+lSncV%A|>7;%mtyf!&)VIGb1n|2x$(hoxN9zc#{3iVcBU8FMUo> z<~eA{!G_g#Iv3ZQub8R4i$Wr5PkPspA|u?08q=p5URIrmn!iyNLFOfT@Yc_2`&>7= zn5n!AL!z_V+4q@G^WoAR_E#ys!mWwMbWJXWo!RryGH0z1(E2*mUf!X$K3Lm+w_v~a zX15_M|LShRAf9z0O^|~8#Cfw@uTyJObVO}~gI2l=OzvRXhGnK!C*Ms0oRg5?} zBcfia$@pOy#W%iNb1Uq@+k!E~2Aw*E(;Km`9Y#ys1Iw zF;?4C-6&$#{_PQ~or%Rm<9KCWyygdaWwpJ+^(toVy=qT7$9JQM$)4Al#Z*Q=1!&*w zP|J)+PxiW{}`-opV!=C`!TocSpL<#W-#02wG@1g z3t~$(UFYQW>#%bc3Fa|mb3+n=)%H7XTrpGm4{%-wUw&c4S=y!4&s++tAcC^&tc5&a zPEh70Xz*lWwLPG-KgY#P<>UHeXi!F+1e8)2aVZ^?WhW@-gL935c_&dNPx!iKj{Lj` zUl0EcJn;4Kjq;jq-zKja_FeLtY44ENEPI!{X4}7)SKm5mDEs3EwLdU0V(*8oS>MI7 zeeSc`f864Hb(RC>;khhi+hDc*wd+>Q6wZ{vi;niBr<4@=4;RtP0q4IALhw6nR@+vp zzrtds@|K1iZ&>XtXUscyr1Jc6hMD>HZ#P+MpXCM+E0s4nB(GTQtYlK8f{W-OX4x6y zM}^my%$dh~ykkh1_NRIV?F-zvVyyBqLb{CA&LL5XT*gIom+^#m28MZbU#Ip%&WLTh zfy7efRfhy(wg22JWv+1}@gm|xVjhvw+c$|3`yMxvSgO1+A(2?^oED|XBW@sGmz-I_ zJZD7vK#bV0xPip7eHOFYIrH+;<|G31?XRz});{4n6)Tm0NBil{h;t~FQk~NLxxli? z1w8c-f^Q>F$)xbEMElD?%F26ff(B2>xS4@8-!1&2@2U6QDz++rnL^6ot8&h*mcM1a z*?>yf>9PPtNvNVAR3Y_{BB{RHxMZsDb`yz%&1aLiCK7Ggqq#u~wdEFm$@HNg z04!qQPG;q%+EgE|jetKJ5d(SO-J+ftpl05v-wRMbAHo}x?Ez}$je1Ient7uh6`*F` zsOJQznKx=aQ#qAo-l%s6sF~MlZ7AQ%^db{7_&b-&v+<=i{S3>I&}Fg?-;w(Sh2&?Y z@UsGJQG}lW;a89E9`22>l`Mop_X6tee$O>a{O1JuN3nMP*@FG^tKUBhTIE6^{$Yap z=LY$QB>w*rP=B^yC;aO1ZPoQ>L91M7TX6mJ#6Kwdrz@JQIk$cJf`b}db1vRRa8QG5 z&c!i-P=8Q^YtF^H2@Yy-&AE7Y!9fkKIT!CCIH|3?G-vjschSC2D3ENGPrg^UkU4gH5G zrhS@o+gB(!A{tzCE?y)!yck?_F5X9Qcrm!%t({G%2o zzUJKcLj*@H46ZpBA1XL%WN^*7_%Oi{#o(HAaqJZse?&33=3IQZ;D`d;X+JiccI{^i zZY00@+s}elxll;^M~Hva(!|%C8~<#ks&c!j`P=D0Y;F@#sQG%n!2G^X6mkEwq z0C(C~&bpBCWeaWuzxvz9f>yauNc%>Mf3(8H*PI)FjNoX6!8PaNV+BVm46ZpBA163k zVQ|g4c!l6-k-;_R;^PHJEe)P<=i)VjqsI-dITxQMIC|0Gnsf2#f}=+bt~nQ< zAvk);;F@#sa|B0^8C-KNK2vb?g26TC;5rE z@jAiLO9t1Ri(eu*ddc9LbMZ?BM=u#%b1uF>aP*SFHRs~>f}@uVt~nRKOmOs)!8PaN zmkW+wGPvekyg_jElEF3S;tK^wFBx2OF1|=`^b&9<|9z|r$$z%sBP<=i;{D=;eU=HFZ!ww%|(etG|9MXq5|v)UR3mW0XvM&AIWH z2#!%QxaM5^3c)c-2G^X6Unw|7$>5rE@uh-elnkyp7hfhgM#iw4m zt#YAl!Ru#>_{S)j_?mO$w+fC?GPvek{2IYAN(R@Qi?0?OqhxT+@w17-<+-WXGTti% zE%7~on#pryqI*3EHaRji*;`nc7@6q3BRSlI>m$E|*0&SH|IFG5=b5$qz&Cyl9e$)^ z!0R4gUl_^rfW{Mk{@CO7?SjJcVe!XNoFtUm(8r^F*h;gv# ze-EP_&b_-_6FgfES90U{PG&q#&b}4bPQaww_h?3Z=Edlz4~gj`8c4H$@0dQWnGE|$ z&EVlfn#r9FLl`hTCwWBp-y7UqBZnGCpK8lU(<7rAnWIR!?8(t!Pk8;O91`^2+ z(TMJoq#veXC&7W}3-LrXATVXzhd$T#mTw+wmwS+hzCF-dzM*0^i7i}(@Ar`VbhUi_ z1Vyu*^2MU~gQJM#H#*U2v+)Qmq6qx0#ow?^AQnIQ0$2QQ1a9$VIaH>Miv?8XdT8yg zsC1-nG$486lhohh??a=WjqK$(N(MwmnE#=uCVwEvxqUmQ50rcd>PtQp%9&i zIqRnK)CO5_W36X@)?`?QbBM0Q|iFkmJjO)oa#E> z8^GTkz~33bZwcUU58$8i^YUn58v}=K;Xt}udLw)?9tXqm@arbMc&H1xUT$cp2ZgA) z7Eq54QFDc$t`1Ri-JrfGM9tNN+73~3jiFuT@+Ye9L0sAh<6pYh+-eC*Yk4bdy+fyDJi^3 zpr<>6#tD?bZgi*DilURNKyIV$iLRnf6iKe4N)*YiVx1_ko;pr9h@!Kr*eQxMSMjhY z(p|-aqCl=V4gNqB8Lq_n)%Fa)Y!SBvsSffoxUM@yx_W#ZZ z-G(;*nM>(jLAPRxJj)6_F)?XjvEQ}W%Ze2TppeG|nrM(=_B@;EaePx0FSzAi7X^~R z3DpKgZ}VKe?vyZ)fQ7=aM74jJ@D##iM^)c zA$(Bqs;3orJRd8H{fbOhcx7GoWi#)aih^h1I=IExyXiWAjA##H;Q5tEZ2mOk6}(^$ z^Ro!EqKU4DT?)@Ze&J%0< zI!cVBUzuS)_UkSV!BC!Pm)buUh2L<+1c>N&=a;fF?Dv1&%UgcCff@F)jE*a;w;b6} zhChl9(mRgGMG?d97LC8Z?fdyDNWyk1I8i%P1V2FEx%`->^(Xm z017A|zith<(ENT?q}>)!X{m(nW&NwTpDw}nU`_>ZBQ%~%`VLX@|nT0 zd^}@(ziuqB-owTA)lvw-Vy^@p1O-YGP)=k&yz2}s0i^*XX_lc_K#UW2MdgX z?@L&{cVa0*9N{h5Q{CN^-5`c;?@Hc_Su@+OiGoHB!gz@HHb+|&^djiL|+;T72*lfUfl;Q;z86aW6(~EbI5p1#Mnic9dxci5Bkv*KPtPZ zV}NDG6b~@qozyXSu|orFn~uROHsIWqUsycLKTV?SDFOK|Ryq;QG?^U1(*&8(Vd?0g z(qa` z{2D$juuYX;lWa8W{2D$lu+0X)2K5#V($GXldWq&?zlM(tT+rT2i>)#xm^X0co?0?e)<0##`79 z_AsLi-otkOx{IJaEZp}AH|KSbwEhVQ@TMcC7H8ObS?+orT#=?vVV4~1&-J)ptF+1W zi>0yHy!H7YeFFwb@$<*!QRqo&c|~{QiR65LLv&nXEPmw@jNf^@{a8Rn#7R&x<0)?F z$s3$LFL^*V$2Cr{cAKLgaW}`+joF;STN-i#Qrrc=! z-LUeHM&oag4{ySxl)tsUzd}=pA1F;XAp*8-c`SGSS7AgSt{iI$Ue4iUslypC+JNH> z_>{jce5mD#v5z$`LGXQUG^mrQ?|!4%8{~530i(vNjQ3_3aKpbAo_y5dqau>CBaFV)8?)YP_&<3E9C!Hck<0Im z6g@v9n}17Zt(;TmIgyJd>HR;|_XVn;cXx*`hLOWh3gBl4@Y}(sN!ekyqu$z?Rs}u`cQ2O zQm+T}W+x%Nlb}zqp!&PM#LpMv9YQz9T)&?w#_+ST=^6}wXi<%Liu#&&QgGnBX&Q(~ z&-)8oyh1pRke`e=!_SDrV-5H8`VwB;>m7O$9dv;F{YVk#a)-uV_G5upJ2Zw>Ks(Im zpT`O;*ITX^cg1Re?7@54cVX%KN@lFE$HDr(2FXfmD#8oiMfv*RHPsxw`+~@|}PxnICKat;RAOEHg?1@Pps~4#@Wpkh2P7<>~8*o{^W} zH!5&(I|jdTGIA{c*iE{}Hy9?L_^*M7n`_{vGT#Bj`)!3Yk43%d@Gs;=(LV`&G%2Zjg3r6Nwa*X!1nqcBo0kAeHf7( zUYOyH!Vc%}GI=Axzm&v3x0D!B+;-G!s%{451Guof=ArS}+T@w`{QKkX7`K1eGOH0uw@u3Yz*qYk{gIu{{TB?Ksl~iAw9L!U27hgd)%GB_ zqs6TKWBOR_d=o;7OywdvI?GOUtb6|G%sbJUm*~M?#bUKR-;FM2?W42W`TC6%S>Z-! z*@=z?#UGt{Cpz;SU4E%2D6<){Z*(glmMU**NM^Iz{}pH{^N?EumYo_P6FAa>kOhp@ z_S0?{mYsB#A__%4{vrb5nTixI+JHheefd1gjJHeUf;QfOd&szHlH@H}}53U{Q-jyOBxxqE2w?5g4 zm&!OM!?XFuM}Ri5LoL_8y)AcXdo70x&|=~HkVh(b+2M$R4}oSmN#*|zmimi1c-!v( z-3tc&kHuiYdGxAy`I%dKjlW6G7mB!f+?{iSx|6kmPZkp^l{Yrz%S5d9e^X7$#OEQ( z5`Pr`qR;)sVHO94VXb`@7g;DpSaznRlu+`RkdP_Qh_ip<=YsuN!n~6u%wvw`=RX!Y zM;WmvxG}}D{SkrH{%>SSnFU-%PZE}$JdI;R=eJ8(z)14Bqf6E^=PO}{8MsrrTF>~q{Cwb7s4NliRu%WP>EHBQ&+osMUxoKZ`ny7!bMXy= zFZbh`bMYGmU*X3!=i)aBzS56t&c!zhezhOhoQrP~e3c*9oQvNqc#9v`oQvNgc&i`R zoQvNoIMze7-?`ThDJ%E-KZ#nDB$2FlA=x(}B} zq6T5pLMjmx%&a1Yw)^_kLz*eMBl0-SI|EF0xO($;M~`SADZ&`a^Ml4vCA*y zpyoJ6vpUCzi!IS!gqQ#+HqwWSlb*EHCe$>#7cRa;V;1`K8=O7TP+ry@zh}UEedE~s zV*>If5NY$>p1vNe)kS!(h?HAD1GT&@McR}fY|Fb>q_4Z{l20U&zP^s)QzRdm9>8TC z=>d=QfE^B3xMu=ub+r7Hxzx$)t3*-VF|VU&M?+bo2T6B`5A}-9_*PVMZnF zrS3Q!VCX&S(LbtE<}L7Ff2S^m0ra!1UaPEOtbf(=;hnq3hwEk0z0l#&y>Ph<`H%yb zy>OmzWZr%C)%M8)>6Nz$584Ai{+z0@c>NIa*gVLi z8+;eDG5*68R{;(x{SW#F! zT@$uE%tNn)?FQdHd^vs;`KpK?R4Q$a*c1^@e~MTR{SBVwVVU%tXE)B8S9s@oGij@L zw1U_bV(HRe-oM=&HTbxrUN@M-I&Vs^Q_$-59Q_jpfc&J?(FU2f>{L~T2t@? zYGoJJ7J6uV;f;k!R8*8!lte!i%_>MDZy%;!#wopu$w?%AI5%8f=1(BhGfJ&x1^*5o=aG>zQhBYC%}8?8PFv9x#YEeN#q&M zw3EBo{N8=|Azyo|L*=8ar z^1QNgcsy;YWSgC$=~~4;&j*dCYpa%rb)(b?gimAoP2jv84Vpv?C$Q)1Me~Hv%O`U0 zJvWhiwQVBzUQ+cB3VB}5`g4W92z(MfQoXr4iS~iU(?MwB>9Ekx#B%W@uHni_T(@r~ zasOMBImc#9X1;dvOXEJauA0nqZrrn6O;>u}UlbeOUK5fbn54|J$`031VpUzqFywJAkJlFm) zoqIca2GbrwM+!Y3lvhl>ZaOqwQ5q9E~F-if9|ih~qJIHAymC>sacNRci# zQUa-bzE5{E<)8->#rp%0N+^r+MS5DKW%M_Z-h>oKzomQ$`5B#nbSL$L)CoJoP->;S zX`o<9km9f-48dNELx$pV_s~$0hCv!k56~zT0jwMbar7ZIE8ZVwLwXz16_D_dQiCm1 zyvHoZ-=}nxTE)v6@%b5~V#=`cshCDveL&}1!$EJb##0xn3)_fxZ4SE|^v$rXpq~kU z22@d6_=C_Chd&HDHvCc0Swb%tdUZILx>4vhp?ifM5c-DDHlhC&`@{&g?0B_jlfC(EkW6jLZN(Md-RnKBn#z`f?=OP!!XWDAvysdUX`{+mlgT>K{=RpxvX- z0X%>#9Vyxl`!VLO&Jy zi=Y)rY;&W~Pm;LQz+|Qyguau^Wltq@+yyC2|C+*@@Xl;gCUl+9cZDXTvc5*>megy& zA5CTZpHsQ)^fX3q5PB?)TNIwoXjh?Q(%I&kbhbGln$Oa?Ze221bDq%qGT8q447QBP zWdFl58NFQSJwo3W8lJ`aYN5Ah@i=~)wF$I5n@cUoW^|v>)SRvUoO!$(>%S11-JSVq zLf3WYn&`~Yx%5ZT|GoQB=wo}ZWr@&+9&CBP&^DndXE8cm=*>cP9o`T=yeHf1Y#c7U z&X8q2A4RQJ30>3kTUFC?qwsb?G~QONEQkl)P>=+ATLD{c7y1ZjB3)BB%1We13&((t zExH8sYP=~+q~}3#<|yKM_d(Gr@Lvi2q39a$iG8jImm{a4C7y5s?dW`AMJ<#zQ;`D~wOUQ)&*P{-X^yl7g?Y|EEE&b!InwIf{ zS#!bQRTzr}gLy<6p-H8y2j_ZIX#*&Z4?|X2Gg~5u6nSU1bP}2lI=!XmkVk2HOMjum zVUtJ|Lne6>Y0Z!t?_pe6!!Dcts!E3cPlBYsiIkWgVWk1D2J!{Q_wBAUsSPQV9Z53%X9kCi9Jz=mms}a&6krL@^ zYbm6!L{bzP)`Fccd?iQMwGO9Pk-{Rg!`4wal?7olf}|9@tHS%6$b}KVhh;A<(bW-; zLt1R4`y-yk_+KkhMf7tKFF<-sBv0hq5eFf?V5GK)Hz0jzq#q(0aU08zMoRY_hSYtP z)HAZg(}*2Aqq)|%{9DuxA>~7Q*P9Hf!C;=qcoj!2 z2J0M|4C#=;21n-LoOR4#qa(XQD(a$r&HF(b1=0zF4T_$vGVm5$#~UAg5u{j19Pe^qnUrs^RlqW-$YA$Gm#Qo(GuW=^ zGDy`1dl6VR%{AD&z_O{qVE+P^LoEi2jVXh)-e9FMr8o(1HP}pGxwOk*tAXXweuHfW zmPdyS_GHX#l~2bE_G-*UkWLuvJCy4}go{r+?oqL2kg6eZ`})PsR$XbX!A8Yi1gXJb zvto->H)=81#j(YZ)*EbN>;l!Dwi;}A>_SMp4E7Gn^`QL*`xNDR&>@4VxCQDgI%cq( zxP_2T7;JJ}sp`oGRH^4Bab=LIA#pvgiz`ySXs*FF#T7$pFxV6DSwJlY`v5)*XuZM0 z<7cbhwAEmp<1d1=%V1~6m#RYAZ?IYMWsnXT>?UAEbj)Cn0V|@Svvgg)1lEVjAaQ?E zLK&oLgB2vqR()x%!A2xp1gXJbmnAGv{iwxYYZDeiT5qstfc2-X2KxY5f7)fR|0ERQ zT)p35o=(M(4jC+~Q;`}##|+jJ*Z?|Vut}Y+#Kj}(sq1-BrxlQ@A#s0R18fk@HP~ig zgJ_q*4gecW`wjL1u)&1Gsg(03mZ~9?4~g5}J+TZ@k-?@V#^aqvnZYheOomi#u+@o0 zY8cHm*iDJWkQxlO16T>Q80;}%CA8jPF9I7*TMhO$u;H}JU|#?$rTqr`C$LgFWU!Q^ zcr}8K8LUrIGNcm*y8zhPLf59so9y@(p$X*hnfe*bhmiY7~_jtaEZ1 zr1b`yl3c3FXsf{%0V|_j2D=YfIqf&tlfcU9kikAqE>ffEn8ChGE{1f%VCg9f)EJ`P zx}Iez3n9fq;(Fc$Y%Jv)Y#*?(RAjIdDMe}=l^N{ElwwHL221T+sw!x%!3sN2(SC#d2UryyGFZ3NQZ<2&8EklJ8Ke^i zn-6RvQK4?%Rlp`vEF^BnduAgRf>FrHKZ?uRAjKiQs>cJgZ(L^7*d15j$|xQ=TnQp{+Y25(t3lXXI`f+psfb$ zmAMYmE`yEFEL9iMeuK@jU-J+O=Dgu!+Ln?r=pOt_xU0-HmzkT_qC z0h>$t2Ky(lxm0AZ%&byXOJxQdm{kU;+F~)Z0A#puhvrE+_ly9)Rv&$eA8SH&v zmr|L*{tfI>suoO9LC#jSfVK`{FN!8Xx{Q8jq*_P~^q7$rLs~>BL$zfqq{TGCNE>q= zR5m?b&X|Yp%1I`hR*ch@4~g_jg_fQ}Ih&fti>18NXr|2~>2qr{eJGMXw=SV`&tc0k zF)ws0RZFM=61V-mZe@^`8tmV|uAub>i|SqmX|utKx|gaeX_vu90lSi(FxWg`OX-lo zt^~G}J~Y_v-Q(3VI$^K}x+g>W(O`V0y^3OI>bmfm_9{w;#P#HJ@^UIN7@w1u(=da* zfOspY+FR`VE^v^nOaE=22(x0g!F{LGJ2G%tLc!z3VM`5`p{sNz*f--gPjL# z75!+il|ABB3&qaT_1x4W8B#hVuIHbCwNjD64gqVWVFvpS*fmsbFzc*jNaq@?=UJs{ zH8mLQ?6b-sEj8FBz^q-&{NCaQ8fLIbDEAwxHrPCr z`wg9IFg|0hqXvWV8FL*i70eU4xo0D-r;SE>pyy#oTaEMwU>oQUMmhj&1MN4`8^CU) z!$$fT*o}0|NMH4QP~Ak|8|nL=|A8bINHH6!S2ArRx`126A2n`O8)=Y{k|5noZ^^sC zFwCP=>sIQ&28Q_b_q~E#>oyu|q|XbwK{{7Ubh@Ayq!$bp-@B1+r>_jwrFSpuc3OO$ z_A;b*A8RwMHPUF2wi;=QNKY8)LXqAw(h`xrGSXU+`0)>1vpYpfH`0S5^*7R9)MYb` z6)8FL*~0ONeyx$-Ev$yL*+_pWtbw%ENGA)Qr7iT9Nc#H37WzsgeNA8seJ4_Ck)f7r}&+ST{O%{mjc^O7l@?j`r?lx9-+m!iHI#9 zEIuCb811-IO9zTi;p)s?cWddD;{QbKrB}9U=^IFYq7*ck%Y9cI>3NC{J)otu0V$qm z=;?>FbkTsbJO}6#ztq?B9Hl(Wn4;zZrJfgQ>tovTngQcIuh0udT0dZ#=QTQJq&o)m z^}J3S_vmsD4YZ8>2jwAzUnza{Xf-G^q@CA-_rMg(bD)qM?C+axyQ70>7dU%|0H~rg#Yxc zIz^EpT@u#X?|aWF$`8PPApW*8kKa3k!n{AwAS0y?j`E(S9U|$u@)Nz_FL#)JqUz6` z2wlBD)3sWPl+GV7DgBv03H`1Gf`@r&qNEH@eWjsS8zHoddLmDfR zj(&!wigZcXjv+I>XQ)|AF)t5kL=vqv($OJ(EK-||<-dl^^OAZ@Bt;QJ=Xotv`6Wk4 zrL>_wZ@6msils#AF?1O|KiX)d;-ObV;@o_RKjfqT2GF$;e0Rl7po&hmqZ<9f!{|&e z)35(8{l7i%Kj?w6IhEg`gJA2Mwco(cIRLHQPbM=wZ-sdK?s=v-W4I7WxgSg{x}plX*p5aF3lu1)w^*C8HTe=ZZ#0|FzNQG1d0? zM1L^zLqPF)txz3(&k)w@%y|ktK3kR6wdXmnoL1;klZSSq*C_?}WJD2vZg)hzs;>1O z2MxogdaOAKKAE};UnF#p&=Eqr6Ms@xBy^C_5kgN(DP?ilDA2>W1^Lgzx<+OYe|DEa z{Fz+={bg7`Xn6PRV*NC%3_RNxz7bvYREhPO z&{HM7tl99~D{8jYYxsbu8PsR^0-9|N9bOW(%wm29T{e7FRJpor__(N6>)PRsRIc6` zR1N!Eh9^^%+A@54R0%$lJ};_3Jvw|2_ye#hvEChChgcsEzYLnsMf34+A3i&JRV@)3 z<}INghNFfQUV1m`+`051Z9+{}z@9(tE|E{Zw?LDOHgaEWvCb|%49m(==FbtH-y?3Z z_`P8XU0mA7+JfKJQEH2|7POJ>E4?>ri>2+^vV?Y*hIzMG`(Rl@FTrLfKJ`ncJrZS~ z&;y`K9Rxj0jndC=gMTlok>-u~7?eLHY!&?tLN^KBB6OS3ok9-?Jt%aK(0xKrTO06W zkEgBQjrc6;2s|H;I&JM8@ek1bBMzgTT61v3zoB_&#F?n5u&<$y3OhAI;k|gm*;e!> z%0FAFO~m?E>H|J1j5VjN*=I*ZCx*Q)Hu-IqyCNlEE&a?RYGTr zre63Bqvpbf+j!c#7n;-7u2I}?PmcN+ZFybjr$WC5-9q0BjV}8*YM=1?i1|huRQ6bO zl{&lZ@#y-n31yAQ=XVCZ9=R-RPT4cj%fftRY0$Kmy%4=mZ7F*#`m}Xl**kbx6;__A27K2_>&hz&s(QgNB#nr(^wE9K(X_V2&e2>V9*%@}M zyjRR=>+|wHRtzCw}j0dT?O+{+Iz*AS7Y7|dwk3rF>PVIG8_jzOecju zEmVcG{s`vU?&K{raV%y>cpc~_T0M4eaw}~De}wKG`*G9}dKfe#yxZv4V0m!t;pBqw zuf~3y+!*$+v5izuY81 z*N;m}sS3YyTuw@P_>7{olq2*Y^lilNuG;9yao2aA9e&yH4V??fQ*m?WE-InouFe_6 z_iYqVdIi%S727)3geO!y+_}UmuHY!6g}zntM(6tQnH5RaahhAvhEkVRdXoz_M_ zj&DRPzK(`GtmOJ9SN2QGP~7%y*foZv@xCxJZD)8!E4WNfBH>Mp7|GE-$Q}MgUgW>|-^`=yy^7t!$vi z@VKhm(i+1{tL{o`3!hTe2+e}39cjnI7gu#dzqMJ|iL4dSpA3JvYF}DCdgd+A{Z)st zqjAn$08KK+{Y}`^)6uHGreQ8ueFdAy35`IzOgNo3pT4eKNAroJUm&xlp7^RzRK$b{ zUD7ku`4jr4tB6^e#Xf(i>#|tydpT$hD#(j!n298s3*1=){CGQ4O;GL`D2-!gKKa-wBTr z_j8!HRz*y_n`%|k#DnSeXx$s>Q4yUdJ_p)W=zxjY8Bq}8$z;o@yUKs_5 z_-$lV#0H?uH>6joJ0{j;RH^L~FVDzOyC!1CQBO~7%vh%0ns^K7k%^l#N?@5x#fJVg z@jmFSYCWSjbS{qIb*~&KXWFFd!&D=hZHim5O?8>@eg^lYgC3R1<&?VGTHv$ z8LgmIX{`|xCw&~%8gYTphDqmTa{bRl-2i$+<_!@~qop@Qu+IbGH&1#blk@YBnHSKh zlKr5(gVd-8C!L9^QBO&%w?Vf=oSO7fW`@e1ds?p$vhbG_sL_7JtQeTy zC_6<1c}jPb&7X1#afeKqmDNTQfR%FO+8FJj$N`(M_e|%cQ*53-qR5|QwL;s z@o*2EjwqUnoi1WH=<$e&puE!!%dVBVd0Kkuw9z+C9i6Q_oU6*S3Z9kcH=s3i%hUzn z@0xlhN_lv`)T;ZZ@+>%x`}}IvfvMGq{uVr!c-|Q_ExTTQI<*g0Ul~pM`_zM&Q$I~T z4>jkRzFuZ}iHFazx9T&nhrN}1zA1bZIoxfujk?(*mSrzf-A1nf-?`?Nj9PV;(1D`zlbcbGfJeLi>t8=~Qr>T$U)O(7iorqrM z83=TX;_H&z)Uat`-koaVv{N~)p1NtLbND3lU--X%+GSC!_vCI)_VcdSV zV;ZmId{wYS@%6tF#n=4~NDT{Q?!2uYnwFb;B>ahKJ#!0W2RR6|PwqBE84ddRv_>jc zyt-B?HN7tCNJMK{W$qUA@YLL$p6ux}bBh(9{10I5vUB$!`kAPGQilUF76*mCEwl|Y z=rA48ywKx9<7ujO5_jxvwzgUEbeHuI=vM15pgSxIi>KdNd7!(jYS725C7^$>?f`wl z+5`Hu^&#kf>on*K*3|HLy!(3;^pF*e?`F*nOZG<6im?8mEn$N}uMHdS#dmAMMuDye zjiilXm0s-f_<@1G^n6lsUSHaq^g(W4dM&93_=l4|g8p4RBcU%nCG?i0H9+r7x)F4H z(r(ai=%dIoDx|^QGJIaL&O3&(=vGkXtKj)N?>yn>iM}41&XFx*znYp*YBenv%B5}q z`iXa|pxdR?c6y%9jodGq=SB0pL_8)MJnUnFhH(&JmqVFd9 z0`;2pQDlL7*V=_U2)PvB`!(2G129i4apv~OY? zXhNcj-0S_mQy0)LJC%ce)TtKql}@dodpd0cy`$3s&=sB9Krij2qV{^v>(m8wQm1mz zvQD+213R^XW^~#H`rm{Dpnpwh1AQSuMep_QNazB(GNBxFaY8NV_=Hx_?1XKg2?+;4 zzm0DLeJNhW?DcMq?*jUp_;OG?z83WS_*T$?@!LRq#vcHUjBf+|K2F8%^}ZL^1@z^( za?q#ZYC#`~YX!YMZX0Mz+yT(0xHixW;#3@>$8`bi6ITwJA6E&teaN zz8TvF`gE*{-|O8O+XeKd*mBV3*jmtYV_QLo$8H0yjz0jJ6Wa#*b4+={Uhi3*YeADb zw}SqXvJLcj$^p<}o!dZXC96)HOI<+UPbmj|HKi7GUrHDf^U7pegx*$a* z?)BEBbO9ZnQV!ZZr53b0z7@2o^ES{qoezMv#UD)M%x?o<+4;EeDv2|sDrq&nn7TEa zGj@MA=jtoo*S+s}Kk)X9EQ}l)IU;f*{=JLWo{^^_e~df>E;%YUs$10Bs5_$WkGeE^ zY4l3@TaDM%(QEN62GOjHzB&4K{M+FF$NWlY)<)kYe=IStZB_!k9TH<}qqhNb z{x%rDPK>4Ehy8MCws&J}h<-q{tl>y(q2oBESo1(o32wo|Mt3qgF(y4`a?IM89WkHA zJellx=9aBSsh5(uo?IjTr&0FCIRA}6KaGe?kNG9}_np_q9PIpF=MjH8*iZmx|Nb}{{UY>C45JD3h0B@4A7a@Y|y>dMWDVgJOhJ% z#OIuZ?;@W9Ro)*#WGwd3aYrgM=>? zetI59xl}ZZM011K-zNH9LJtZ(D*A85#+%Q6a`M?{521bX-vmEgXtmIb^4as1`P{ne z#pWiVw+p>j=!1ejE%a@nUr8ye3zy9iTHJ-Blyu>U7Ybc1nstKSCG__~Ul#hI&~JpE z>2esQ61%d8^sek-Kv(wMD}rfxSMHe!g4PI~EjE{n%}UX%>B{xLT{I60eOmM{h~<&4 z?EiDopAxFNvF8M#IYI{rt?b6*KBwCe(52nD)HR~NLul__TxzJ$3Zdr+t?R|nb++jI zSuFaid*PBltr32c(0j%5QK9>Vz9IT!LjNgL#|VUuEWv6z3>_4@xhGl9>~$p z9m@RWLrX0SpAm(jgCg(`&u_qdx9}GQnt-`(VQ$BPc7|l(bN5873TdDgrQ?*R@Hs{@ z_)Opm=f=+9y8*{1HA2qJ9R^PpzRkw}lR+(- z0w0Q|3Y`WY7T%RIolfJSpCNQ6JXv%OD8A;(26(dQ za-j?1Nzo!ui+u2e@0)>I)Cf-scce0Hh9?W}2$(K`Cwxm*=u-Hw=t@w0f0Y)3UnX=p zJSki!V0tw?S+r8;;0&3yf_7d>dfLeHGaV7X`gGgR3flm*G{sulQ zJkfe3H0x;<_;o@zz!Sb13yOO@;7Q?DuGQc-!H2?rwFdkx@T9P3T@U`Z@PTh*3f&AJ z7VhO^x&`+hD!N1HUGQY#``b4`a}PXO*yotu3r~u+3cU}WEZQb?JA5eI8+JQ1_rnvu z{R?W*gYbcGID=ZW6Fw9@1ZvU4@T6!Ls71TsL(wCk7Cnl))D%4?^!M;&;i^2-z3`;y z51vioSyBs?klr_k@|W9Ux_{TIF=k8f^+TJ!_`1^kbo7M;d5YkdD) z=+E?5XnqoUhCYY>7onuSg#N#%mm*6Y2d{*Nsc)bO2gO>dz6I|A#agQV0X`Dcq9}C| zd^D&Mj2(Ech9o{K>(8lbv>4p!Yjho~N)C8{UrXjK54F`yQWRfVAAR3Fd^ z)em&MDh9>3oGp`fc&3Fx(|6m*R`8{c&N+PXYE1>aM>#Y!PhSS$GGu+^Zk zVQa#dV7*vNyYOE1N$&yglaU7^k43(p7M6Z{`pV1?vW{leW?z;)CFi!B@D{!!AP)Vr zcsw>e{KsceY=Zv(FebuB`ZfI2on(=8$qTw_Xn7dF2ABN-XMV7N@)kRb57}oKB?6}u-oJY^o`~>ia48H_?1omzZ{yJfIPQ+gl{*v*>Pcn+7GpJ@K z?7jSo(=1;5P(@@PdPO&L#3bMRB@J~WX<^empWRS@F-@wUXZxCbmo)dCS>LpzwqbN_ zQ~f-ew5)vb;)eQpwaxXuMKrChzHdcS-&u7R&#%3r@1$jb$M_a5Uea7=gPm&oE~}f@ z3=Rg<>+CD)=hZdQj0JXG?fmJrm()$Um|<95Q9r-Vo?A>~e2W%A1JBdznw#-lrr-eW z@d}^4FhDz_uBlm6V{5ONR@dZPV$Z9avY7of!IPGm3$Aou7n-!p1a3m59TpW_TxT~g zqp7t`O^bbYbNQ0y1(kITP?BzWMH4e)%V&*m)jYOb$sm{hx{_EH#(TiOh$5-qN? z$M_l=bn|F>b8YjIriS`Obu_kaar1&1%NEzstfr>AF%9)_&~fMY4d{A*cLwM%LUq)4 zUb7FK-_hXp9b2b|z&}RQmo+ulEhIelasnG13 z=R;ScqiQd1sGHHyG_%fbk{Nc+w5n-!jY}{G$1R%Yo6pl%ROrz~O?7^q+YrBMEV{)M z9e-8*VhWJa`Ucb=lU6*>uxl4JvEmXj8n<*YCRB0%{xrRA(fn}>7dJ1Pdd>`i&RIMk zX8yU0HdZWYXgJ5NuUa$~RjgkmE0~^`bk5=iU+sKOdb_TPTO%&evieJ~pkd5VzuHBY zay91H+jaWjZaXxz2>p#*maWNC^jcV3>>^B zz=84=oRfMIyF)w&izl)e%UAtXdVvoq*4}`_w$Fw3cI@bXVpq{5d5@;@t62@Jur1h7 z8PW93tolXseOEU1J-0KR=g z{wIxq4X+|JUtW3q{8M%zCIhkwbE>X^syMf5u?g5T54k5u6ICs$=N+W}sya?cQPK=7 zBcpvw2}3L!BiGr{@ep*N<{s}rJ*&QX!MH0>g(g{+Xb$FRpr-(lJp_oOmozsc=jKeA zXgCh+7ueV@%)wH}i)%xGWr&LHLsZqZ7o$_=$V;*0reWFEu=;g?iw+<^IslEqjuYB9 zp*pq?)y?6({YsxbKd>u8bzCr1r|UDwt-9 z)cG~swe6G~znyXpA9@11IY4Cl0C7g`#hh=p4}I+Nx}yVSDdx8=CSX%>mLY6{$kf^f zN9H<)sJLi|YEJq5D>xPA2Nny}ak)_49H%pM4PA+iUCGbtoNxf07OpgBvX8eI-d-G~ zj7kS;_TPaTlWEa>|Nc`Ez9A~o%^3zVq9@;5oArId?ACBBJr^iTHO;2axSkb5+`J#+=KT;HbrxRilf1`<7<4%BBb-~m z3Uahx1$F3w|BJovfX}MP+COhXNN9ls5Re1{iV%?!kSYQJ0z^nCNhr3E3V}3IkhrUc zU{}_Py<+d8q9UTGYcFfVURe9;s_5$KuCDWco-_B}_r4{7i@V?V|NXufZtlHP&zw1P z=9HPa!Kz0Fs~#!H7b2mARTw?a))zg_MHa=SXxI%2_aQeV+`>F22=kaA%wwc5Qep}L zdl%8Ha2L@4zGiikODV*8NPq>`m%$X|uvb z8?Oc75neOGBOD|^2CEK}PqhLHUH%BKobZScG(%ty5z5H2obK^Od1XaLc~C|08>Lhi zw8&Vm%xIiOR1^!zBxF3#)Ov=j0q`fR#{zf8O*Q|C3z9y1$hx6<>cni z&WR{P1HZg49&rWKBnGepnC- z2n&LM+M0!l1+*T^vRaR&!bc^})AsBOGkGx;MLc8nuB>Rt zvt|n`-xK1< zhPpwp4Jv#JoRiE8^JVqILIwgSOnMMBx7$uqwim%7qDI&Tj_}E2cxGxPXgt$UuV~Mz zFDa@mbIjd3=%PhvMbRR>5tKhWPvLY&6yKT4|L(zxNC*{Ln`70mA^!H*kdQ2)x;+zE zDbz)Q4GGC&G2l;N@emr~Wy#B%Ju)Rk}5Q}E8#WW~7hR6)~G(v2O;YL8WE8)^|*vbgOj2UjpYsJVG zVL2nKbv5~@RxWUK^;{v5ZOLdjc3QDfX-h}Co+&q{%Z0@$Kg7_ZS;o)@>9~obbV2ExjP^iI}?R_{pKy@ao>__VC4sgCS`WQ{6 zwz^l)0by$x<<#U56Es*GJ_0xecESnI780gg`m6M*iEi2m1V-^0dN_@yURj7nJD$T` zYcqSM$=DJ>91fwAR#gk}2L#mwf2b$(`vX;w_XjwVxj!gW*k+A6j)<+$jE!`RdgL7@ zw|Y{fW*q1A*jR}a^iWHfoM&4;PB0k4Bs3?)6Q=yIdm@u&hXCY)79#(+Qx60Q53^Pd zam%tIhW`ykIelOSgQ&B-7Z@^ON9V$k{&<&byWnNGY$Rgx+tvJ3IA?Bt_MF^21y`rg zkN{3^ApwP4q5|)9eMT@xSddPMp{cxFBO-G-LH=A$5N7Q9n#xsW)BNCthcRDxSRp*( zehJ<8%H+P+LU=GMN->cI;R+35`p^(^!aBIWcyn|i`^cnDXyMHK{J9xE6#3to&i`IG zcmABY)3bA@1z`vcVTRBUw@-93f{5VnI4_LZoWAqIymGt{%4=@nUZB55FA!!>c$zEy zhz$*4uF#M|t{=%a_bpqn`) z(4*Lq!CrCc+zHa=I&|&?6*|1nkE5_4<_Zf^DG!YUt8iArD3+W;e4)%68Cu(jiA!p0 zF({=r&yo0)E3iejC|wi6bs}1X_r}hkP*%-^jPhQTEKnjH+8X0dnOdG(3$wV-7Eg8n zU>rao^$7{E{sg7m5QgF+)fp`AtHT1qN49V1Mj4eE;vZKoRa?NqM}iyck#{KNMiL`K zLg|YkAw=T>?@&WnH%IndzSj{R-aRzCXmyr-Yd`Qj85Qf>dr&R6V1N zYe4N1OD72U3lGY{>MFOAsWr7t`W%4=e{)fSE>?4!8rC8gaNI4>cyIv5Qv|RG^8<=k zKahA;0GX4(MF8ed0^rkCsloNA?m|)Yn#SPWT`e>N-x~Ey@-h{R0I}FBySluFU95?n zFvW#iv|FH}(&kYf;HJgUb5?$V9MP@QYbvR>y3rwl-m<0Y@`|O6b#_gdZxNe(Eo>wJj+~7}uDXcPcADjK^;o^8Ynkc=i!pV{lWV`MsdLFSYJ~Cxjx~2NF7W{a zWzEuxYG&kk%v_2kP7tb!O0{#z*=^(p`m>jn=D*U^R{4pjGF;vv$-m zMF__lNx}idtKJuuU$dgDT59T+62L~~^knqtDlBI6oWSmiuh8a`Ipx(BVTCF>NrG>U zb=6hw>Rt{@I{39?reSnx07S;x%AzJ_(RTpECITU|VT@>m88|$+ta@p~vamp1Rmk#@ zJuAOxsT)n34VJILas*Dmc$e@rgSYUw5XSy=@KV=Wr#sPl7cV9aUaVsMv8!1^%@uLvfQY))F} z3ug_ktxob_4y!Ds9mAK@tBh1#XIHLBiC3ExMJ-9!bPv_FpcM^GL#I-ws##iBRJ*Kc z=%P`>$8qNKmIa3ej0mDbR}A|GSrBBGKXFc^(q`BC<`k`V2^jjC)Vkw>&2?7G*RsoX z&gOFWJiA_cZcPP7Dr6sBJ*{uljzkl);TS8r7hoy)iN8=~CLtv<1p|ERV5iq-7FWP8 zVdo3?nFQdHEyu9?9KKmVyC3m-w`+4b>fPkorBYEUwMBKrO{r9Kz#(-O7THx`z&jZ; zu`)RrGFMZxKwo&tvWm)5l;AFO)%r@gF#vUe>sOaq+68TdPN7;ib2>AZPD0gX#{^+2 zJ4V66>{)k=&dqjy3btA6svsd_p)5Ek)~%D1=$HeC=Dl7jfz>K!&^K@_g9?@D=nG?u zbfoI5Gy1aUh_xrloZ2!gBp?}_9~?hunKsso;)9)sy{9>VS@UW*kj}-^UM`!s#48IX+|dnr-@pteTL1ork;y_!^6NYeFaXbDQ%K6cl3lsWLHmV zY5?AKs^cKg2fJ%Tvg_@`oLK^dVjl@cAR14bg*UhWD)y_?VbQ;%pL*>;ch(mXSxnE^ zxtaM>XL`|=#C+j)>H|%M(1^aEy=W)wE+DsxdJOt(Sio1$DW?%*USkdTa)}q$z#%`q zVzsqG5zc8fRYeumA-if|Hu5nDzW9c+J9x7JVg$dnEZxVwGD}NcJ~h7)!?UUkEYZKT zJ>*RXf$ctRk+)65Za~3+C;}hyW!DV#N({aX)L?AiaBGhvtrz+_sn8Xj3roxDOX@0g za}tILd(o;t=v4n}4kWk=8z8z}XeqTeO+S^r9(=`W5wAdo`l!U0-ah)%W>q&<$tntk z*b1YYkqU=9_YCKb&aQxj)+8QzfGunnlH7P3$scne)A(9akXEW=4Yt)ggYbqzMYlwk8tS#jf1>`sFX z69Xxj)DzzPTmHNXobIY8eO8wi)sl!GjtbLVfSQ3NT)i~q$9UvSsCUuF!(%uqLF|z z9=frnPIGf2cQS;es+YqcH-U*4)uBJghSk#U3NZRYBE?28Y%i*)lKh(4HOG|IWmm5P zuP%bbKq&#P84VbEZ@{5yRSGzkM*$DR; z-UiFCvbpInT=LYy@|QJM71yFUfRB?od(M+ERWs88jZj;Yr>_y48c*d%R&z)R<1T1c724aD9t7EigSvVjW1F;0Du%2+I0p%r==m^-(utkl`( zB-zviYm}!@+P3?;LTS>V{x4b(`A( zS0_cKrPfbw1%56R!rWh~`vmziT`7{gQ}PhAoaBOB=#Q zll{_==M@nV=nu$K%aj%sCD`)mFa!}^%-a&)%sQ9p`k zDyVgLLNNl&$FD#^Sn#v2oj2+y{#)7P+!J`Fez7;jtb0}w5=NHwlV2815F{9Qs%!SsVyXv+5AtB@eRoGmr0|KMF9C@6# zI^A~~vetwnjk-BVQrDh1N$f%sM%pJgn0i2PWs1g!2DuDaW!|jSL^Cyfg6Zx{b(2_z zr2H4`l-v8KQFP8zdoEwI>gqV>LfNWw5;!5Sn&#I?!PLBvg~;UpEX|fnD-`*tO9jfl z?VipMKI`y5cW7en%dD#_YLaZqx|m$S01(Hq;cu4k3yl zD9oyWES+ODJ(49!4wP2XXc0+lX>SrnM|kJsyhbcoRluj$6)hz**O!@)8@WkY6-vd7 zHthogJU3SC@b-Z1ntG5hGnpa*!tOy;4*$Y?md;ya#5YD zsTVV?f8ypG?S*+n;e~i4!I03-u_1Pmm3lq-i2d#LGNp`$WnFg_F16T}HtInZ`ix}} zndLnGBCER8$-?&K0{s+trlVg}g5iT^aO6=(aB?-K@OnlRWNVPe&MA&L%$-uLkD*$* zn){_4bs#t&TWcz|VlKn->ZQwow^|5qO~C}NVgMb7xC>Pz+{nC!vRbEvU`~(WD)yD} zlZlAqH}j_6`LMj{etBk~uuuslKnacbXKD@6QdIX6RC~C0~k~X@!d@x^29Wafpz`oHEEBn%@;bo)5T?^MsUA>C?de=+~iz*sy zutJ7M+8B|X_A|HNyb){-4fU=F7bJ%Ip}IVaP9#j4WTdLU1QUp3=eE*4u%mWzqRA>c zL=pSWmAc)kF?uIQR z6hOr@i9S<3N2EsOD;iF!Rcl_pwH<1p|9NUns3VElLE+9Gz#w5Ud{$XmEr=ZMOk0Wn zP!1cWo=T1(*PyN`tt-|#7aW^pL3I(-5K4h%rNN0AI!f>b$|1H4vH@gDI>~TKc63T2 z-6>b`UyL<7@TZWoT9H%x({W}vsAEDGo1_%?+13Q66g1?!zDROAf4Eid!Vu(5&zRLX zhv}SA2a_QHpAQy{qiX8>Mj#5c&M7;JZf}Zkyf79{o3G3_)R@UcHR-WSwJl-f z1Z#skAIdfvdNn|;tH%KkU~+=h?vRzM8|E}N%qdsBESSY9j3c_N&K>^2XaZ=pG0L{1 z4|XdLD}{&(B@7+$PLNdvorySmj#?q>FxgYGo^f~u*gN@}P7hA7>T8GN=rSh?rSTjU zHzCbQAQ0?2c0v?PF0k?WX{I!mV|v24SB_gyU5{hR*cU*Ao}&cYs>{^#V0v>Cs^4~5 zV>R?Bl}{WGklH`I0I+DDyMpEKklfTFr4_?|=ZF~K7`k9ZdzH|IM<`H12xddewBswd zJ;kv)h+t7>r!;VD3AemE*1r@GzrX@{u|9`{ zwIB5zq@q@82iG=DX&E=+2?sT}3zkq>C6$rc@LC6FV%Q(xd<1oHErf$|3EJEEI1Q?u zO3`@ErKJa5;_?Cn>A+H32xmJ4u)Z>!_2ewT@j~Dr-u`tATyc$To zsfG{rwUBVJ7FXv|^`xjy3OLAuoTH8K=7<$DIE#7VBpz!4S2|LCleNxe|1eS?aI%{< z7628hxcG=vQ`=y=-ubFPur2x$PGosys^3~UUJcS9C!Iyy($yIWrlKodlqagI01QZ9 zNbFXjvT-$Vp~Fb0-mq0T$B1Bq5JCej0a)y-Zsa^V==LavnD$=y0O6jv04dDZ?b>`o z_o)h?{XlTCt@~AY1YQHxS56w9TS_TVX9bKd)mW#4`H@y>bXBDZokKYqy}M$Loj??b z9EjBv0&Hzr2~5um1st4@&{;y61p6t7!KiDf*S7Cn5Kx=5VRN zMj+517Aq93)~9+;=oH5Vr4xQbgYVWCNL zaHjVZoK?&GY@x(4L{h78=Jr&SRE@*`%Fv3CG@bl0(rGr*6>BO$*DDm7G!GtsIzYbA z!jlGE48qCZtiKi~al23TI5&Mf&P5-FkQ(5y0g%{s9f9y#gkj|j&IlidGs9~U(|~lt z@GgA|kh%=9t>B^WT%;zpkI^z9X@=s-*BX2Pc#K<`TRY)B0w`+=$15&dc3l*!x@G*cs4daZ| zN$e0`6~GaDyF#Is9&T(Hl4{GM)Y2my&U~2->X6R%J`B%!2$A05c(m~u{N#7) zG=+z~N+{CMcPt}AhBCI*ob2<~b0W6YocQ?pE^;C^BByP|NN~i+oNnAu#tsa}hufn$ zXc_6D2Gmk7GQ$S3 zQowFU1!-QoMhR;b&RNJ&r`(oQjrJ!+gtQ80uF^ve;Pjp_5<>Zoix1KR$2+N8I)%LL z*IJ$_7@74tf~14*dEi_?3_;8p$1aY-OL2KEIRGgkOL^LSy%+6@2c(CVAFMf|28UOr zffKlpl5g%o9X+zZeM*$(>?~{fjU*sDEW#QBDlQ<_FgS`J{c{BX5ghSFg9GoGlKyx+j+%zj3j=d<$H{SwV&8O`7 z1ed00^mj@p9E?wKqFhnx@8)44L`8Dk6-lLo7fB3he3?W zlfbBGlUz7CM4-;sTy*G2R|q0O_*;_ZwSll=FCJP17dM_IV}4l3uc;GaWyYS>xe`Op z8UDjqWAJ^q_4UmJsjmWtt?)<@i&K&(LL`O9%b3vV$4{oVwT&v$Mhxh|q4_8t`3IXn zuY|RNVuqbYC|+>TlGWv5Xz^*8$c)fdr(xjvbEG*bt$60DONG+tH@KPm}L%RX$3a5@H zP!^5{*WOWqZmM6enG?qvjp~{GT{|bpuDOl()mG}&fO18*f!g#d9mNLZaN4AusI=qd6!4?8i>Pp2+ zIdE)S8Ue$MUBN(l2<9a(J{BcaVDzU0o)X}MbWAlh&@W4=g4ml2+~!BNc1|Yp9s@X< z(92YU+&(Sya&r1+-ZT}7T)tnVIBZ1UQ1Ninh>GW=ihPYBKXqG))qdf)9u=ga{!wxe zzvU5_lmUKB&Oqxc(5De)kK7dwmpZw^@YOZE6o~X;R7MP?f#>k^UbCPM7eEPi-vSZ& zA=qd7;Rxc_<#dE#87QV2YN=Ju*aIQG*vpQD)##%zF5e*-BO`;)d#Wym3Q|y_y9Ud! zV;Q_PL_mVN-eU^js70@n&yYh~^(-_U=D?7Az++Ol)FCQVQmG?#+VWa482D0#mqJzB zXM!0LY=Iw6SBVTuozYrqe*7$|Lfy+>DqHWS6c|0ouh<&P1;gsm;Le_E@fwlV2m$U@6a@%`N?;Krh@4CL(_!hPt6BpG;mR=hx-b!`eX~J%l_EV zo(9Dql7~FxoHQn-VMef=o=OMjJ@R&{&HgfI@TsS1DTHdEq7LEwRE>ZBIlR@}gZ(v! z)(|nzjf__EZt^6BVghaL9P9L?bPeg6q&flx-=2 z+wn?HNa>aeCXJ1un34Uga$bWJl*yPjqQ^4aG=#)WHOwoExa8Pzdkv-u7(pV(2WQow zv6^x&m0z0VBGa-ae`;wr10SB`j4GWihj8a_i3PpKf|JK$rii25BXNquI5joJjb=zZ zjbywtjCY3O-Yx?setn7?rQud?l6auj*)>jE!!&7;2LEE<*)e-`BG>fHChaIS zSF&|UoIgX%HeHFWFhfu~8az1*OOiW>1&vRnBe!pPe5}nbLgq?h2w3-Kb!YAy$J`*We4NX^yDLfzCH}8wDVWSWC5Nf=6pK$uJH1sB%zf ziv)-rZ3&dqGt&eCL_?PD352d!AXp>or8sOAEuv;O^<=eHkK6j7jmEXHyWQf70)Td4 zYo$=srqzTUk931uOIHSLlmJ$e4h3VR9nxCb;AH9R_{Lw8n!P&*^;oshCFr0R!3|-* zxP2Mfhk&v9tk$Y^DY7*}A`;1+eoLYPK!>&lj~{8_5|Wh+x)vi!_0oiw8q6d8+;VbJ z3VD7+DPD^3QrsMp#Cf*_49v>JfUbvi&ZIe3B+rVoUnp*DDr;%-(nQepNFPkm=^8p( zYN+cbv>xdk8XH}HU>@3sJSn4ZbScA4Cmn+9PhtT>9C?^@$V3lOn>q%vfaCb@YaQf% znZ+;PORvay$L^&$a{*Zc%HuS;0^=&ElSmSCE_7l@L&QBT6_$_DP0#59@_hUZSbXwv zw>A*EX|ka2Gb{^G`)rWVo$ctE3;Ls_WhSJa9E_(0Oxcc>%DMOux3!U0V8l&FjY9zi zmpagLwF+-8M<7*{C}yRXe=!8HT&em6V4fGmq?MK^@2mzzv0Qf=b>)2BId2&BeE6Za4Qj?5gf1YG*2!7dkcUY`KIirHr)j~W9t@eH_;Lj%=}Z_nhB%s#KD9(SsI`Mrq#_SwuTlz@*kKqO?7?!hm`i(R zVhm(bw@lAR3AA=_X-75su{Fy(XF&>wl-8|hg5stOwCPE$ zI(X1ZDshyAq@8Q`lMbAFsA~#1cNRzZi4a46mV3yj8#T2&bBCY{6)L&`aVx~WAw4oy-3Ky9(K_)rnr8#xG ze4nL}(ub>+lvL;!a~T_4VAUV6Op=KbXkIq~UBMMTp$7I)6S{2xQB0!%i?VEayjJCp zJ=|$j9jYIX^p*(N!S(3=Dj<%A4SLdRfMPm12xJw~_9r-fEi@KA6D1V3iID0iKp`Cu zM#+vC3H8!C1%q9Zj~GtENE-{bIAj9QzsEU-g_k~C;l^r2KUF6!2x%@p#Y}ybPyE4!X*;VfYlUQTNAw}1Vbh6&`rFh10i9Zl! z9tdM`q={c*%aM~tO3M-?sTf0vgQ6ZZG8{c0=EYD2Dy?=+Eqgo zdBdG$B^MMPQog^Y%>f*xzm{j}_#cv=^v7A9;nl%OaCzoMp9i3QYDMNtWpl}ly zV@HrRO|Q^VL;FIS!$P8uX!LmR(0m-n)`f<+R2xU;M%9RHwnACaFpjz&HkK}3tIw9A z1vZzZJ{OjdGJA#AN2W`&A@X&%F+m2ar2)Rs(tJ6(+8lP}1}8~dicKF98c~X6{58zc z&UNI_tV`jX6jVy8?M?xQPC}YQYt&U!Er9{qVLk1pqJi2?C7t{(B8eRjOuJ$OC)2R? zD4qQ4W@KD&osJ!^oT4}yEoas3v6!#rG-5F%6?^n4tn6x6I`&K>zy z)r_>|{k!G3MiQ5HQBF=C=+iYp(k@pH_$>zywvE&l-nOWgr-E>ygyWjjMxGpMB(M%1 zzd$w=sTQgDlLma(;UDP(F!rbd{ug>km?h?H6~=iyX0cHMlVD^~c<0wKziolU#vf8B5 zZCPwH`K1Xeo^bO`2=*u%jo3KVzI#0bC!Ej(1npx`0#{nfKT8?V*S zU1!ZSU&}OQXO4AhrB-AStdJo_2o1-JrV;t@rB1J;owRA@%^yG2R6DADizM84?2!w4 z9lYbTggYk{o{+S?{dgF80V%9ui~vNPL$-ppW1_JP-(U=_4^+1<_rF1@#KxWe{Fs z+QziSd%r+pY}-^^NdscqCIYm?1c`}BPVbVO%F2fzV^RkGq$b9t1p=vws4##(l01rk zCh*U=wrR`}6PqB3C>qHJA$jZ|ydiN+Y}@2Rab+@TCJRZ<#A_B`v-C9!ui1Rf*4J#j z=I}K~Uvuy}kFWFebsk;|_*$T^1$bS|*Twp}7_Ue1^(cKk3a>?cEz;K_yq58`Okc|Y zcOWIXf*~n@86e_M7XM`PPY(ageUkPmVoL)9QH zvx;d`5V;apIRDke@=@}3nVwMOHPkZi%m>knV87L=?N}7 zKKS3^x@m6i)|h!8Hvu^X#S_jqO&CX3&_BqHjy^3~?Yj|)89!*(i8+^A#eV-?C3G46 zKB0-ob6L#+p~0<9k6y!Dn@1M>JLn8f<3Z+PCr8(!a`fI6>&}g>Ne74jHpNGqdiSzu zccn-s`iUk2t`fB>Oudl0&%qd&oG5L;g_4`sCpTZ5+*%#G5j+VIiR}b=v=Ipsn~<28)ckZ?GNk5pWLab5!1|kS zOH2#tg*Y&~L?93>uX%e?^PBC1(>A(grt-;^V0HiL?pukHIg&)%)9YK@euC zICkfs6;B@n5_I%m6ty4QXA9rOXcP)cjf=xPmZ%+))cj3CKv*u6w}7vjxa6<5|oS0?FNz)^uX|-4T!&hs=GX zO?yn{2*Z4y)&|H-Oe_k>!Or<2sGo6X?PQ{0|N(?dDmFa|i z2>w6_h=;V$79^9H%KlGHOpQ%i!}!!#^bA_jCLVv8eiX?gX-!7bno*>^q&4F(J~4Pv zVpkzKCa=llEdh5B9Qrr0P1~e3S#g;3noq;znLt4!F#)uen1F<_L=pxAMmMSjktD^p zOP+v#Ylb8wB!D|4Xg{)+q&4%(OaX8RXpivj$!i{`IEl`9gw0Lq z8{bh$0!dSFt=W{kW^-Z!OG`~ehjjw3llO;UiON#iOKc1RU+Mx5ENI3&5=%^Cmjv8W zlDj9ikwAiNeDh!UoOp12*90wH%T7;DA+x_2HTeE#JI@+Ul4}EV#{kxst~h-cf5CO* zBmk-e$O$RkKpUhB&=&G0fOl?%sEb_9Tb1u#owVlTlo$wSJrgAkM2Y|4d~3e!nH=91 z87)8>oRH8VAZ_)Vj#yck7LeW!`9%GKucQQ|hjS!~a}Wg&!muYXNoqiPMx0#ZetJ=Q z2V@_6o?Mg7~4yC_z|j zsf+xA? z;gC89;IJm}i>C4>dlZyru|&XW04HwnEGQQxzPeCv&j7Ze+VLh_a^#bH#KM|_Zv zfQlVfg?<4xSkOp2^J#ZyVEg8Q0U5B%b8Lh785EHHc5#MnFd?T_TLHi(CZm1-R=d;t zaJ2Ld$i6%i)*gB4o}lBlSG4aCy1FUanN;vRU?^&I@Yq-9;808WZdU!)VPp)6oaecF zF~KGPrNNgF>>ccn0juHou=NDLN30yg4;asd54MWrq!yeNgcHtqh7FEE4|Wenj_+8R@Mua;P9A5pSrlS41y2cc7=%c_ zfTTq0l3*JN3G#x+qNO3*H zICe)r$rBk%@xu)TP%iQ45pFuRgY9x96%Tffyoe8mJCg(s?X4@Su4nV72aBL=V^K5X z*oxXna{XH)q; z?yeG;bD|Irit@&Y*B2<6L=*P$cZHMUbx0;1B;ljYD+xo2(pK`JDpIwy>ktoN)rwRq zO;shRY?9p4$tFmm9NN;$Y8Nf3@rX@sOm2iIO!=HbMoVhX_ynYf*g43mjGmZ6xwU10 z%2zD|lx^a)Ndg;0g|c^q;s`9?S7sCOsgPD!^3 zRys(Y5cp$K5@EcHhg>^kazI8px*IXpSVzSzzow=VN*j(dt6o~!#FNXskGwf&;l+<| z6;)`mF{;TXkOVXFpOp+>6p&frU%|<1XarjyYQM#U@|{ET+;g_QfIP6e$}$Rz&RNAZ zb@Aie`Z$=OuezBzP(a;Tzy|OJtpYN8Je9KbYDvL^)pMFpN&pIAaiqlon8`_?UWPFc z(-jgoB=>d6D^n8_7y?v6z=x`?%3=ypnACEVis!M~caLz;!NAckK8eE%DjYIHfXDbM zK*`B1i&;tv%27yef-xsP79+CxCLLtWm)qO(I`GQ$FFPs~Y6jF+0N0oZVZLQtVq!{i zOBu>yF&MP#6XVgz&}Cv+nYDl?r^Zv}rzI&q28txIrz(&qu^Yxh>w*!aU7B=HYB`ST ztKN~iTYMY=LgD!D26mKKTA-lO(rAH3wuj+Jv6R$u8d^pJb#gjYp+q#T4I59@x8*cy z%qRz3hS^n?~r!MjFFxV)LU}R2iS)&1id;v}aHc~@u-U!}B7!o_h$B<9i#%*j1 zJsodA93yFW*`zh4Cyz>t?~s`2By&r3UP1Y5l4f^}N4GX_cH)9SgapK)O;E~cs7{AD zNnwcTg`$a$&0YhD9X3K^7#E5aU8iYa5CIJ)^}Xov0F!A_G%Yh8@?P4gp3 zEt}K^p-(X}iaiuEG`?G6@-!5u*nkD@5e2Vh2mxoJ`PPln)a!Q z&__86P;g94Tj<)I7^B4?K?~B*qDN#QZ)yt2TSwq#MCtfxxi}SBfF;d>cD6k3VTN^c zkR-J{-5&G+It9i~15#n_VNa#T*&<%TJO~)pC#QD7?53j|i8&@Y=_R+ks~mNEa?77B zKl~VGiia0kh^TOLwaq$ zwkoEyk7?T;9R*{GCGkMg+5w4RHETO1uN{)Swq5etI24z(HX|N?MjaoI?!hl! zO<2wAZTEp!aGJ>m-C|m&?Jz-UAppXKfiGord}^w4InMQH{7a~XPYKECDamU`;eSd3 zrUd*~Ng%-qWM-5Gp0qZTJ)OKZOM_D4;$r~=WB`<*eB@(r>}1%f(rIl_8&8%WNcCSh>Rfz56>7g{+db2MOkJh6Bc`_oL z=^zh={cOOpR>D`e5`Jnc;TN?Meq$@)_qP)M6v9`R#mJ3BqVr2@z`G?{4SDMKF|v%v za(=^G5I?|u6M5qXyc7A(ulatYCz74tXAj0;C4KPsMp2Ah#?Eklm&HQ=lLc5{Qi#7< zSQ(gyjVj!P$qg&H*y1!tQ*LeZ^)JMGCtS5NV!Zn#ryN!pq*fa^4YvSF<;p|Xjmh=4 zT+7Vg{=!`0YtWs=YMSECHb0}#0ARANPdd6IOL{}oaPztScQ9O}!;ycc^gv!N#;L+T zyW|XB3}?fZ^>=fDoqz8&SD4bp${pK!Tm#Zi(AL^=Y7x#&FS)q0O#bHM&Q+OtsEKP} zc^D7fvx z1b25f!(-InD^&&Zc;OUzV#!o_vLstxSTb*t7w$GwLV`?E}JTE zVz9qf%e*45;CzXfR^Z+|K-T2#C+8fuOg{L%$a||r-dQE`cB9Dq$HvH4r*@PLM<&RI zlS{>XvqQc0t_vM$1 zM1H*VQ{STUQ% zirF$vzPY)-m?w{tcP?lv=A|0>@bWJUK>g zUEfi5ete-k{oo8S|JWvPyjUfrz}?@zy<3`o2OOUrC#7Y>#hCYH720so%|m5T=^(lN zj|*gR9r)x??c}9TE|IT)enlo79gu~miyU!&oRnYHQ?kqVld+gMr=$HdFNl-ncN`>l zzkjA|`RD?9?wgG=y0nLkJ|{*7Vb|}u+gHnh<=v(3QEXYeXOyJ0K*Tv-q~Aqx(qm~m z>9i6KCE&cna*^M^Tql3};aO>49w!%lcs{lr1w{S;vIef@L|nkLATQ6Y0jt6GP+Vl* zoI0?p7wk_?eEUQ>=#F6$cSU7a9r1rI)a_+m|NUvMpkde2)CNu7NL(*^FF7eG9WuJ8qN}%pq3Dj(m zn8q9B<4-`0d>J^}lwP?HBv|?8A>f{^+9*|LVN{)M_=~ zeXqaI{;a>h+P7bJk^XP``{I-LKKS6hPrkHoyGs9!{=WG1ef&QC(!T8~eNj``e?fBApZMC^>#224`{`p_N_~LW-eYf}T3cmT<_q%{Q zynz2s`k%wAZRP!kX^B&ZWu~X@-}fIsw35UZoS!*%SaNb85EqxwJEhN0yUCGXH95Hr z{1>sYZQ`(QxKm1>U1q2`av0VuCrwLg+crMFT}+!mn|)IM;j29Cv1WeTP93{+?tbd5 z?%g}L@7OlJU7NU$t!F4as$=J_U3>NFdBFukd-m$uwR`(c@$Hb|$FO3Z*TSRs?b@qH z|9)u$uh?+K#I$}rdUfsAzEeV*4t=6$C>+$QN56ps1{^f_+z0PGcgTPP()#!8+8x&A zl&C#Xcv#PV2Mic|;K&gfCqD4NEhml~JY+yxk6yE;B_{3veH4fa2c-=-Xk^Cl(WCON zy8r&o59DQx7(C>Fey1KgEpfkSL$Yw-fCER288u=2xIb*#wCUda{&48%jFAToIP=V7 zr=|CaQo*nx2WE_(FfMz>^y}`v`|f+LKY85vL&uDmxZ#2`kDU?)pd|+%IDFLj?CDv# zxu+;rnDw{N)M)MNLH?Byj)J~L}hPWi>>-Ed{o;=^-t=iYqZ<_8|U z@rnyh-S3|f4PKHl8p(5;u6+20Q!YM#^@0V9YLCBrlg)5uUSxxpj5#DbEBE|u+kSt_ zw)MruC8cEx7N5=xTkhO&L0**d4;?o>_xNp(J@)wHmsD0(E?-uH4Cmdw>8jtIc-9qp zQQ$vh=G@wCk3Ih6Q_noJuC8unD)h~^rzBrB)siKqYc${TOJ{nqoxt!k*NTvmF@#=Gu81s6_Ph9Sh>99;*F=@ee?Yf{BCxX^k&8SCtrBw?d>n0eaDM0Uw+bY zsGxZ1d8glX)%`bBL`!a#JpS}cZ@&BTr6)c5>}{vDT)noges$TRQ|`LwzLWE#rZ>+$ z_sZL^z4+{-kKXp|IhVil$eL>(J7rPMMfY4)6+O8ze|+VU*OC6D+a5jXj(6X9;gXUC zi*t^+Zgp$PjXC3**ROuI`SM3EZ)W<38W$|i&1$uD7W2q!Tkp8+va>IH@%49JeeTH< z7Us;`WpZQIU48W(&px~LY+1spPE2zUAy(x z>SLaIiqHR_{9HMR_nn;~N{RUqCu8uwbIt~p(oO&nu z>)in-Ki{`u?~VW7jOD$2_uT`|yWRzQAK&-%?kgvx+-+g??r`97@d7+4ye|B|pib6n znw|E!_#i1TJoHXIH4WEfT)Wp(7s}(y=E+mV)1lAJmWK|X0A2Mk*)%5|y6Q0KfWvXm zfZjJs9y{s~xqaa{=!$9b{L(|^>hd|zM>{}gO_J*;ca>Xaq(Co)4l%utoHaE?nhr^o ztFY6Iy6WYJA1sBFhRP9B4wi+7O;sKB+KD0?CWzdh-(A*B>myrhGv(IlK|S@U;xy=s zgJk)%!4bOZU31#Xi4!}@)`bH2tgd?BJdtam%f3;UDyPouD(B4W4INx$8;ow$Tc23b z18oz)4!yC|>aEu-Nm1SOb?8IXO<#sSL*4X^V>-y=4Si+%xijRf;*s))HTCl0aj=s@ z2Xb}PkJq-7=ED+X&D?HsV)+zVziOW9so$I-p04^C^sY~up|hUSM($W&FSlK?Ms?Hg z&l36eOp$+{ACQ-SACO-zX)E7enkr`;*;78dex^LN{xC5&q^eH(`K`I~;T=cFXPax~ z`0`2e+)2<+q0<@YPY<7;Ddwp{`RB_g%k|L7KDes0+}9kCHAP+JizjQuK!>_;Ra@D9 z*9iIctu^vHw0$k~%zLlwBCkWQJsUb`>5@Tm`GwGj|Mk2ae|$iWDh$Zo_fC}4&I`yN zF5E|2&Wx4f@(g(sdRZ0P({yfv%sHxye7N&=x%~c#Qik?EinuA&B2PkhopWYDR$QAZ z$K7|ROoz^T<%=uj@N0X^7~o-iS#KExyTQZ@Er*{CKr8hu5>7GE8VZ?EWdm8 z7-_pKRs_1f>aNh61$wfeebS5zeW&^>>_B#57OtpLu5MeO&zx115@N8r0EYk0d?4uKf7EG zczCwzu<4KH$r9+Qjev0o+BOup9{Fss%!3}g@XZrsEcDkyp}S^5_onXJ^!^XB>EmzY zrEmTr-EVu->aCmKmjTdEGj7{1GdH~{Gj4xb;*P&Vx~FKC>d3lnPld}sw^`HO3FH-11;eY=pe&2lk_1E9*{1+ep8LB>6o$!-SKl|*{FYR+^ zDc`A5_m>ax`$`{w35$m=T~P4(M<0Lu(N}mp`sgtA%<5oYeEjXVAAe<^mEVQ^q4xFp zU&8|Zuiq8?Ev#aHtTBv_Ds?m2tiv+*&)$FdfqkN?7DvrY?;HcwBha=(k0`3a($O8; zx6A9)u3d+Yv4Mo1;eu%Ppv108-CO2&Pr@F{4zaOe30Cy)zHhI7X=hzNFRj#Z~26M)A|k=I^^Vgt{*jEVA{UjyLIW5;!Ci+SKpxr9XulA=V?%md`xkppl1+o7Ax7!3VbV2Rm%q|}`IAh$z>C@Ihf4J`0Lnj|{ z@L3n1krx!!D+gyxo<21<@krTJ-XrIGsb#os?3<2HKq9UD=)b6mW7KJ zuexlDCMfd&Tt064lvQ{AaqW$lmJ}5&sa|vcmWLkMczKzpE-jxpwfM%TpLzE2-_=ws zD=A!b!RG7EzvB91JY{70^xQu@{rt<@Uwg8-u69|;l5_97ZR@s;zW5nAr#-*@EvWx@ z{~ig7{&4U84?g^8rkCH8S3kS`ojBc*7tWrW9U6_d^>;sa=c~`X zx8wCcU3x@mWkj?wXP$Z0CGTBx(JQx}(wZa;`xSqod4E>1Y!bu^|8;`-v9B>dJJ*hQ zh#dhHGm!2Ch$NFJ#^LG=ab=g6lddoG;5q^MZCTq;CPX>PDP3@-;o6;?axY|#i)Rg$ z=W281*vaX#xn!a&%sou%W{;NKsfWtLGeoYO+5z_LM7eZIC%LI?l-xQ?;H- zVZMo74IAr<_5vrAT=UoK<)nAk$@(v@l}o<5MGky8SN3^0OKLtiTQZ(5l;?jivgPBi z<*hHiR{lR|+vhS^ZI|!M9UpxwuYUEt47lNC8G*SV=iWD@``Hi4&|9|4a8%P6({L#TN;01K)(6L|pKup{DPKqw=l82@y z?i=sEckVuLK#xJgQr!2h2aWE(&;G*?aNqYEH728PpCM^p1tUftJhpdF?{(3l!3U=I za$d=bw}Azd4L1kAD`<}W+59*OEE*T@)QWe2mE)SVqx1gRJ31fOhZ^Ee#-Cu6&kje= zF2NO0Zu`HooBuZg)e}JN>iXXRb8GOi%b{h;4Xs>^W180TBkDi?W8G0<#2jWYhdI}^ zCZ_&66VrGDt{V+}bg+8J!?Y*7L*Di6T#JmmV?LEFaU=WbP}kbjA`iq`ev!tP3(37x^X2_@DT} z$RQ(_jFJnlERc7xKG3|hVt{$M@=)BTnpdj}^m=jmO!MOM!^~qxWf-hmG)+U~i;>Cl z4DwRm;p(!3adpJ?-~4sS9U{dKu8?=%S(R#@UwVjns(6OMx=nLO*&K6s=^TB2V#ze~ zbjeJ_=b}ydXwPD_FW=ldcYkyI5czuFcJc^-UXN=&F4EM0%vh6zB+UN{GsNi1;b5Cd8WCgU>IN=Z0?(Pkby7HY$+INwjDm+U~Q^-rt~mv%hM&( z&DE2Wf6D41uK{S%6g+DG@iuh4p*-$9tnoAtE*Na?&N;x`HlvTh+E;VUp^4_Q2^~#& z`ABozyuRkD@$JpkhjcXXGa9U!HFqA?PusJlV1#+}$cbLR+&(kaOzR=9``XY6&;N;E z?8C=(YyR}qUJ5hex^z?2I*ER^J(ZDcp9Kj*8JX z-8`+Axoh?S^oec9vt_dl)&je2xEz2VimT0U-GFmTdyW0%oU|XXei$$Z6lVBofp;-j zH*Bt-EC%a@&8XroW>9%IGp0DnTr@pa!{M_v@Y!k`*_JED#%rJ4lRL;fv}lakTAXXJ zrr8YW$gL#;>#C&u#_+fM^xBcH+nFYmH`XrgsbAJ;}LF#C;9IjuUeX`r^gqww+Hb zv27;~&Yu@BSTAm-miIG9ln*ft<>SrSOU9bwf$|PuZ^pIPbJ`Ct)NjIG0z=rb$3W?X z_$J)g8(^?Uz`T2mnD>F_b%0maIoBCtPQW|%2N>)P(Dq>ufw>X+I-;#TamRPC4A!rk zA>}>HjPm_VVfirgyYh+V^s(|4VCTHt9oJs{et6}$$4N7U{c-RXtRpdm;|>$GnKY$i19XLT^d_l1!DN*8 zGP&ggb^bdqTgSk)0DQ0Y;cxy}r{nZdj6vd^uoLIR>jNjomF}Dqbhd9lcYq}cjTQS(rV!r!B zunh~?2W$su=>YWQi70<5`WO31%;@soW&`ek|2Luke|~z+W7zMbbVK@ma!ssBydg#5 zCd?_D#+p9&O)%Kkq1UZjvW$6fhA|IdF)HG;EmwCj|GLn&0egAOc#LiAGcnkkVtFju zfHgTLc4x+||C?(aOko#_rdV{MN~+dRqazjdY= zxNVL(@Uc8I_>T*4&o>*ME;JY{#yoMjF>KErgN;EO*bk(o4Hy$M0l)HEwgLQ0=WLAS zp5-0Qb@Sz~fPE1z>PUO_`{|oab=ccv-U1KDekrr*td0sh)*%7zT!VE+X5_P_2K!D%iBJ{xZ*g#UL#XC zUY-Zg)XUoJ74XPxe%O-s?elAtS3bQq&J4VBIPjjSun&KFiNcJvP-gyXzcUqYHk-WH ze{XUC_kvd%jrr&T+XnUnX=y{U;h4_3AjSxI>A*!Zc z{hR!L{$blA*fVBIE>AV7_l`H%vt))od8ENUB!jhGrt+PW%$pxyXs-C=Qd6_z52o~; zQ_QR1!QT1xt=RH)hNUHr2aIWs1MEjL3xWTY9LFbP3=@9LC5eFjrV{xJfS!pf{x<<0 zg_xh8n7r-v6TxGKDeluBoo}$0%FKTC7=;!4$&C5y_2wqPd)DXIn&-c#)%Ja3{;|!R zgZ_9EX*s5`FU~x6Sv%!LoD{2T|QA@Jlzw4-*S^3C5$_ViHj%fFu9mjA?JgEe=c z`Nd|^i`52u!_3M*pJmSY%T?x`{5~b))&_r?4>i0e07t-J~6ZKnPP*z zc?NspOfvZEx(hp)&jCBf(=^f$=IEi|rJL*IBUDJb|IKYGAcC|nzqw~8_QipAjxdWb zE(_m2(VPJIFZ}XGbNl!An@@jy$h`8;$IXVFx0_G@zQtVf!FlE|jDr!+mVo9CGi7%U zRUU-3rYc)d_P}09lM47BIbHrScNn(0{suh9LweW)+A#UGzujZb*?5S-9z%uyB8=I~ zfbS1JILAEw{k>-6-ybk9qCH=Kc7?g*z0=H0z>mFq3jg4HMjPy@G}zN=I2V&2zgZtJ zKb#k5&R;C2qdMB~{-Zy%Vadne+-*vpU8?l6_N}$%;t$U^TmO8v+5Fj+=BZCFH(T(& z>cjKQQE#;<{a`Pm(jDiz+b-y6{)#dC5%@m#tC}A#>u&C-?m&I3^M4d@U*TxO@L&GE zWyd-1oo>zm-(L@YdDh1lnbR>2P66J}01qmE_f+LgoEHv!tN?TKG}G&@5$5LeIx6ja zu`bE{{rW+FzjcR#+!w7k96Gy~@)@0_gj zz~Rr98O{+{Uu&@T)@0l~&|I;hpZUk_qs>Rxjk)Xh3w!lLC4pU5^dF8iKm9T7Uq3#4 z_Ag)Gw)1nq{o2cQ<|Ob;?5|b10egqd*=XC%PaI*scx>^vJ0B>xY18TBh5)SJoX6~K zQ_Z(`5C7?lo9n*+;PR8cd-uGPzkB_RlfQdq&B;5TU46{kn@Y!`{JoY3_7=wf%m3SA z024iakP)Kn*U|klJA?aFcK6;_%i*ddUwLl1hKouW?ps*OcPJ5Qon*-mDAbu2nv_sp&#jk|R09?JhcyaM^(8Jeb>}nmx-mJl3 z{n4)Q^%T2XNAd6UJ@T~r^RI{CT8RJhItb41?QP%eQ2Oxoaeu`9r{;go(X@LG#Z?fc z{<{!O723Hxbl)V6;&&CSbgguDxO^#N7Ed8#hmrXUdEf}djSiaL&_SjLAV9U$~ zEDMotm?`cjAEMq{ajn4B=ih)~pC_6+Jc)gi@DZfJU)NRrrk9P5GuY#2nsa)bw>dEU8oNpSo9Fi3g1wyT6QnDV+2lKD>CG*?PnzQ$0{&xE?TI2gjc2BQKmctOWZz)h9^5 z9{pnU$9DRm_jXpr)<)#^_W&?cww=bMzCUlpVQ1=vdK^9q+RCqAj(TC=aD7;`FJT|3 z`mhKe;h-;X&HN;@q9weqA%Ur`rB%QSmPI+3%iMc0KmvYB_%2i0hB4WZkYW z3btz6de4E4kv=PI?^IanN1K0iqM2NtrZ5l>^~2*nLEY!#+NJO2&o|`1$~MsdNM9KJ zTl9g^C$j^7yIR_%&cOvc+d@3k)2S$Fup6lEzx?Xv!NFQ27-&34nDbKja6gFUhEEA%i|UfjV$aqQ7Rpe6J8*F9!h~;7H+Ko|lKy}G=ANsuUtDPo`=!+fa=^nm zYTLs;U$tw~9>40927^7=Fn7S8Ks)@6spg;X5w3S$wN zLnIEc&)bxoj`o8t)h7x6!gSc5OGnG?sDDrRpZw#~8(!S+)^xQgAN2TQGwr37Y7>0q zgLBOX-`;JoH`;98`LMwrbMq){QlHQl0a&qLUHvHZkAmA;`!V|9!aCvl3$}faWD+2C z@|kZOueQ07u#wUh-vB%0d9Y>Q^WDAXq3^ev%f7q?^*?9mW5|Xb4|~@Q_L-YY*SFX4 zcs+5Cak&DpR88DH-2t|cA7D5O`_;|Vr<0&|(+&3F8`^L`0Uw}G4g2rSO*Qfm3f?2UhX8<=U%tEl%DY}{P#+5Ro||i73w#E4 zKbNaA4gcV2}v z3k=Q~FlS=?k^XVcfWf&0N+&o^z~Gz%^XZL;-oCNT%){wljAm?HP<_6@rxnIBWu$7k|E3Nb@9Kd*9du8}dm;du5|;mFgpI}(7XfT&K>SIw;*Pz1 z?!JG<-feJ*T!Vewrf0hV`OO+!G=If}W(mGMf69Qu|JUBRvosJyVRVhF2|h65qY2`o zr6Ot4inc+E_`pJ2yOdTzK?VPT2q`74g$NORAW1J68%3~4Cn*FG1X1ww+|3dZHdu=e zd@y(R4zs%~cVK7EouhQeJ8ZXLu?6cbm~ib*k3RQDTaNKuL0w-xzSqjxp&J-+!GNok zwI=v(!G{axTg%D8d%V|C(>(@P*}ji6=0$jK!F~&FTyWol@7BUh;*q|#f4LWhmfM}g z8(g?xz6D3l+&>~Xa(}--DigDH-X+u-+L^|KVx|l;E_iXlk_#?f@acjx*W9dQ&u{+` zn#K|4;K|(Gb`Abq@aKX#7p%JubMAF|+|F_TIrcrgoQ|E>3VZp=T50QI{^YWd+Sp(1 zwr?kN+!C#uTxJZSopLDo}QnNn_+)UwVQyVWRgpum6@7*R%)gwra)W-m(mc@Qd4u!wKSKs za^G`nb;b?X>I4UEPb{x(J*WA%rGd^QCB{^L+C;zV6#x)n48_o*Kh9o3Hlh&H0JH|z<8 z5rY^Dsvi{+ZUCa76*Qyrj9n{+*9xJ9Oc1pz4AG`ymQ26af~7rR3^@qXNyk{zB-v92 zYa?)u9lo>60`@dOc-POPhlG4uze`B8VQ5spkZ7Z;OGw}TAyGcMPow)8qQVCS`{=rd zL`4rWM6_sB-;e(J=-wC_K4fTANQ;P&p+lnjhWqF`4Gj(-)URF0=iLlpArUQtn>6X$ zxL@N}8@}fMN{C;;Yqg3OHZ)?$pie`T(z}KXF>R7gE#IX7MDxFN|7Y8~!ioP2#tDrT z8ps3WarI_Y-{FHIKB@msKSP9%u5jRs3|~M00gVSV8PKp{|HgiO{rgS|cWgeRO=b_2 z$lL*)P_}ai7Q%+G*37`dS%0{rD3(=>hO-|V3hy99f6mT;dj<(&ISdg^#-3`>x!ei0 zr2Jh9XDb?oinFHHd9&}3zQWOU(1;MNMpYD^{U%X0Xj{zC>@4GbCd z$v`koYimlT7)MH;0v?V)3ueXq{K&RuKUYA%o4ti z{alB!>eUo{_<^^-m4dHh1F^(JbY)DBJW&Me1E74!#Mug~*dNr1wQtvs_5SE1cKFaC zc6{${ws*lamj5`H9h)D=woDqz&Tp8+b;GM>Dg@zcLDp0b+VJ-(9h z^GK8RJA0CKlJT6YEI0caYh`1aO}Us}tqC;iMeE}zPleLn&D^<(_nCdO}V zM_I>N#u>QpC9<7ck@gAl&pQw4;soFl3km7Zb|tP7Z8dAj4{X7v4eWcg)5g=M*pUPnY1BSB5{g+tyj?*me_#Z6k)_vwY zVKdXOILrLzY-e?cO=rzlpJM$_K4!ztb2dHY7W=UOK-Ot*HrtkYhpD1}V&9}bWlx_z zWse>`V)yUgXE`}JEGsLEUA%aa{r1~$Y}vA9Z0_8-EIK-xMMg%lx^?Ro8yEiu{J-A< zZHk#MWm7DoNPvtsR5nVoFN>fl-qEt@^U+6P_%~GXtIQ{ejgw8EXah`isNx@80{$r3 zg!O;FckeF!Llu8X_#C9vz2;D*lr28^|VXNN1QKp|xcHXr+Qh>{!_Z53+z6 z6sq`(pcV6mMFdAggoQ;Eizq1|w!z3zaV1b)kOti&d&-0#5&mgNYbil6BE zNYs~KmJL6`A`-pY7ir3dAJ)AG*c423->}foxX~(OeG2Mm;);mwIY`2%zbNQq5Z791 z0uw~p84(%$ZUH`Ay(Qv8qKe~ENW`#@yY}c^)I=Kker!HL#4wDT4~m=KeM8I=6%pAt zxNEoKrgvnh+8jj@!}^9<^eBXH=-s7Tw-4SkUqHmLXb{xJ#6%A6->plR_uuajYK|b_ zM-OpeZ%f6$@ZhaKPhw0Hp#z&G?A z)VZB(I=vTAzhQlS&rV%F?A*Ce@g^1c(F426=pBIm$}6wbZ}cAF4=i4Qz&C^q8s5Eg z=Z+oQbqTEBgiQUw_j_P6e_X6dBL;s+!zL_v;E?VX7F|d9H*eCgIgDrf54(5o-mh4V zBL)wXMh}ge-~odzUT@;jq(zGs%{{*We&^8EMfwc+_x_+a4Ts*n4ZW;-ePU6siAVFG zAS4*kwQJYlq6I|s{P2C*ME0`w)U^$^u&CAGtvB9m)#T;R-hFpa(LRe9)T2u$>fBDf z2ikk;s#k9r@k#K&o=Gtn>G*R?SoAVfl8iPlAIX%MP*_ z5?;6h5#2kq>ww1Z^xkWgb*>&dPhFKN)se)tMh(}u-}yAW2zr}{?j3>Np~Ht2oT|H4 zBTSuV^(s|#9`$O}&{ejvE1Wx~*I-dVhn7y&y=!>rs#HbR9nF`;^I2bdLFJ-bh;|89^MTa_*fT5 zZ__3$V&IS%hgy=UTGiFFo~LWo>bmN+d~9DUmb(auh=^!e$xWDAp2)nOM-9(RF>!9hcJ3+q7|T^ApC~!`sufdIP^o_U4H(hB`pdBjf7n?cr9p z;BQL?=x zJ6|o^jEV640^5u5;aAHx5QJZpk8n}0sqHAoE4Ehllbr{A#a7FH#kP?BicOUw{E}=1 zPf1TU(V^H>4*oNugWAiBY-AWnHV~;E+z4?Nk~>b+6YZ>({F#oDoh{md_Nh8R5Wu)k zHL6JwXks`L{<}~8cb{r9B>r{&f6@Y`3|-o4nuZwN6eVp)TVwlDY>yx|oni+n?LSq8 z<)B!xX`~&bynigRt%?uJdWFBS+?yhV>-jBrQqkrKH!ut2^+M$y$U52&)pws&uf(uFB zVf~|fc9aCs-T@x%J9X*NKP1+azDN|%f#l9En)(erdUom2IovdZFvJh)3K73uU_(gv z`koy-4>YA93_^M^%#iMNT6i{Z(LA7Y_s*sigmn|O>))$oFE{_HK|xJ)UAqoc6;Kc+ zwoC8#a;_Tq$>1Sf{p!?kv*;RJ&_-dj9qBaCSy$b&N>%5#d$k|fv*(atlk||8JM?sh z{9C0e{dcWV-8RldmJP%Hr>AXo?<&q=HU-JsgbnK4(Y87yREXPEt5>O7 zuYpemlV}Wpu&}pDLiO>iUbPB@)LOPCxyudd;#SAatwvQ6kKJqwrIryYkwEEM-P5&> zi@E4FH6gD-9MsjVSv+%*MI|>2zxs9S)N(QDxs&lNy!h!&Z#JU23yXG8kPhD4H$ux#K-z+elAg-sABgBNTCl(1OJmy_6%h>K^E|sG5^Xb|LW7R#WFK8{tfzny#xII@B%mjv;;jOB7GLae&H5_m&mY` zc!OJxT2pFT$`=Gv{iuCvl{fJ?Bjq?FEfuP*IK#XAev5x_`X29<_JsF3|AhBUdB8g! z%jPztHg}LpZ<$Gj@wdd zTFUpIrXT0lyfpA$nZoC!-{C)JbH4Z{;1=g=9&tV?Er(a0ytCA_l&?(xKQ?~&Um0A2 zOcR^j5;R(Mns2{)hyVVN^8>hCK#&X}a?KUcKV_$!M#-bNEz|!`&0o4Fz)OR7H=pI_ z{=5T<3!787@AFDica@r!@|EZ9Kf!y-G@a@!PvSxAQ+c~B=XvW*=lCnDQ@Ho9r+NJq zr}^8flZZaz{r?U6aQlZj1F8Vr0CaJZZW0wU)Q&WsXgt%L{HOU!F#^m7(3YtMpf8{| zfZDMUfcUfr0JooTofBKC|4I74*&M^ZT6=``i95<(X}tq<(i%DmK)izL)E>|Tp#Ptw zf6}%|aYwWG59jXi2J0_z*QF_(ja+)0_4q861$NuR99@@y_NjnT|C98O+c>Ss+El?* zhMvZHl*D<+u{_>3@eY4=a~7|%JQWwLR^Me|ldll{%(K=uGvj|A>emra6W|UgaSkD_ ze9h!tJL;{@;2AlO_%f`kgU^_U_YUUppdHtFt(9q9J9)=L7CrB}$^2apqNW3e0X_yO zbEr1ll>x>%1b4ZbPFvG>XSDUg)SLX&J&EQtQEPe0*r@66`)3q_9kTo+K+vka+5#!eIY-5B7u*< zmO)92yT*JH;y0jYeK%k&eCZXEQNjRTfWOB}gGW~;`X{G8L> zG61#j^z%3QL(tAo{J?P+oUb^O$|;=EQ(sI2{o9f2q^umyLMLAZ-LwxTnb8LD;%4lI zcZmLRDfztb;im$cZ2W^Czj>eUM|qHzONFWTIUj%d5&z@lN^Hh{#f?n=B#1u)j!MuKsbfoIksj zkG;wH_n;rF$p{W}u%0ot2=E@@#n-c#r!=c(6U57 z<}JU7-norlQsCMq&X3LKr>|Y)ScZ*o26BqLo{^kKvK`5%&u_4InSC~gPsbWVJg_vN zbt&`&)}nPs_`ZeX_>}mKV!alX$l4F$)=PD`v4!)TgaSZ6GS zHEOjNM3Y=cd)4RXrJ#TQIgB5S(XWwlNkF`C2$trF@khaC#&G`o_Z)9x_`>aL3+g}> z$w4FJT;e}S*6*vfAdmLT&o9r-I=JVLhn%l^TAY4b z`)AyF$bVZghu{BgrbJr?_$ARua2)F`^##$H4xU4GItxBTbs;#1{-Cfc2f<6RxDcG% z!t)NzPK2-hKSW z0mw9eVbLlHsBQ!qG@lo6ei`GOZ1Ph$jUTED*~sJR%?mtr&CJ|3O?>-+c4xrzuUAM^ zqM5O`5$#<~>^n zkbaBwSF9NvSTGiSn3%41qKc zGLG_tvIK%UP z3E)r8pxsT(oueyo&5s2F{{H%;6kZPYpWDB6%02YM$^6_Lo)4b*bjLslPfdCLhK~H{ z^<+_lytJKk7TF0vXMz87hU)P2^vdk~WAixwEv5htO%c2^`Ip$SAew0ZTXGFm9E-SC zydz1J-lx!e6ndxfOgmG0FJnxCp`Ng$>JS#|kHIrpk6;5!*}l7quPbaK%>QmGrTQr}7k=!=EVAlPS}S zFi{WK;yn)%i24ChvNKsArQ>w7RZi?$n+i%?dwas|MPe5%t&X=8IWBSfUJeP3q|k2ly?8+Z`^qy`BFj@6-@7;&>fV28}g?CV$m!NqwHoe6c_pTh&TWbxWR9DHbPn0|$I`83JoUfZuIZ#3Xzz&n6f0d)Yh z&mvl$%e(~rchB9|c{+3>!?FD^2Ln$(66fdjSDt?2@y%-Kz6PD0JGw4LVbmYASE4p~ zZv8fu|MvFlLT5b|a~$8Hc_z>qWuGM6QAo(*HD+zU%ijL@7|Q+vKxf|1)dp04Z?yM} zQ#bfJY`yS(oacfVY+b6)+y4;dE&_Z2a0QgvQ2B!n<2(*$`RAY)q%*YAfX*1Gj}#oz zLx-i}tg7`#$tZLTfZ9M^RsyK}=wpv~;|+fZ9q4RqeWqe8m;*WoiA#ILHy=OB>8zD- zh@QFFMtqo%iPe}b0MNXx@O*00A`Ti6Uget=w^8qV8pq zMW}r0+oCWAM^2NsAI0&~G@)-fesB$sOi1B$7FBRwfP@?a;AWCU8~F;_;8W006Huz5 z^5-I*DbQK&+0=>Urc|#@oqNH+yedonKjsEU{Vm= zhE7-Lp3x6fZvu)Z9WJ>q?-O`=f1cy*ag82cJcctxOaxP)x{{9h_(G}P5AX2Yl+FC( zwoRjvA+5V4OP7nezUA9s(u)-{be2W+&wIolWu4|7UT;8Wnl#?Zt!$+NclR%to_`NI zZ8Fev<)4}_>AoK2aMCSN-GTd}dp@O@QtjMRYuA&WF#orqLjS`rCkS3AmreVH7uj=^ zTBd1acH&g0CkJP)fB4(@efJW^9^{9o^Xm!Utp<)KKx>Ly7B|oI;!wE7nnE7b3DR5L zK-i7|dawJ;x4MqNF$FL90|6p$bPR+g3+e4{rW!m#3-BuPZdWHr4k}q8B03@rB{7yK8TgbF;_YNO4pbsC^w+FAg>J;yO z>^ARuBAdHU*vtn7_vC{H_2<4m-ZTcyreCva1wV&7CFf5a;(fM*hjAQK!q6KY3Ojc$ ziN}rlg3^~nKh=rG_wayahjYXCWb!_VxWkL|2>Td7d$7_>En43QfV6?=k@t{P_b~u! zzmm#klx}L;BLPZ2icR?esQsuPngeL9EyVi>7h4Mfv`afE8}Ajr z>!IXR)JFM*`jX;z;=EarE!O0tEC9GSUkIRZT62-EP`RS=@*j#%0v^c+1g2}X;x1aQ zX?k)icw|2dS4kVEWvmbc#!rrOgj}w@#N*WKZ^x;}T!^#ix;M_kb!nUhn-*s=7jc>R zOu#ap$?I~vATbs}@&A9HHO|5g5R0(|Bq2Y)ilRjaTH&+AaOrfCpT6;4A5HAxA^S0L z-Jl4oNZ&bz(ZipQiD3F!#pL)=v;z2rZL{D)!knSLhub#EoT^qJ&k zeoA`jGszvgE9rG?JOsuE1C;dAXOl-oN^%8~u|5EcXKFU$FlK-l7bjWx3nw6sB_<{! z0;7)xAoS*Bk&#sBoTZnmIU({co~7EK409+FbD~)Q8GpYbWT+FyNTzU-6V09oe38T? zujB*;AF2Eb%1C}<#77|o2@2txBrxJPVN`@Mff0WkBeDv@mHeL<->-!HQkB?Uu(4U^(OvWF_n#C2+lb)U| z=O5{>j#nG|3nN3uk8I{QG0rqRV1wGf8EO#V7r((YyctSM_Ma&53kFttdVs+4_XBQW)j|PB4OHzzXieR>HhJw z3da}4M*+f^Hky>oU$lRbVkyeM*~E#((J8{;zXc(btD$vD=0%0=T(Br&TO^;8or%*; zvJ)X^lO4wpA=%>C5Ps!2R5=D!jy?Y?Hs}=PX3BQ9Y-9f+!m;-#Y*&|#Z}YqoMLqJo zaz(xJ9CHJyp81Nc&6fOX$wr*;qd{T`4-LeHosB&R`SY;AtwR_SMgWY0`(KYO~xnzfeC_585vJAIbLD;ay(e8#0lhh;z?po7Q_b# zzZ4%=Bwn!ELhI>d4X|D-`vcZu?#9L2DYLg( z9C(*sGizm%2dqU~pD196h$q$~rv@{Mhw}vek&IwY))S3>a54PwPC>lHTm%D?Q-G-y zVxQm{Eu^S?8j09q=VFv&DiFj10s&sn1DHNum^xnh01RgdDqspYX2x>Ii+B?U7_%GG z0K;F|e&&TK$vLvsFahfb-l+VP%AcbqkP?L)A zCfb5fj>^c$Dyf$zX8Jp<4)iQM1HmflS1H6Y-We0RZZdP0Rh%De8k{L zrtrv-jKb3c)B*9<)-+Zy#2k|S?d-l3ZW@->>W_q*292FOFp`0)49WCnj2Q<^GDd^I zra$sX08@(xXPSsh9oCu5D?O7rHUq>1)&j_%3_!f&NZC(e@lelL=OP|sC_S%_W3#+3 zyzKJ6h)vIL9-GctY%-7I)_gZlCw^8DpacA){0!YJwM6t7(Zk?gO{guKMURQ22?)RF zB=|*x!|z8k5e+nsI>v8!ycF*@aw3C2*)KkRIA!VQKT&j$U%J1#1^FG))v(f&akxje z)RLJzJw4HD!^A|#F=G<7aH|6%6V)sr5jctJiOm3v+?nctfNXVq{9WMubv(IQuH(eW zJg;=oPBa(#h<3uJrW7L<4#Z>Ij6X-k&yPR}%%Bcn*ithb4zV2oD8$*6+&qSB^=xw1 zb@szk&Q`*`3qMDKE7R;G;3{Bj&Lj5igFJ@kgKXhr&hWC2eR1uElVzM8{gvU1q?n-3VCOR_(aSH#5}HZhws9Nn<7i2Lp@{Ok$r)%Ww+9 zPwGt;dI4$h6DW~e_OdyMTlQBzTLSyY{XBN+{u7popG^7V@l*B&e%|EWqgf2cJ`B$= z7>+gB_joa}=WZUmf%u!q@3n*s_TKS7S;*NO@iQu)pSs4zU*l}px&*f5Rz6Edet$fC z!fpe%?)p^bw>6EmNW8>49lFUn?7hl9KAFS%pT5T;(;l(mnR#r;x%=X0S7NVlhNDf^ zcjaytwdX7war82)xFm^HoUx0!j9tmx7aeAme>%xLe@S80R;IA(OHZ(xt5aExWl5~s z)Xl8U@?*?<{RQ@Fdzh~{^ z(^#jSSJ?+ga#)kduh^%j9VzlTkp$KsZ4VDI$m z$NCNUgw2|{|#AytE@5X#+$NO)6Lge)Ag6x>+yfG zR+}!ePQT@_9*Ngj@bO11>{K2LPkzF1t%Kon3k*k^Y|w}=nN!RP=00=*Yqjkb!&6+= zZr5Mz-Gm(0arZsIUDkEa1NPot0POeo<+3-YZ)W{|&toA+9y2^&WO!c2aAeGSeld|P z&wRwX^!%8;@pCF`F?%m-yX8;Ta?x?teDY@2bo?q75cd=N=)hz4@u55xeE2Erep7`DID7eCa!Xq@O>(f7g`WOEx__&7x7EUh!9ixp-v%tno`wPASDK z_-az9Yy61<^XtHmmJKg4#V1o{&J3;GCdt$s`*p(U?Ioo6a{m1Jq0VjA%O>eWl5nl* zwd9)F6r*?U+&Rdm1^s3Xne~@0omekiVIK`Km*A^}goHsAUyhQE;pp{0k4x@PXKXT) zVCT995`@bkYlZ;iaC1Y=6kZci#hy>DJh2zzuu;q zWSYN~dF#e|vgZwR_><0@IkV#RM)Hs0)cWww?OWk5Nj|gqQ_h_`x8fD=mn7rvcOMDt zB~N{G`AJ zzf;{oHr3wFdhnLJERvfDiV)vH%mH*vC*jeC!+$vtJa zS^Rkzm`8)0wX*SOz2WL+*PHKxbdi0?RM>gYWq}nakjO#uGqp_GJ13P{Xh7i z>x$2Y^&I-yXOt$eNo5y1TglWji{GqO-%iUPKR$dm@yEmALqBg96cp&=;%o=g&@BF- zmiD(#pE~vM$=wU7XAh_AH@0rm!AYWs zgSmMRACA{Vwl$BhQuXUMX4kIK4pp1KPer8NI6dmCk*BAQ4B28fe_~Bz_w4>kt#+^b zCKd7I)U>(ZjbAYHD@}>`-yAwH!Pj2xP^)=&6tQ?|!mh8E{y6K)ttGKJOtMKoX*3#7 zD&pk+rTg|wIU_}CRlp!Ug`L% zUQL^JEGS@U(#bi-#AY46TD|mAf29VCyLIpKlUcNaz&`d4Zl4Sh{%r#rG;g)CAj-V! zUA5Xic-b}nG;3-V_i6*oBbkO`9;kiWfAn$7N@}%d8Squ_+AB=R{u9%TN_6+}l@jRs zl!#I|qEDZeueEwDcyZy-(tPxF_2AMF${HusW~O?xJV!~7R-m6m02CUTQ0I}ISX@8( zKc$z9ll6{@4SIzhGF!Gy^pZl43csX}tSUXv$n%QxqIyC<8C%G9l>E?Bitv1Gwy?Px ziW%TTKgoriDBGD*d+}^Zugh~~J!QVso}%HUb1)rK^ppSYQ~%wk{<}~8cc1z<_Nk?B zF~|8uEL#54&n4{+$Bm1m9pS~Z`xlwp4TgR-DN@-19t&H%_S)0J%S`Cp`H|8NF6rvY z_3M9Migno(BXrlU$d{$<+UksxaI6_nXmc03cW>m&@6#@;`;+Tk$x(Q#6?))6q(@WQ zB}F~P?h1C{tySomvyu4Ojs^|t`rTe0Sr?ANTcgmlw8-l8yB$?~-oG7D4UWQFo6zj+ zNIS8IsTO@d(jKnDTba;%_aa{rYrFf_2Vyr;cxw@Q^-50{5ns!1>riqOiC@3IXA>7^ zXJ;Gh7Oh{#m5hpow+^8nbPn&iW!Pu$)DC>r#n}nFg~D5f&<>p*J$(4&+=0VKw|pLi z9ffmYQ9snT=4p-Q_T}vJDSPL)j~wCUT12!Dt`snHN-M+FyBE$L%zb$3`iQngMCah( zgt@wxx+h)EzHw^o*K@wyqA~41xPuSu@>N%BX1IEE>aK~4=6+RFlnzcku<(}v-x}SM zcI};&lDN1?a#iqOXNDte>GjZ=sk?R+mwkhe{IyI&tsGho0m8OU&03m^R|R{jUpu{N?P7a}?dPp5IZd2go(Pb4u1<)ywHRDUMFcG;#MU7nuMpMyaLTc#cKr1UptGZj?va+%=3Gdt)3d2`lb@3)mp-K3=i%*|k+BtIA=Yc+zolU~q zSNL|!sw)>#5`OU;(XJp|72Kiytom=R&pCX0{P>+?;H`35>;+tpdWf^}wg8n01jDTZTn3B#m3+qg+CO=b) zFhI6;@#$R0&XJF%1o}Lh0({`+0rCSYd`o<`;Qo!y>^|ZD(?CnqyCR@6z)J>ly8-BF zJw354_a~Rgvpfu5mWWSsw1?dv5DAEo-MwIU0kj0rr{Zb@s9yBR1gf(I;J;<4Z2BCG zFAEv_E9?8^5f-!jIvX-Si}f6FhV>eGioFwjkiFbwJ#gj#CIUVOP#xa|Gy%K>p!!fg z|H=L#+Ue=@E9~<{hjBkhd{P8=WB7Y}@AHm$V@81cI$XaxgX2z;^hx5vpL>~#^j`pi z0dE5Ef=4_tq_Or-_lqs7)9?-ayiYprT=Ca8p5xgN#8%_82=pmwbAbCm9CwXGos2&{ zL-o-&-U@nW17ZOm1L*VhG>529{+W6-dB>Mc+;+ttKMmrt_%v^^>Ad)y`mcCFO`o(W zE42UZ4zIU1L;Bg74~L(}=j&;#(G%5BKp>zhfaX`Z)EgNK zqFeYh%K6eEI+gQ?Q&Jtx;o|-rcU+8m^c{T>Kh3fdbdLhG2Dk$>fWK{UuaM)uoe=`I zTo9k&#~sWPKNqijMxH)bj(c$es2=23;!N!~6R&gYDfl^~y8ekEcrt+avkTyF8|ZKF z8U9N~XcB)x{CvP{Ok&)*EER~xUI~BlR?E+D+}-22FIXZz?sQ5&`O~c9F%V7joA~YD zHuRG|xYuZe##=M^5{&;Dc$!O}-6;)le^t=m^2cNRjbF}j+_NkdpFZ7$`@K&e_XbE;@nnbH7yl;M3(#Kkm%(mRs=| zG6lBaDev7pzWC155c}sR+-x0-sK$ko_Rpr5{|p7q7ENyPT>@8if8H`kXruq z6Ys~}TO+jIc8TMTIA3`$zu2dNOg|MwKYfF{#`(=LeK^|Z8AfMwdeTgtF7jq=*I`1}WMxi?3o_&dF!ZOOAe%uS^xT9=@cXwRj zryu6=jk)>8pBGYoW~iu5b%n_f?KJC;Z^keB-A!@Xp4p z8*gVg-l1^3YY=iA-ZYrSQ_|xdO}V!}-fI;4bYzb`SNUIPd%V-(cn>3h>T?5d32+W@ z0&#~>zn%HgCpqwji2s7IG#@e_xl01P^(lAybt_YiG7H}4@YdThcszdY81G~Fh$C0= zDZFcZBj()(fKs1ZsKcLt>lkNvL&Q_5PN>fw)Mp3iFA4BQsod$udmteTbUk{LRsw%x&TjtZtiAlr^;bCFnDF{*FLS)5;X#`+_=meP_}CNIINtq;I#GQ@AE7Rn zpFHKssLLVLWk2d-3N!x!`fII8<*z{Id@Uh^d8K(rMPKOflYsOIOPPN9Nw>PjvdhzfpUP48lz2DC zNiU?#4U!k|Zc}__w`gB^vPna0uUcxTJs*>|1yK9R$H)@KO%sqYBz234#VG!E6X z58Y?)e)2K$aR!u|{tbB*Gqfkbn@a(tR|LZMfOi0-r!Fuw=coNPj7{4;o6X#}AN9(j z_E-8&jQ7dAve`GA_p%R$1|Z=-r^hXzifQNnewoHIfiK1~^M5lD(VqZF2V1iK6+bmd z^yA$s?+##J{B#re!vXYpw*Q=&xqlPh;EJEhB)u{V9-WE8CjedpkPg|rk?F@xcBy)5 zPdnosyre^x&L)U=(^bi${7=ostoe@Ur@au~Omh~q>;~|{0M!8hSu^Y4;tx*VH0p9l zPG!wI9R(4jKkf*q4xq6_^MUH(2L5;f@B77P4?|Ajr!OO>rz5;4pc3FeYtRR_3y)>f zxDe?o=1>ZrCei~Ss4^)rwtZ9c|Z08+#gzra)b&d2YzMIoHd!_Xx#McJ=qx`DJ-$BpUpA1hsUH*>Na+uA zHsMrXek_-@e4oy~X`cW0+TOI;X71}s^MTsl9NiQ~`YD&izdvAMQ@)XDH_vBH^Zie{ zF{jyg2gXo6Xw1-Ff#f-|#k`ofEeU7$?LiWang5M;FQI*6k6z`bz}_7Y1XPkMiJ$&! zAwK_nrT%cAQLKqHJf&c5ZH)uGS74%kx!TM?s;|*j%YKVQ5uS%j0~D{=c+?^M2#cj~yhoMn#3Jue3x6+k8rS%Tr%m@jVtRvc82Aw1G$DnSNVGApu$cTK!4ohX`6V5zq%Pedp{jNXH@tO z&nT4E1Mmuf`iSm`J)ik}@#o6D94epg&1k39R>cpjnLy?D`k6I8x(H-gIl;bA`i8e^a+jJouQ zzxDkd9<<)r;Hujn$U{7pGei+#qPbh9DbPw=MWR`M3pxATDq zFLBaKnSSp6lXEX#KIxDMsQexGp9F*REz3QlAXLwNDLU9kF+v?x>G@J`6@nnal zzj*mQakfoB=!+^ruJ8K0aX4GoJpILeP^PK zPiHOVAH+=MF=w)h;k@X%EtOC6njre{Ri2Eq40GjA#XW_nHT(I%N#FC)=dTyT`8(y) z+$Q)82*a(pkuu z1DSl%sXKi3nLqg^oF``7ebnTsR=Y@E~>zgj|o{5+F#H1ViH=GC3S>QFmd1@=P4OD=9?hBR=o%0^rZ%z0! zo4b6z%&5PwKW+mbh+p|p&ca%4yD4rGdKC?S05SMg6?S3nJAr? z(6}Joy>`m3%P5!RpcmIeP5W(JAL!)ijvAw%u%!FZLEY;@@7@(U_;GZmP;156%bvJT zLUg{gGDCp<)LqFepskNwc9~@#;1@PHyXd?(hxa~$kDhi8KZVFI0e%2WQ$(-D$p?Gx zeQ_V2DOaAm_dd#80wCGDDnRK|iyDiQ4$=82o#`U{xz>B&mulRWp4>z0 zI=-W-v;mE&Zh%?^;TaLFdzAkhW^A9 zNPY_X;V_Rp{h&~IS@)`x|EnAS5U}U&lVbPIyDUlM%_eQ&A^R>CihG{?TW-6>364S5 zr@f{EwC5SJ>o9NrOsl+``{v@jqq~Xr4!oL-peomJ5bb}9HEEM-V`IF2- za2g$jfwJ(tdnAcOJWmM<2jP<)u4PBaj8j>(4e= z2VE8%PoX=abe=Q`?;l79L+_Uc{hllC^wGY-ZT?YCdo<0|1Ze4>?+sP8MM($gP7eDx z_IEaN>Hd0aPhV}3aEW&~fV0rmxR<*1ChmNt3SfgKQQHu|F7x_dYkA7P4-VkmwEckH zNJn+A58mp|rtf*9%A%w*Js?xF;R`N8mLG#S(u0#uyzJ(?151Xc=W*w6H(o*_(iaoI zr#*?j=7Pf~X)nn>9(5f4o&Yz%^BKtJZ4PGfPctDK)B9V-<^hOD#`*kmESvbAd>&7_ z@-pi{fm>j3c1U|a0=qAlrS*W!XBV^R%E%k{d9M_l_jeAT4P+WKWp4L^%w-qkTaq7% z2a(=}Y?ATpr|+OW4~Z$(#nL=)0OpBa(&+=JWfgF~L zgQRRcq059gg5MS)*aP6t0(?gWa-Ab&JOVEOeQPXGd~*!nQGr~>&Hl{mvuHv*wYMvP z+NXhR)7b;bHWq-=42@%&D;)uGfGM&~AtA z4b8((05s0+0mV)4Q61=xWCGSRTJH&zd~{#TzY4wiY9yk46v=(X46VU+p>J3You~3M zslE5z=7Y~Z5&5*-n)U>VCIig!N=i@n6@P|qoA#E(w}QUg$qo1!d-6Yvms9!Wl7&LA(Kzoe3Z}m{VHF2 z;VwUdyWeN979K=?&q|N|OQRk~GI{F>s{|-*PrP=~A^hltv=+po{b+2NH^_r@QK;l1+?jy+4OCz1F@v z5;+1&nmfhvq&x_4&#Dn3iBFqNo9RWL5j+ZDQveMB%p7DQJX@QJPYvb>$aT!erJEPFq*Cj# z^|RIE-YsIJvOyp5HYb%HJ!_H=!ktbakxGxzCWjL)Y5`nuL^+IfMW~OHY7&UA;%h}M z;ayKv&&5wA^hl_UliHc(S3(`CSba%@N)kttoTLZQ^wszV{s8|(W zXFagJ?W7p3p$ek3_1a2lRncIkwlS23+DgSNQ7#!ddQ>oC3{a|Bsay?x$Pytj*!F5< zr;eO%F*V3?kEtd3YD*Soi3SNHD52Z8pJM13J`?U3&`YUaCQHf^EvY!Y$*HUO5{}k= z3Y@;=bc+Gk)TpAqRkO$#EG!fP6@fm; zBs1hh@sdl5r?m&vIjIaEqd^S)sRJgceQea!%C>I)HY!(v?`^MAM~4taQtB!w8?B1F zN7qnXaKzP%LTxNm7RNy!^RR!4=N*=G4lm|6T8S+5= zXgvlUVW7juO7vqrvs4w!QKG2^v#F=hq!Owgbb(wiTPsm7E2&;;X~>y$+6AqZRL6Qs z{VM5|yreclADV9?>gO`lkJ`CuNqOkXl81`5LLSY^(nk70qWdUYLnxejw5e@jB9%7t zculFNTHL2-UIL9GOSL{685uD5Y-1?%3zh5WF&}MhO{TBjfPf45X{3T_U>rdhKo%aT z1jdhtH>->>Zb4%yu!}^4G8bA94I_yONMl`c70iX#MSNXjyyTMN!K_%IG2T}hMIY&PFdiOKKPYYg zCgnF0+!B;_Q2Sa-oK{p&1QMNCu-IF`i~0`iQ9{;7f&!|Wi=QRa!ER0Ys6D=oLQ%F> zZeF?{tlYhP@W(J1m@#r*67PFklt~P@UXiwu!l+EzGqwSq+!_>N(i&KrI`buFQOCJT`%+cc3LAa@k*YGWJv1S)m0 z5IUP~D8m(HHd3iwHI}aW>8J&~tgY}@&`8pz6#A-4t+A}2F(U1k1vPa{TT}`?hrz8; zS;k=eX;c+7F&N9REhV`Jg9^imO;?SiU`dMASgJ-+xWI^>jiL?1jC?_w>+gv+z{o*j zWqfuQVHlAnVegADj0l8{Rq2N#8w@JK0bP__CDS3Hu-8=@{U!;iFD2@NA!5lQHTuma zfoO+TDvf2)FoljtQKm><2oG{ARh2bWsiU@wOm~V_Rs61c$*<%ySmYz6GNB8DRM4fi zGNDTZ7NJWCQ}T-v`AMO5(Px5w5cH}lY60?6>-R~Wj5t@tEyo%CZBf3%>H!VGE^Fh>Eq$3 zCs|Q9P`Ju)9Ode_Qm|6DA;xs|Sa+4$unm!Fse?2zAyUIDxI+c56lmIy10*!jKdxG8 z+$5!bQRH`({YpLXrhV4|cVTbsO{W!P;*u`>LopkUI*gi4L1w83Yh4Z=iVE0aQ{5E|=IZP0X} z=7QXolHXnS6U~_F^qoT|x3~!8qsK2Bo)z;3+ zupgG;0RB`q9K>IHt+oCT?6`1+Mhyc`AU(B{D*7;D?7Uh>A0bR@H^Wib)=|MA&Vb=* zTi3gWbyPTfTJcwmKEp9Y&|tGQoFEiy!%0|Pts9-THehIwphEOJs~8(e^oKgA49SFj z3V-aye$cK`sEgJ*>IM~a8lf&4CyiU92G(v)8bb>Fc1{{=QC1_nsM|myGOb2fJ89fg z3}+}S%FkXa@^aIE506{@m$gxT)+|!-dTOJZn|SS_TEi#j6Ez-glY(tciknn`rcfhF zvn^7(iqR?e3Cv!KYw%E{6#w1Hhzk}=1^3GAYRY!s5LqAtQ+ zm?SHu1+EsLDI__or7|pSL=hj^8Z$Dsk+W7ILo09&8F8GnHXzI2PDw*_Hga;(I$1U} z4YpCYhkv#aP17FvcnakDgzO%Au6`YpY%G1;)$KLyQxNW?MasJNC;;QoYJ}S6Jq-#y z=N_8!o|C0KKDuBGeu42ZiiWqF|C?_1C%#k0wLTRMXy>LioP+It&PC(k?P9I9F<^q* z5@WFKV{hZ0;$Y*XX?V?Am+goXcQH#uUdaE3wASjcpmcpY@UgmK-B2VOEJaXYgyV0F zft+fwwU5C{Ag_`3pe=^x$4E*g1R%jvDST8xIGBZ%k=MqGaLP}TWhGaEEE^}{sc0!) za!K)+Ds(5y$xXD4w3d%HmQ%2nj}c)KoxzZ1ur5G201vSpqJbn7Lw;nz3gR+~#nIfP zZQ@rVFG^u+<>O!l<%JzYDnlj`2t8Fr;CxLuh8$E=2cN~qZuu7VB)y8HV;f8HYQvY5 z@IEyLuqglbu*XSp4-kx=oV>;ToP)i0ZLRgZkrnXk=pv1NBAA*+p0WNK#MQHQPqDYQ zX?Rx3RHL5^jA$?ps}ZzMaYnx53(C}wN32pX#Rnk%8^lLnL@l6?5pj0bTEivywIiKS zu#c-sD^Wm{Iau2mE+fv`fT1GQoAQ`on#V(`!Sm;Vm8F1=N6(vwM%-7KB-NFg)=nnd zE!5swRVmcLS#8ju+3R5~QRFwQ_UQd!*)O=OT5KI-q?m%S_$}o-QVOlFBN;bt4khlc z(r2L^eC?wvB5!C<|DaZp`m{gVWiq83MX35~h^ZER9e?e0JP;zv4LBXF4S&M25r0pB zFH6f*R9mnDuiA#2h_lnG47Xs5X>4od_4H#~EB8LOT9wtLCA5g$MjXbUnhivGWN7)k zgFsCuU!B^J4VNj~_qW$X^&m#`7a}?Xr@ETPtF6T1@51E^jM1hTmDGlN2zT>C#Cl_d z7}qsb?)t}wlg6=yICq*N+Uf~H^;N0CUHmjGSt3o*y*jE!u0)%}{D40yN7WarV2{j0 zicl|Iu;PD8{z?%a_tEFW6|+FbU0noM_>15!lyTP-!4>`@xIap`BiF)?5XFyNN6s@b zi{zM%uwxd>o=xOgN*;9#+8^VG>UXqQ{gx4)QorT!nAT7Di_oFe@8=@8!e0besoyU} zaD~4Ju2R2Wfh*T<1v%yVsr66|SV`4$EmSe$55&`^Qhyp=0+v@rVrazE6uE7h=xeHG z0neQ-!l*h0VKYP+kzEirQ-l$D1z}jwFwdyr3&LiJFlzsTu-PI^YX2UwKOs)n(h65n z-QC>W-1Qveg>cp48{U|GPO7L&7`O(U@7Vg(QcE5h>pm4!YIh+a36T%m49PY{u~q`5 zOw`hjf#$e|HAnl*MgHDSDmRs(4{~%rCj_#J%%n))OR~oT<=bi98mLtDR9aay6Z4}P z@|pKy`C!o}36ScmVPHRW-vRZ_qWX#|Qek#lL7XlZ@eP<(Om?XiRDz_aY$Liy)C0J+ zCaqGD1)!gqRKLm%yQtiSFsoN1X_U2tQH1mlPU-|Rdqp6(Q-vwS7hF=LN{_8 zb&zs2O;@$FbSkNjgFqWNC-^Ll13j3$ty=>~Xm;M#j!chJA2hk%3YM+2%F0u(g)4@5 z4Sa5rk7kT@y+$g%HRAM*iD@BE8vkLiF}j`99v{9{0d5t*8sG^aKiSU$SKxSiMB5Xhvh5w;dtMr8Jm9POf$;XA6B3P~>Z+(!T;*E5=Jd#A7x= zx7Y|_c9P}h%=E7C+FSbuimK2q!J~ddCr#!0K2931M)m9B?;G`XQTFIGRa7hdm8$HB zg7sLzY@@N_+m3Lnr`B3U*FjdD-APBMW_?iJk0{Sw??MF>F3;hDwY3PZn`YztvPsDe zsN{Mov9LO8^v+buRwlJ`N^@)mORIL%k&ZTk*2MY09rG|B}kmvP9Gi9Ly;i!`9YC>t^TXV(sQ)dBO+7 zOl(%EO>G@Up-XY35nTxu?V-@im7Fb{t+8uDkd@d8)^~{Ng3ff(M7sfNgq4epn-;qO zdly^pcbsfYa&$*@9be13P7dC-pHo4D>5q$@lh)a8BxDnf0ZWLjvyHQj-UFyMDf-H= zoNV1wT=3V)zTvtH)>e8HVpTWINo&BGVk`Gq7uI{N)Mun~cSPN=NRs}*QWpo0z6H|I zeASBkA*iyGWmW%X(m+zjYvM&UJu7H*K(5$F`1GI_XMhGzkl@=<>m~v{h%l?V-hpa& ze``XHv-fsWdr0medv9BHWq&J?i9AZJ<-9H9D`<*k>tmc%5P^%Gv_NL@D)LM!_2P=#w752yIX(N}p zfGv)dm7xauH;s6qG*`md$SmnuG4aNB2#0V29t3#;yZ7j7XqFMC%btTuk}Acr>!=dD ze|-ZK1D=n#2;x7ISEX->V2RhHBVUX{r|9a)&&85zT?@@(vV!kH^u5Yb!(u$?zg1wWKj}`@s#&ohY)I_3! zHtoiS9ui`+#Q=#`sr%8E#?AmTt?gL27$%&;^R?ji0l<3gCfdu&*G;QOds#KT0-si_ z6aml)Ff~P>QLLICDTqjfQ*a#z8?Bh|0gyeIjg6reNP_@_y3v{$gk<*Clef6}SC{he zwUTl!z{DD1>)poD*xBf|pm33em2VYm8x7=QJqCnT z(|B~0wbTWx;EYCVfWJFwD}VbbW|E7IlZ~78VkaAS8~pKz8iip72MO4=ZZ1{<5Xcy` zMOFsflM$oaW1hf~$7fI)N`>-op6DJIOE)J=(fGD5)&cPpW$9!scR;s7MN%3mvT%nG zC1~uD;tCV!-KBi;9Boo*C#W!7tevc#Y+nyV2Rm88i;0Tm;B%z26Yq6?s4q>969>>yvL!O(srO%*Au(R?x2)IzqyrWEp*8wp@-fLd28$C0d# zO{bCXiQRQQwO93X6)n_m4b*NGExelBNz$@fo6^8WcAm3SsTEnh3g+`AHDlP2I(b{F z+*2yDsIh1hwK$ZJ1YtuxRNwcq9ON}Jh=liOZv@)8+KVJ*Oc~?vq|ruqMjbjMnQeL) z3U+l+sloH#K_HlM*(hjQ-zpko2RxqWMS7KJn2JnmV{Pz7L>cq(@wXK@1Pn)aE7gm^ z5e;RF`7O#YQf!;P9g|Z*>ls9YJi0zgbJ4iENQ9TM+>iX7!BC>R7#rgMu=g(TRTbC% z`0Rbo+2@snoFtrt1W0&?oCNaV5m7KaL_|j;R#7We zTdjJlw$^H^E$zjM)*@1*NNKfdd%dl;+WPo^ziVdieNMpIdwcKy@%#Lv%$e_6^H?*p zW@hb~*|QfSVH6``iowCg#eDS7m&1tsJx{t*dKSXZF7f&Y=+|Djfi3;ZO0is2;+Pf) zr<{(NB3I(|Z4BtPV@|bqRW{X!>`Ix+WH%uD9dcLMn=RR6kPJe1=T9T9GJ;)i&X$zB!zVbsTG|4NC_qloK2#>`vMxh2d1Z;}{)i zPlr~n3;JOo9?}pVn$A=VDNV?!p;Y1mJayS+pN3?OBlKx%Xq6tYlc{7n`z{3BoJyAC zk&@3b@K$8U6bY?Q$gVvS8Gu%qJx0?wfh6?q2_GgWRv<$N$iEJBzpvuok;c!l;9Fo~ z0qUO}3kK%(#10sIiKJJl^V_x|Vd+aAX<F2I;5Gb}@djnuztYcIaZoPT4k0Mny|>75U3X*t2OxLn=Ei zHBb=Kt08PQZxsbCwa~A0F%(Q7wqH)5vw}c0rcEF=WKN*-fNKTu{_tac0`o z2>gZZz=gRlY=<8Pfj++-upH&3^!e@3>9s?1!uT#}{=d6LzV|sTg8i3rPHvT5@8H>s z=PWc%3&yhgyF&KqOZJACLYY`SdD}{$4)4uSdrNKE#2(=>5b;sV|*c zMvsQ4MbNZ>9t}GJplRVe+INJe1@mZlTtGN2lt)9)15FF$(Xc`Wnihu7*$FiGcS&=P z$0SpU)pyFM&lG>pr&nQ0;QWk3%Jc9Oa`BXsz=KO3?GVuFF4PGz!Z_fSCPG+DIFt4` z!Akef8Uq2vc-`#7}UcFkVfo<+QS)`VYwgrv>&z{=9+sV zLe+&#xyk>5&*!lrNyX>4fd35mtN#XFDdVC=qP`}(5u?@iktn4s+qsiK?U)QF8SQ2` z3C!nJ^5Y3s^3!8!g*&l+Exw+Vjj~3HYXtW+Gqy z`N#7%x;Qf3R(k_sRkm>?w+W7WBu+&+a6( z$5~J&`UPh}y*~64NrS@ZdXFOgtwN(LTxYUn@8+kUmltJiNa4f)Gi4`Ai1_~5al4Zt z{PX!$BZ6~}%(NIkU=@IKY=hj%d36C_yaQzd?!B*4G}&q zwaR)Mh}Te7=;o1fEdUKuq^ZNav#`22SgO+I?id>h63AlQ6LwlePXCq z1(-vNpKX5PqMV4tbgZ_{0<$sF3{EGknUj7Jd$nQhH|JV2Oz4xtnhLrCg zg=@P-qj1)BwNyqIwyb#86~+$Ex^iRD=_+Kc1^T*O+MMBnKKGK)7)jF#pc^my;cBnO zaTFPQNdJXT*KbB}OdJgQE1-ui7>!0uMjNo5V#`sOsJM0~g{Zy3ONV{$mrTdKLgZ%} zXnutqQqV31O`ns=j~7x^2=nUahvAmDT56Z2(@SM?37pz%C7+YH(SiL1?hJ@y=$vzo zL)!fFtFj0pqbhm02FICu@dwA5i{&@cg{Mnkr>m5|9qW;N7uIj#ad3HC4B9$5)Ve?MY0P>DjXX z`|G@XVI-Xl{z@ExogaiNf_!^}aOqFEAc-`->`$c39Evf3KasA1{DEQ&!Y|v}>!ZxG zFYp^ot0599Ln5LinWh`T-$wwumM;5Di08-^gf{W@@wkGRITsg;i4xl#uc9`(sL!#wToQH|+y}ra zERXy9BYmS-eAXxWYOe;bK0;iFr95x9V^2sQ-;?|=LH?+wRA~8l>8|eOj59(@8+CUA zxqpSUg>fTOJl<2LIF6c#7zO3QHcemIf03X@3~trriJ=GB99eFJENB={7NmMVvMuCc4ucHnl%C8{-L{opPSUn` zI0$6d$zr_bgfvk;Og(p!Ci?&|o#gKuWQ>~m<<;IuY$sxtHkdstO^N}gMnj^G! z%m+KL)x+PBjXWit%aD^}7v%3JW74xJ>$o({Fq~L@sc9T3}j;!U_ zRf_4IKtIq9;X0|LlvD3ewNB#BSQ5IA#pqPY zgn4?StVwc%(SgnrmuBz>lGKFp+&FXGg(xUCXUj?pGlSwzs?a?h1a}df(xOxm=E!)e z$UOrvRfyyZQ-!IrrdP3jZsPSW?Ufl5il=%>yp5&BDg4)Sj7b%jcl8q~inSEIkW{Z! zuT<}*=k!ToY>nx@7m|1Du;O9#6^|6`Suq*Q!Y&>!FqmB+{Rf*h_1MVE$qcVKxYt9o z#CU-!g`+a;rowe`V<77G#(9mf!feVj8z!Fwj#5cZjvh6oXP99sUYM!&y0B*JLD2y* znThMp8*kbjZ76U=%k;owdYV=~JZn1o!1TELp)}>C5yyQEqLzjocNczBm{O_n*lqGv zPY!FBIz|fY5oeB#rJ`E-8YYO>*Si!BphYHYX%q~Giy_@T-f(g ziKYkkROuI^OJiF6>~u{2*gC=LfwNMcVR>Ww4PmRQA122toZq$-h)wZ?@EAq)Ji-(F3xq#_Lk zu>)#16_KJvVO+a-6qn;pq8;^kvqRJ%M?J7h+zV7bDrh}GkB`U*HVzLFXcHV;mo~wE zrL;-hvigfFx9MgU;s3)(=Z$Hei|Ln3KLUOmn2MC)pG$tHJx`lLG>8&zO z>SRJ;*JgCuAT7uT_L0daDQ_$#v-kMV1`)i%)RN3T>=W#0IMM;*K>L5z)|K_34LL`W|!4VQ#_!3GpTw)%A+k$ajx@?|-& z{#aeP(fF)VhB}A6nF_gQqKKj8umgEM`Ad7tWqw zL6$FR4MWvnJpdX!IdZRaaIO>ISZ5X6@QYX>$Vv4J!I$N54dV<8CeX($|~>J=&zPonG3NL0VW`n9+qpMrO?js-<9lrEoMF&q(_H zeOMI!J9gw_3ifdn7~>wAJxGHzj7^|1gF5K$Qc+^>m+4Z!F#x3u%MUZ#?qmt;F{AR= zJsUA;Gt!nThW>;kU9zBRvdH0{gCHH}G6yXL3OYb%9a*|VlbVY4uO{z$yf_p|<7LjB z{)iSy^Ne=daMy)fUQQqADqU!UO8jwb{a{av)b;iF?J)R|{ zMoV(#F4I}?tri#M*lqSOaNl!vaDIC);)hw^-Z;|$Ik4_S!>ESNj>ECut32L_VR-zIktktaeAIQJ7pJ6E%B79UIS)u9aG>_;N2-lOYwmj*+7^zO zV#IJbl_!T{oEkW&j^m1upduits#GMDGnjS=lR~AJjyM^YnZVaj{yF01gl+B>nc+ic z2lOHp7TGh6j!)k~Dy9$WoqpsbMFDO1ISgv-+5s{P`jMma$hc)nL-YT{pl7QEIe`H-2N@ z^~Y^HSv7P;| zF9a);Jjgo8*xqBn4s-n8?~mVFTs`trNE!Lrs7=M$KOvMJ>d)sSfuY{Q7|x!rD{n-9 z{hMBT7!+E0ERH8_nA$*~NQD^I_!}34EoX>{yQn{`8|nwrqFC@eil^k5JcpvdqV**< z>=!m=PJhI0Js=nr_KNYpISBrjRVjk)8!8#b=7G*qt^B%@b~QES!N(Js8irtKF9hE5 z&4G_2E!JWP3nI(V8WCq#G5kAz!^=BAu zIz|5$nD&YFY@e94PcmxSCmOU*A`^{D`#>nuJ{St~+hefzIF7g%6YC@Uw zBLlpTO+v7rMD0qXlTD*u9rULYFC{y9%Up20l z+Xei%yBe;GHtrF)`||_CQb1tJViLYANFs-NIjK6V)F^fjUxzB?>>hsJ-eFqwfsyj} z4$A|&w|B@u2kaeI1mWI>;&YEthwHI-*e3}0JBFhUvl~tn; z>@s4{vH3@FJf}BFkgJfBe(js*JGcUrzyc#|r~>z6w2?OT66HDxiM&PM5P9JBru4;}0<^-;6cWl~AH++!=naelmPn%z?J{f1t%NZ(Qd8YzSG-F5HJ``d4LGMD#+c1)2T%dMFU0f-p_lFCxWr&XH$OSMl zU8{DiP9KKRj~g<7abL8*pH2au_^2G{`%Et;={YWzZ=6DGkut%!PAeQw?wPnJoj=_K z3K7H(=f&2$#&N9-@w#Z8E+^ix80(c2{;5GZQ94!a%a>nHtixfiGpC&Yps<_^PC{BW zep*$s`ABzrXgJGI_oD`|QeU1mRU!Rwn37++|P|CdLW z(*MrLQu?_gOWFUIN0zeukwwO;`g(tm!YijTz8-9}(ydZw4mR{o^-ibox>Ii%oU|SJ zygIkp5<8N8YaRO5z|ZMhJk#I}AJRqR&>Hrp{QW=O`=Vr0tei76!)*|QA)Rx;KkAJy znchgbZh>5be7Uf`#y%g{<0N;4O9A|G66-l4AKw<$0!CwctTeI-Lxf9(<>Umh1jSIAmiX18TA-!#yTx)RQAdFdbEDD;jZTx_76@n z1sR;>k%yZCT^K#e%E_EqIc~(D<$#>EO|0MJ$I6eHJ8U>gOQS z5WMls?31^yLCu64+TtQ%eFEoDIXfjYb|kNM%CHD-Hj8swGh$N79FZ%+7o`;o($Zpi z$#_*?oLlv1erTiAeQ6}FD=?mN^r0y3lz_)PVVDk<;UO0J)D*|w1k4O4Y`MpRUl8UJdwDE zkF{2R&7(KMA{!Id*xL@i^kTyB{+Tk2r&ut=T8lIttD!&^1VXYHP*`1j9bQqeFoj+J zcy)2(P=k{gkwB?khwzvf($&S$w0j-E(ARH5u43Jm?~tgtfheNQ-RhcMrJT%gelZn6 z3>XO#g}|G(_V?f+5dH@rNy_i8+Ut>xB(MV+=aY>nUc!44v3e)w4!}&0S2!lH@#HfR z)g!AL+#8Tgb*B0>@nolA`9sc@%R{U@G@CuF0`>2&sssv!GfYwSE7TWOa#JClo>@=B z-Bt#-BQIH0ldELqIZsloKCL>VbK-ToK~6ZrCJS+ur=&;p3004;^x&?J8zGeIP8}^c!LAKr)EKP&;%}X_1Uzm!V8(o%Q(P z3WY?$?Nd56Txt`;r8cI)Qj}JwBVrnFw7O;o7&>iFYF{2F4cU;jA62vk31jI1XIVrO z!lK_%`NT(dMqaz)W->e(Pn?FrJr`!i>q88BycyXS z!>t_U3}eJQTU1o&swbi@->jc6&1%#j=^ z#0CqiZzBIu99zBp?jumkSP?#wKUfMriofMu)A`f!Wps(IqlFXcn!#T*^i2F#w@K$s z^jM}vr@0AHA`ZKo-uvjNL&0#fD^^H*!PimEv8Wb4ArJw_8m7f_i6BH z`#qxYysWU#a)9hpDVZmG`io@8x;GOQh18`;C-E%PNum>l;JAh3JY&WXj!ZF7TOMsW>?RWyt%sua{d&FUfPEsQ#uD;bL%$=9%_Y!SNBX@QkB*%QLob*2ZI}kf2JB|Y z-e|KfWX_(X&SRX!WBUesp@#~MZOy&VvmhStYt;6^Vc;EjX3N1RER}*a;>qT{1FdsC z$aW__VZk!UQ5NPT8=55XD2u3DC&{0Gl%+HpDS#!z3cLRCCY*8AK0I#GlMaPrQn8U3 zH{fE}fJ>qIurg~)x-sm#F?}yuY?nW0Vf0}NF$XQA(~Oyk!;$8}{wmgk>LS&>c2vK2 zT46khn8qswPh)H~`h>{|6Gm8Tl)Mtq_Eq8Pc29+O_)+m>Cpr<$*9y!Yo|dHWe2a!K zov$<=#Q|il$L_*CTm02pBwZ+qL&I7)_f|xa69nFbEG6(t<`>XJmfo(b&nvq76{Ij! z%mXad+no&JZU9YI0t!o$I7NpF^U0~?4bx9&lJNrmR`zBbte@~CK7O1E7l&FO7EdZ7? z-jF427xyeq9n{3|8#Jz!h;`54UV8CeajE^xg1p2$c913qM;Ti^)-GQ+w6#L>#OG;` zpLtFLiwRYhb~mzNqv$7ihK1ME8@i$Ni&PX<5w+uypkIjUL~+nl`j@955*girXB@gP z-tg}qbb1b4<-y=!#(;9&DT6VBFvM??PWkAIm~ok;x{{j2xX%VcuM3^Y9K@o-+qe=2p?Ozgz1I5W`Tq0{y6+-8$!=_SmuM= zWCrsco-{$zA^DAj`QV!GC*X0{>LO+u0q@rsx|Zkher}Aabk_oe#%}vb{0VoR!XH>p zr<&i>_#5eJ$4?!;0i%O~PkOGLctVFvOeByKc0OoKQPZe%sGz*FPpC#8^H~73iF2eC zY=+y>n!arT%|==xhRp3e;{as@jgo%;87Oq%y!8RD89>c^8qPpbXr6)MZ;rhY<~<$? z4Q9%95ToE9pMi=bc=m=BwL{lJ6VBd9{R(l{<2V!FgbvMo4|@KFQF-7-+CUeSkOhvU zn=(e?GdZY;4nSE8qW0=LKybfCD#x6`><0R7jarn4e{u$u&E8M~^I6(o7oJJw3>Dru z;hjOHKAk~f^|v}ipNKtO)4V{}a(Rn;#3T0NX%BzA0Ux?*+qy0MK$^2ZIuUgUVd4=sqsqa2y2}aGk;A{ z&E&`SanwMhbu!cH5j0PnZ|U@K2TSck+KcbiNxk`fl;_XpA}x$}m^Y8IJEl1j3xTjbzjo}i|E|%ug$~tov4d?rcRIxtOp!IZ-AD3@Di$1epA-9K~ zqHevsJw4UojGppr4$ncMojh5Lo+dnTlD;^Y%k`cnPLQOuJZyjJ5?b4jFM4_K=zjd- zVlTd~3kc=Kcd5o+=KrWJDEk29jYjt38XZ4aY;AKPxXR7DFA4ZFdI9Z8>?xA-I)16m zdxSWPTd0cI2F#al(eN)+k98*MT!V`UqI{ifyZSyRMN~{;&+(FCtqT)i&ykv8cTzXg z`p2w(?5WW?YaNxC`ie#!Q}GB9TTePp&LjajtVT*xsS1aw0?NoQ&KEB5{4J{Qv8sl2 z&i|`cc{Zo5j$$7yGh=TE5X9R7s6&K2U)E{tCoO-OXvQ|dW<2%=thxuECT zBd7Iy9+Si57l?JuYpXc(p2~eEOv;+ zAI5Jn{$*-2LvdN$X$ZRmYkFwfgGn8dyOWnTV^3MLn|ooIo?h=#I9a!0zL7e>2tXF*=(fw!IxB8?|Yd%Gu#{vODMB8yg)2N?OlO2GOdbNlbt zgqQcMSzg{@#phT4=_);F`{D5@zx~W}P|#{ndOjbUPzTi__Hi%&*|WX;9km$ri~eyt z93+2OA$Uveb8G)wpI7^V40GmqGKA!N$GQ%5{XY~GM_0K~#GXAPw@d>Edg^UH+R~NbS!^4QQ0(B8ONIBw%BctR6*;rSIerhBo7+Q1 z9F-lK!Y680vD3+gPuVeo*u4dV~pfgC*lKJ`Z>WzQjsB(9j~G)uhSviN0D1y+D`-Neoh+Yej1zr^U`=sr}0CbM?3#=EVf_iS?BnpQ z#J3wB+hj`HlT{8@JiVUpL|6AZ4eQ!Y<)W8yN-NU8Wl<{Juko~a`Fegwr@HzyT+M-7 zlFjGTu+*FAhmdh>s@j=DQcevmo1Lk|j_T@D(k-=i$0{^p7h3~kmNcBydwItb5J{R) zf1#_B?S?jnNrE;m`-d?^XH9kC8X|qgXlYXPHI

%v)FxL}uJz_PA*E$?z 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 a>36gt)+6E?__2|sX!-SeR2~0~HSm8|-c-#1 diff --git a/CarotDAV/lib/Rei.Net.HttpServer.dll b/CarotDAV/lib/Rei.Net.HttpServer.dll deleted file mode 100644 index 1fdfdc34ad271bfe5f3830b215fa2363e45916e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51712 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 N9t8jN_y0Qy{6E>r23r6C diff --git a/Rei.Com/DataObject.cs b/Rei.Com/DataObject.cs index af123c5..e7ce657 100644 --- a/Rei.Com/DataObject.cs +++ b/Rei.Com/DataObject.cs @@ -118,13 +118,15 @@ namespace Rei.Com { this.Dispose(false); // ISSUE: explicit finalizer call - base.Finalize(); + //base.Finalize(); } [EditorBrowsable(EditorBrowsableState.Never)] - public int DAdvise(ref FORMATETC pFormatetc, ADVF advf, IAdviseSink adviseSink, ref int connection) + public int DAdvise(ref FORMATETC pFormatetc, ADVF advf, IAdviseSink adviseSink, out int connection) { - return -2147221501; + connection = 0; + + return -2147221501; } [EditorBrowsable(EditorBrowsableState.Never)] @@ -134,13 +136,15 @@ namespace Rei.Com } [EditorBrowsable(EditorBrowsableState.Never)] - public int EnumDAdvise(ref IEnumSTATDATA enumAdvise) + public int EnumDAdvise(out IEnumSTATDATA enumAdvise) { - return -2147221501; + enumAdvise = null; + + return -2147221501; } [EditorBrowsable(EditorBrowsableState.Never)] - public int GetCanonicalFormatEtc(ref FORMATETC formatIn, ref FORMATETC formatOut) + public int GetCanonicalFormatEtc(ref FORMATETC formatIn, out FORMATETC formatOut) { formatOut = formatIn; return -2147221404; @@ -186,9 +190,11 @@ namespace Rei.Com [EditorBrowsable(EditorBrowsableState.Never)] [DebuggerStepThrough] - public virtual void GetData(ref FORMATETC format, ref STGMEDIUM medium) + public virtual void GetData(ref FORMATETC format, out STGMEDIUM medium) { - if ((format.tymed & (TYMED.TYMED_HGLOBAL | TYMED.TYMED_ISTREAM)) == TYMED.TYMED_NULL) + medium = new STGMEDIUM(); + + if ((format.tymed & (TYMED.TYMED_HGLOBAL | TYMED.TYMED_ISTREAM)) == TYMED.TYMED_NULL) Marshal.ThrowExceptionForHR(-2147483647); try { @@ -312,11 +318,11 @@ namespace Rei.Com FORMATETC formatetc2 = formatetcList[index2]; // ISSUE: explicit reference operation // ISSUE: variable of a reference type - FORMATETC& local = @formatetc2; + FORMATETC local = @formatetc2; formatetc1 = formatetcList[index2]; int num5 = (int) (formatetc1.tymed | formatetcArray[index1].tymed); // ISSUE: explicit reference operation - (^local).tymed = (TYMED) num5; + (local).tymed = (TYMED) num5; formatetcList[index2] = formatetc2; break; } @@ -360,14 +366,14 @@ namespace Rei.Com FORMATETC formatetc2 = formatetcList[index2]; // ISSUE: explicit reference operation // ISSUE: variable of a reference type - FORMATETC& local = @formatetc2; + FORMATETC local = @formatetc2; int tymed1 = (int) formatetcList[index2].tymed; objectEntry = this.Data[index3]; format2 = objectEntry.Format; int tymed2 = (int) format2.tymed; int num5 = tymed1 | tymed2; // ISSUE: explicit reference operation - (^local).tymed = (TYMED) num5; + (local).tymed = (TYMED) num5; formatetcList[index2] = formatetc2; break; } @@ -404,7 +410,7 @@ namespace Rei.Com get { bool pfInAsyncOp; - this.InOperation(ref pfInAsyncOp); + this.InOperation(out pfInAsyncOp); return pfInAsyncOp; } } @@ -418,7 +424,7 @@ namespace Rei.Com } [EditorBrowsable(EditorBrowsableState.Never)] - public void GetAsyncMode(ref bool pfIsOpAsync) + public void GetAsyncMode(out bool pfIsOpAsync) { pfIsOpAsync = this.AsyncSupported; } @@ -480,7 +486,7 @@ namespace Rei.Com } [EditorBrowsable(EditorBrowsableState.Never)] - public void InOperation(ref bool pfInAsyncOp) + public void InOperation(out bool pfInAsyncOp) { object pInOperationLock = this.pInOperationLock; ObjectFlowControl.CheckForSyncLockOnValueType(pInOperationLock); @@ -544,7 +550,7 @@ namespace Rei.Com public byte[] GetHGlobal(string format) { - FORMATETC format1; + FORMATETC format1=new FORMATETC(); format1.lindex = -1; format1.dwAspect = DVASPECT.DVASPECT_CONTENT; format1.tymed = TYMED.TYMED_HGLOBAL; @@ -592,7 +598,7 @@ namespace Rei.Com byte[] hglobal = this.GetHGlobal(ShellClipboardFormats.TargetCLSID); if (hglobal == null) { - Guid guid; + Guid guid=new Guid(); return guid; } return new Guid(hglobal); @@ -603,7 +609,7 @@ namespace Rei.Com byte[] hglobal = this.GetHGlobal(ShellClipboardFormats.DropDescription); if (hglobal == null) { - DropDesctiption dropDesctiption; + DropDesctiption dropDesctiption=new DropDesctiption(); return dropDesctiption; } return new DropDesctiption() @@ -624,7 +630,7 @@ namespace Rei.Com private void SetHGlobal(string format, byte[] buf) { - FORMATETC f; + FORMATETC f=new FORMATETC(); f.cfFormat = DataObject.MakecfFormat(format); f.dwAspect = DVASPECT.DVASPECT_CONTENT; f.lindex = -1; @@ -685,7 +691,7 @@ namespace Rei.Com public void SetFileDropList(string[] paths) { - DropFiles dropFiles; + DropFiles dropFiles=new DropFiles(); dropFiles.pFiles = Marshal.SizeOf((object) dropFiles); dropFiles.pt = new POINTL(); dropFiles.fNC = false; @@ -729,7 +735,7 @@ namespace Rei.Com { if (finfos[index1].IStreamCreator != null) { - FORMATETC f; + FORMATETC f=new FORMATETC(); f.cfFormat = DataObject.MakecfFormat(ShellClipboardFormats.FileContents); f.dwAspect = DVASPECT.DVASPECT_CONTENT; f.lindex = index1; @@ -800,7 +806,7 @@ namespace Rei.Com public void RemoveTexts() { - FORMATETC format; + FORMATETC format=new FORMATETC(); format.lindex = -1; format.dwAspect = DVASPECT.DVASPECT_CONTENT; format.tymed = TYMED.TYMED_HGLOBAL; @@ -810,7 +816,7 @@ namespace Rei.Com public void RemoveUris() { - FORMATETC format; + FORMATETC format=new FORMATETC(); format.lindex = -1; format.dwAspect = DVASPECT.DVASPECT_CONTENT; format.tymed = TYMED.TYMED_HGLOBAL; @@ -820,7 +826,7 @@ namespace Rei.Com public void RemoveVirtualFiles() { - FORMATETC format; + FORMATETC format=new FORMATETC(); format.cfFormat = DataObject.MakecfFormat(ShellClipboardFormats.FileContents); format.dwAspect = DVASPECT.DVASPECT_CONTENT; format.tymed = TYMED.TYMED_ISTREAM; @@ -864,7 +870,7 @@ namespace Rei.Com protected virtual void OnAsyncOperationStart() { - EventHandler operationStartEvent = this.AsyncOperationStartEvent; + EventHandler operationStartEvent = this.AsyncOperationStart; if (operationStartEvent == null) return; operationStartEvent((object) this, EventArgs.Empty); @@ -872,7 +878,7 @@ namespace Rei.Com protected virtual void OnAsyncOperationFinished(DataObject.AsyncOperationFinishedEventArgs e) { - EventHandler operationFinishedEvent = this.AsyncOperationFinishedEvent; + EventHandler operationFinishedEvent = this.AsyncOperationFinished; if (operationFinishedEvent == null) return; operationFinishedEvent((object) this, e); @@ -880,7 +886,7 @@ namespace Rei.Com protected virtual void OnDataRequested(DataObject.DataEventArgs e) { - EventHandler dataRequestedEvent = this.DataRequestedEvent; + EventHandler dataRequestedEvent = this.DataRequested; if (dataRequestedEvent == null) return; dataRequestedEvent((object) this, e); @@ -888,7 +894,7 @@ namespace Rei.Com protected virtual void OnDataStored(DataObject.DataEventArgs e) { - EventHandler dataStoredEvent = this.DataStoredEvent; + EventHandler dataStoredEvent = this.DataStored; if (dataStoredEvent == null) return; dataStoredEvent((object) this, e); @@ -896,7 +902,7 @@ namespace Rei.Com protected virtual void OnDataQueried(DataObject.DataEventArgs e) { - EventHandler dataQueriedEvent = this.DataQueriedEvent; + EventHandler dataQueriedEvent = this.DataQueried; if (dataQueriedEvent == null) return; dataQueriedEvent((object) this, e); @@ -1010,7 +1016,7 @@ namespace Rei.Com this.pindex = index; } - public void Clone(ref IEnumFORMATETC newEnum) + public void Clone(out IEnumFORMATETC newEnum) { newEnum = (IEnumFORMATETC) new DataObject._EnumFormatEtc(this.pFormats, this.pdirection, this.pindex); } @@ -1018,7 +1024,7 @@ namespace Rei.Com public int Reset() { this.pindex = 0; - int num; + int num=0; return num; } diff --git a/Rei.Com/DataObjectHelper.cs b/Rei.Com/DataObjectHelper.cs index e7f459a..4bfb10c 100644 --- a/Rei.Com/DataObjectHelper.cs +++ b/Rei.Com/DataObjectHelper.cs @@ -41,7 +41,7 @@ namespace Rei.Com while (num4 <= num3) { object structure = Marshal.PtrToStructure(ptr, typeof (FileDescriptor)); - FileDescriptor fileDescriptor1; + FileDescriptor fileDescriptor1 = new FileDescriptor(); FileDescriptor fileDescriptor2 = structure != null ? (FileDescriptor) structure : fileDescriptor1; VirtualFileInfo virtualFileInfo = new VirtualFileInfo(); virtualFileInfo.FileName = fileDescriptor2.cFileName; diff --git a/Rei.Fs.Webdav/Rei.Fs.Webdav.csproj b/Rei.Fs.Webdav/Rei.Fs.Webdav.csproj index 17d58dc..838283e 100644 --- a/Rei.Fs.Webdav/Rei.Fs.Webdav.csproj +++ b/Rei.Fs.Webdav/Rei.Fs.Webdav.csproj @@ -52,9 +52,6 @@ - - lib\Rei.Fs.dll - @@ -93,5 +90,11 @@ true + + + {bd378147-118c-4141-a046-bfd575ef1b05} + Rei.Fs + + \ No newline at end of file diff --git a/Rei.Fs.Webdav/WebdavFs.cs b/Rei.Fs.Webdav/WebdavFs.cs index 020ddc3..5bd1fa5 100644 --- a/Rei.Fs.Webdav/WebdavFs.cs +++ b/Rei.Fs.Webdav/WebdavFs.cs @@ -224,10 +224,9 @@ namespace Rei.Fs.Webdav public override void ResetConnection() { bool flag1 = true; - List.Enumerator enumerator; + List.Enumerator enumerator = this.pServicePointList.GetEnumerator(); ; try { - enumerator = this.pServicePointList.GetEnumerator(); while (enumerator.MoveNext()) { ServicePoint current = enumerator.Current; @@ -1046,9 +1045,9 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } else @@ -1622,9 +1621,9 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } this.OnLogMessage(message); } @@ -1672,9 +1671,9 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } this.OnLogMessage(message); @@ -1711,9 +1710,9 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } this.OnLogMessage(message1); return httpWebResponse1; @@ -1735,10 +1734,10 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); + } // this.OnLogMessage(message1); Stream requestStream1; try @@ -1784,9 +1783,9 @@ namespace Rei.Fs.Webdav } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } this.OnLogMessage(message2); @@ -1941,7 +1940,7 @@ label_19: Stream stream = res.GetResponseStream(); List numArrayList = new List(); List intList = new List(); - int num1; + int num1=0; try { if (res.Headers[HttpResponseHeader.ContentEncoding] != null) @@ -2131,9 +2130,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } } @@ -2141,9 +2140,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } } @@ -2151,9 +2150,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } if ((object) resourceInfo.Id != null) { @@ -2218,9 +2217,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } } @@ -2228,9 +2227,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } if (resourceInfoList.Count == 0) throw new InvalidServerResponseException("Cannot Parse PROPFIND Response. No response element.", message); @@ -2247,10 +2246,9 @@ label_19: } checked { ++index1; } } - List.Enumerator enumerator1; + List.Enumerator enumerator1 = resourceInfoList.GetEnumerator(); try { - enumerator1 = resourceInfoList.GetEnumerator(); while (enumerator1.MoveNext()) { ResourceInfo current = enumerator1.Current; @@ -2372,9 +2370,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } } else if (childNode["status", "DAV:"] != null) @@ -2391,9 +2389,9 @@ label_19: } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } return true; } @@ -2404,10 +2402,9 @@ label_19: bool flag = false; stringBuilder.Append(""); stringBuilder.Append("\r\n"); - List.Enumerator enumerator1; + List.Enumerator enumerator1 = newinfo.Properties.GetEnumerator(); try { - enumerator1 = newinfo.Properties.GetEnumerator(); while (enumerator1.MoveNext()) { ResourceInfo.ResourceProperty current = enumerator1.Current; @@ -2440,10 +2437,9 @@ label_19: { enumerator1.Dispose(); } - List.Enumerator enumerator2; + List.Enumerator enumerator2 = originalinfo.Properties.GetEnumerator(); try { - enumerator2 = originalinfo.Properties.GetEnumerator(); while (enumerator2.MoveNext()) { ResourceInfo.ResourceProperty current = enumerator2.Current; diff --git a/Rei.Fs.Webdav/lib/Rei.Fs.dll b/Rei.Fs.Webdav/lib/Rei.Fs.dll deleted file mode 100644 index 7105c419a4a79819fd439c24d095fd824cd56328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190976 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

%v)FxL}uJz_PA*E$?z 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 a>36gt)+6E?__2|sX!-SeR2~0~HSm8|-c-#1 diff --git a/Rei.Fs/ChunkedStream.cs b/Rei.Fs/ChunkedStream.cs index 82f0101..ea580ed 100644 --- a/Rei.Fs/ChunkedStream.cs +++ b/Rei.Fs/ChunkedStream.cs @@ -141,7 +141,7 @@ namespace Rei.Fs if (count <= 0) return; this.pBaseStream.Close(); - EventHandler finishedEventEvent = this.ChunkFinishedEventEvent; + EventHandler finishedEventEvent = this.ChunkFinishedEvent; if (finishedEventEvent != null) finishedEventEvent((object) this, EventArgs.Empty); this.Write(buffer, offset, count); diff --git a/Rei.Fs/CloseNotifyStream.cs b/Rei.Fs/CloseNotifyStream.cs index 484ca46..db192a2 100644 --- a/Rei.Fs/CloseNotifyStream.cs +++ b/Rei.Fs/CloseNotifyStream.cs @@ -176,7 +176,7 @@ namespace Rei.Fs this.pDisposed = true; try { - EventHandler closingEventEvent = this.ClosingEventEvent; + EventHandler closingEventEvent = this.ClosingEvent; if (closingEventEvent != null) closingEventEvent((object) this, EventArgs.Empty); } @@ -184,7 +184,7 @@ namespace Rei.Fs { this.pBaseStream.Close(); } - EventHandler closedEventEvent = this.ClosedEventEvent; + EventHandler closedEventEvent = this.ClosedEvent; if (closedEventEvent == null) return; closedEventEvent((object) this, EventArgs.Empty); diff --git a/Rei.Fs/FsBase.cs b/Rei.Fs/FsBase.cs index 8ca8223..87568e2 100644 --- a/Rei.Fs/FsBase.cs +++ b/Rei.Fs/FsBase.cs @@ -192,7 +192,7 @@ namespace Rei.Fs public void OnLogMessage(string message) { - EventHandler logMessageEvent = this.LogMessageEvent; + EventHandler logMessageEvent = this.LogMessage; if (logMessageEvent == null) return; logMessageEvent((object) this, new LogMessageEventArgs(message)); diff --git a/Rei.Fs/HostRootedUriParser.cs b/Rei.Fs/HostRootedUriParser.cs index e9d2119..8def33e 100644 --- a/Rei.Fs/HostRootedUriParser.cs +++ b/Rei.Fs/HostRootedUriParser.cs @@ -36,7 +36,7 @@ namespace Rei.Fs field.SetValue((object) this, (object) num); } - protected override void InitializeAndValidate(Uri uri, ref UriFormatException parsingError) + protected override void InitializeAndValidate(Uri uri, out UriFormatException parsingError) { base.InitializeAndValidate(uri, out parsingError); if (parsingError == null && Operators.CompareString(uri.Host, "", false) == 0) diff --git a/Rei.Fs/IO/FileInfo.cs b/Rei.Fs/IO/FileInfo.cs index 4764730..0fab3b9 100644 --- a/Rei.Fs/IO/FileInfo.cs +++ b/Rei.Fs/IO/FileInfo.cs @@ -26,7 +26,7 @@ namespace Rei.Fs.IO this.pCreationTime = DateTime.FromFileTime((long) d.ftCreationTime.dwHighDateTime << 32 | (long) d.ftCreationTime.dwLowDateTime & (long) uint.MaxValue); this.pLastAccessTime = DateTime.FromFileTime((long) d.ftLastAccessTime.dwHighDateTime << 32 | (long) d.ftLastAccessTime.dwLowDateTime & (long) uint.MaxValue); this.pLastWriteTime = DateTime.FromFileTime((long) d.ftLastWriteTime.dwHighDateTime << 32 | (long) d.ftLastWriteTime.dwLowDateTime & (long) uint.MaxValue); - this.pFileSize = checked ((ulong) d.nFileSizeHigh << 32 + (ulong) d.nFileSizeLow); + this.pFileSize = checked (((ulong) d.nFileSizeHigh << 32) + (ulong) d.nFileSizeLow); this.pFileName = d.cFileName; this.pAltFileName = d.cAlternateFileName; this.pFullPath = path; @@ -38,7 +38,7 @@ namespace Rei.Fs.IO this.pCreationTime = DateTime.FromFileTime((long) d.ftCreationTime.dwHighDateTime << 32 | (long) d.ftCreationTime.dwLowDateTime & (long) uint.MaxValue); this.pLastAccessTime = DateTime.FromFileTime((long) d.ftLastAccessTime.dwHighDateTime << 32 | (long) d.ftLastAccessTime.dwLowDateTime & (long) uint.MaxValue); this.pLastWriteTime = DateTime.FromFileTime((long) d.ftLastWriteTime.dwHighDateTime << 32 | (long) d.ftLastWriteTime.dwLowDateTime & (long) uint.MaxValue); - this.pFileSize = checked ((ulong) d.nFileSizeHigh << 32 + (ulong) d.nFileSizeLow); + this.pFileSize = checked (((ulong) d.nFileSizeHigh << 32) + (ulong) d.nFileSizeLow); this.pFileName = FileSystem.GetFilename(path); this.pAltFileName = (string) null; this.pFullPath = path; diff --git a/Rei.Fs/IO/FileSystem.cs b/Rei.Fs/IO/FileSystem.cs index 8e1a586..0ca7729 100644 --- a/Rei.Fs/IO/FileSystem.cs +++ b/Rei.Fs/IO/FileSystem.cs @@ -112,7 +112,7 @@ namespace Rei.Fs.IO public static bool TryGetFileInfo(string path, ref FileInfo info) { string path1 = FileSystem.NormalizePath(path); - Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData; + Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData=new Win32Native.WIN32_FILE_ATTRIBUTE_DATA(); if (!Win32Native.GetFileAttributesEx(FileSystem.NormalizePath(path), Win32Native.GET_FILEEX_INFO_LEVELS.GetFileExInfoStandard, ref fileData)) { switch (Marshal.GetLastWin32Error()) @@ -136,7 +136,7 @@ namespace Rei.Fs.IO public static bool FileOrDirectoryExists(string path, ref bool isdirectory) { Win32Native.ErrorModeType uMode = Win32Native.SetErrorMode(Win32Native.ErrorModeType.SEM_FAILCRITICALERRORS); - Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData; + Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData = new Win32Native.WIN32_FILE_ATTRIBUTE_DATA(); bool fileAttributesEx; try { @@ -166,7 +166,7 @@ namespace Rei.Fs.IO public static bool FileExists(string path) { Win32Native.ErrorModeType uMode = Win32Native.SetErrorMode(Win32Native.ErrorModeType.SEM_FAILCRITICALERRORS); - Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData; + Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData = new Win32Native.WIN32_FILE_ATTRIBUTE_DATA(); bool fileAttributesEx; try { @@ -193,7 +193,7 @@ namespace Rei.Fs.IO public static bool DirectoryExists(string path) { Win32Native.ErrorModeType uMode = Win32Native.SetErrorMode(Win32Native.ErrorModeType.SEM_FAILCRITICALERRORS); - Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData; + Win32Native.WIN32_FILE_ATTRIBUTE_DATA fileData = new Win32Native.WIN32_FILE_ATTRIBUTE_DATA(); bool fileAttributesEx; try { @@ -237,7 +237,7 @@ namespace Rei.Fs.IO while (num4 <= num3) { object structure = Marshal.PtrToStructure(ptr, typeof (Win32Native.SHARE_INFO_0)); - Win32Native.SHARE_INFO_0 shareInfo0_1; + Win32Native.SHARE_INFO_0 shareInfo0_1=new Win32Native.SHARE_INFO_0(); Win32Native.SHARE_INFO_0 shareInfo0_2 = structure != null ? (Win32Native.SHARE_INFO_0) structure : shareInfo0_1; stringList.Add(shareInfo0_2.shi0_netname); ptr = new IntPtr(checked (ptr.ToInt32() + num1)); @@ -269,7 +269,7 @@ namespace Rei.Fs.IO } else { - uint dwDesiredAccess; + uint dwDesiredAccess=0; if (access == FileAccess.Read) dwDesiredAccess = 2147483648U; else if (access == FileAccess.Write) @@ -357,7 +357,7 @@ namespace Rei.Fs.IO public static void DeleteFile(string path, bool recursive) { string str1 = FileSystem.NormalizePath(path); - bool isdirectory; + bool isdirectory=false; if (!FileSystem.FileOrDirectoryExists(str1, ref isdirectory)) throw new FileNotFoundException(); if (!isdirectory) @@ -416,10 +416,10 @@ namespace Rei.Fs.IO { string str1 = FileSystem.NormalizePath(path1); string str2 = FileSystem.NormalizePath(path2); - bool isdirectory1; + bool isdirectory1 = false; if (!FileSystem.FileOrDirectoryExists(str1, ref isdirectory1)) throw new FileNotFoundException(); - bool isdirectory2; + bool isdirectory2 = false; if (!overwrite && FileSystem.FileOrDirectoryExists(str2, ref isdirectory2)) FileSystem.RaiseError(str2, 183); if (!isdirectory1) diff --git a/Rei.Fs/JsonObject.cs b/Rei.Fs/JsonObject.cs index 3de502b..8e5f5f0 100644 --- a/Rei.Fs/JsonObject.cs +++ b/Rei.Fs/JsonObject.cs @@ -166,18 +166,7 @@ label_19: } throw new Exception(); } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError(ex); - if (!(ex is InvalidServerResponseException)) - { - SuccessfulFiltering; - } - else - throw; - } - ) + catch (InvalidServerResponseException ex) { throw new InvalidServerResponseException("Cannot parse server response. index:" + index.ToString() + " arround: \"" + JsonObject.GetSubStrArround(str, index) + "\""); } @@ -229,18 +218,7 @@ label_19: checked { ++index; } } } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError(ex); - if (!(ex is InvalidServerResponseException)) - { - SuccessfulFiltering; - } - else - throw; - } - ) + catch (InvalidServerResponseException ex) { throw new InvalidServerResponseException("Cannot parse server response. index:" + index.ToString() + " arround: \"" + JsonObject.GetSubStrArround(str, index) + "\""); } diff --git a/Rei.Fs/NoHostRootedUriParser.cs b/Rei.Fs/NoHostRootedUriParser.cs index 915e734..a62ed1e 100644 --- a/Rei.Fs/NoHostRootedUriParser.cs +++ b/Rei.Fs/NoHostRootedUriParser.cs @@ -36,7 +36,7 @@ namespace Rei.Fs field.SetValue((object) this, (object) num); } - protected override void InitializeAndValidate(Uri uri, ref UriFormatException parsingError) + protected override void InitializeAndValidate(Uri uri, out UriFormatException parsingError) { base.InitializeAndValidate(uri, out parsingError); if (parsingError == null && Operators.CompareString(uri.Host, "", false) != 0) diff --git a/Rei.Fs/PartialStream.cs b/Rei.Fs/PartialStream.cs index 3a4a1d8..4dea563 100644 --- a/Rei.Fs/PartialStream.cs +++ b/Rei.Fs/PartialStream.cs @@ -147,7 +147,7 @@ namespace Rei.Fs this.pHasError = true; throw; } - long num; + long num=0; return num; } diff --git a/Rei.Fs/UriUtil.cs b/Rei.Fs/UriUtil.cs index 8f8b831..8b97ef8 100644 --- a/Rei.Fs/UriUtil.cs +++ b/Rei.Fs/UriUtil.cs @@ -141,7 +141,7 @@ namespace Rei.Fs if (str.Contains("%u") || str.Contains("%U")) throw new ArgumentException("cannot use %u encoding uri"); List byteList = new List(); - int index1; + int index1=0; while (index1 < str.Length) { if ((int) str[index1] != 37) @@ -382,10 +382,9 @@ namespace Rei.Fs public static string CreateFormUrlencodedString(Dictionary values) { List stringList = new List(); - Dictionary.KeyCollection.Enumerator enumerator; + Dictionary.KeyCollection.Enumerator enumerator = values.Keys.GetEnumerator(); try { - enumerator = values.Keys.GetEnumerator(); while (enumerator.MoveNext()) { string current = enumerator.Current; diff --git a/Rei.Fs/WebRequestCertificateValidationManager.cs b/Rei.Fs/WebRequestCertificateValidationManager.cs index f707ee5..5f08550 100644 --- a/Rei.Fs/WebRequestCertificateValidationManager.cs +++ b/Rei.Fs/WebRequestCertificateValidationManager.cs @@ -24,10 +24,9 @@ namespace Rei.Fs while (registeredModules.MoveNext()) authenticationModuleList.Add((IAuthenticationModule) registeredModules.Current); AuthenticationManager.Register((IAuthenticationModule) new WebRequestCertificateValidationManager.FookAuthClient()); - List.Enumerator enumerator; + List.Enumerator enumerator = authenticationModuleList.GetEnumerator(); try { - enumerator = authenticationModuleList.GetEnumerator(); while (enumerator.MoveNext()) AuthenticationManager.Register(enumerator.Current); } diff --git a/Rei.Net.HttpServer/MyHttpListener.cs b/Rei.Net.HttpServer/MyHttpListener.cs index 549740b..861578c 100644 --- a/Rei.Net.HttpServer/MyHttpListener.cs +++ b/Rei.Net.HttpServer/MyHttpListener.cs @@ -68,7 +68,7 @@ namespace Rei.Net.HttpServer public void Close() { - this.Dispose(); + ((IDisposable)this).Dispose(); } protected virtual void Dispose(bool disposing) diff --git a/Rei.Net.HttpServer/MyHttpServerConnection.cs b/Rei.Net.HttpServer/MyHttpServerConnection.cs index 50908cf..5586230 100644 --- a/Rei.Net.HttpServer/MyHttpServerConnection.cs +++ b/Rei.Net.HttpServer/MyHttpServerConnection.cs @@ -1045,9 +1045,9 @@ namespace Rei.Net.HttpServer } finally { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); + //IEnumerator enumerator; + //if (enumerator is IDisposable) + // (enumerator as IDisposable).Dispose(); } stringList.Add(""); stringList.Add(""); @@ -1377,7 +1377,12 @@ label_6: return str + "\r\n" + this._remoteep.ToString() + "\r\n" + this._req_state.ToString(); } - private enum BodyLengthType + public void Dispose() + { + Dispose(true); + } + + private enum BodyLengthType { Unknown, NoBody, diff --git a/Rei.Net.HttpServer/MyHttpServerRequest.cs b/Rei.Net.HttpServer/MyHttpServerRequest.cs index d457db0..3ce0a93 100644 --- a/Rei.Net.HttpServer/MyHttpServerRequest.cs +++ b/Rei.Net.HttpServer/MyHttpServerRequest.cs @@ -151,5 +151,10 @@ namespace Rei.Net.HttpServer { return this._requestline + " " + this._host; } + + public void Dispose() + { + Dispose(true); + } } } diff --git a/Rei.Net.HttpServer/UPnPManager.cs b/Rei.Net.HttpServer/UPnPManager.cs index dbbd83b..07f6549 100644 --- a/Rei.Net.HttpServer/UPnPManager.cs +++ b/Rei.Net.HttpServer/UPnPManager.cs @@ -228,10 +228,9 @@ label_18: public IPEndPoint[] GetExternalEndpoints() { List ipEndPointList = new List(); - List.Enumerator enumerator; + List.Enumerator enumerator = this.mappinglist.GetEnumerator(); try { - enumerator = this.mappinglist.GetEnumerator(); while (enumerator.MoveNext()) { UPnPManager.portmappingentry current = enumerator.Current; @@ -264,10 +263,9 @@ label_18: { IPInterfaceProperties ipProperties = networkInterface.GetIPProperties(); IPAddress internalip = (IPAddress) null; - IEnumerator enumerator1; + IEnumerator enumerator1 = ipProperties.UnicastAddresses.GetEnumerator(); try { - enumerator1 = ipProperties.UnicastAddresses.GetEnumerator(); while (enumerator1.MoveNext()) { UnicastIPAddressInformation current = enumerator1.Current; @@ -283,12 +281,11 @@ label_18: if (enumerator1 != null) enumerator1.Dispose(); } - IEnumerator enumerator2; + IEnumerator enumerator2 = ipProperties.GatewayAddresses.GetEnumerator(); if (internalip != null) { try { - enumerator2 = ipProperties.GatewayAddresses.GetEnumerator(); while (enumerator2.MoveNext()) { GatewayIPAddressInformation current = enumerator2.Current;